0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

電機框架搭建:ADC(雙電阻采樣)

恒美股份 ? 來源:華芯微特32位MCU ? 作者:華芯微特32位MCU ? 2021-08-09 17:39 ? 次閱讀

概述

SAR ADC支持CPU觸發(fā)、PWM觸發(fā)及EXTIO觸發(fā)。通過將SAR ADC CTRL寄存器中TRIG進行設(shè)置,該設(shè)置對所有選中通道均有效,當不同通道需要不同觸發(fā)方式時,需要在采樣間隔配置TRIG位進行切換。

電機框架搭建:ADC(雙電阻采樣)

PWM觸發(fā)操作方式如下:

PWM配置所需模式,將SARADC的CTRL寄存器中TRIG方式設(shè)置為PWM觸發(fā)。每路PWM對應(yīng)一個ADTRG寄存器值,當PWM計數(shù)到指定值,可觸發(fā)ADC進行采樣。PWM在任意模式下可以觸發(fā)ADC,每一路輸出獨立的ADC觸發(fā)信號,且每個周期可以設(shè)置1個ADC觸發(fā)點,每個PWM只輸出一個觸發(fā)信號,不區(qū)分A.B分別觸發(fā)。

具體配置方式如下(以ADTRG0A0為例):

1、PWM配置所需模式

2、配置PWM模塊ADTRG0A0數(shù)值,該數(shù)值為觸發(fā)延時時長,在中心對稱模式下,前半周期從周期起始記,后半周期采樣點與前半周期中心對稱

3、使能ADTRG0A0寄存器EN位

4、配置ADC寄存器中TRIG寄存器A0對應(yīng)位,確認該通道未被屏蔽

5、使能PWM模塊EN位,當計數(shù)值到達ADTRG0A0設(shè)置值時,觸發(fā)ADCCTRL寄存器中選中的通道(CHx)進行采樣,采樣完成后,將產(chǎn)生EOC標志位,并產(chǎn)生ADC中斷

程序中配置如下(PWM觸發(fā)ADC轉(zhuǎn)換):

//ADC初始化

void SVPWM_ADC_Init(void)

{

ADC_InitStructure ADC_initStruct;

PORT_Init(PORTA, PIN8, PORTA_PIN8_ADC0_CH7, 0); //PA.8 =》 ADC0.CH7

PORT_Init(PORTB, PIN9, PORTB_PIN9_ADC0_CH8, 0); //PB.9 =》 ADC0.CH8

ADC_initStruct.clk_src = ADC_CLKSRC_HRC_DIV8;

ADC_initStruct.clk_div = 8;

ADC_initStruct.ref_src = ADC_REFSRC_VDD; //電壓基準選擇VDD

ADC_initStruct.channels = ADC_CH7 | ADC_CH8; //通道初始化

ADC_initStruct.samplAvg = ADC_AVG_SAMPLE8;

ADC_initStruct.trig_src = ADC_TRIGGER_PWM0; //設(shè)置PWM0觸發(fā)ADC轉(zhuǎn)換

ADC_initStruct.Continue = 0;//非連續(xù)模式,即單次模式

ADC_initStruct.EOC_IEn = ADC_CH8; //設(shè)置CH8為中斷

ADC_initStruct.OVF_IEn = 0;

ADC_Init(ADC0, &ADC_initStruct);//配置ADC

ADC0-》CHSEL = ((ADC_CH8 《《 ADC_CHSEL_PWM_Pos) | (ADC_CH7 《《 ADC_CHSEL_PWM_Pos)); //設(shè)置PWM觸發(fā)CH7、CH8通道轉(zhuǎn)換

ADC_Open(ADC0);//使能ADC

}

//ADC中斷

void ADC0_Handler(void)

{

ADC_IntEOCClr(ADC0, ADC_CH8); //清中斷

while (!ADC_IsEOC(ADC0, ADC_CH8)); //等待通道8轉(zhuǎn)換完成

ADC_Read(ADC0, ADC_CH7); //讀取ADC值

ADC_Read(ADC0, ADC_CH8);

}

具體詳情可登錄華芯微特官網(wǎng):http://www.synwit.cn/

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5343

    瀏覽量

    120377
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5186

    瀏覽量

    213957
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6498

    瀏覽量

    544659

原文標題:SWM20x系列電機框架搭建:ADC(雙電阻采樣)篇

文章出處:【微信號:gh_737991c81b3d,微信公眾號:恒美股份】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    電機控制單電阻采樣PWM變形信號的產(chǎn)生

    電機控制單電阻采樣機制是在一個PWM波形內(nèi)采集兩相電流ADC數(shù)據(jù),但某些扇區(qū)邊界條件下只能獲得一路電流ADC數(shù)據(jù), 需要對PWM波形進行變形
    的頭像 發(fā)表于 08-29 17:36 ?1.6w次閱讀
    <b class='flag-5'>電機</b>控制單<b class='flag-5'>電阻</b><b class='flag-5'>采樣</b>PWM變形信號的產(chǎn)生

    stm32ADC采樣異常的原因?

    采用ADC采樣,其中的一個ADC采樣通道信號異常:具體來說就是在小范圍內(nèi),信號隨被采用信號線性跟隨,超過一定值之后,
    發(fā)表于 05-13 06:59

    1小時搭建FOC電機控制平臺

    平臺,實現(xiàn)電機同時穩(wěn)定啟動并運行。圖1: 國民技術(shù)FOC電機平臺搭建步驟第一步:搭建工作環(huán)境
    發(fā)表于 04-13 11:56

    如何使用單極性ADC極性信號進行采樣呢?

    單極性運放采集極性信號如圖 18.17 所示,極性信號(Bipolar)就是信號有正有負,單極性信號(Unipolar)只有正。絕大多數(shù) ADC 都只能對單極性信號進行采樣,
    發(fā)表于 01-21 07:33

    采樣電阻的作用_采樣電阻的選型

    采樣電阻是電流采樣和對電壓采樣。對電流采樣則串聯(lián)一個阻值較小的電阻,對電壓
    發(fā)表于 11-08 08:47 ?1w次閱讀

    AD7608:8通道DAS,內(nèi)置18位、極性、同步采樣ADC

    AD7608:8通道DAS,內(nèi)置18位、極性、同步采樣ADC
    發(fā)表于 03-19 09:09 ?10次下載
    AD7608:8通道DAS,內(nèi)置18位、<b class='flag-5'>雙</b>極性、同步<b class='flag-5'>采樣</b><b class='flag-5'>ADC</b>

    AD7656A:250 kSPS、6通道、同步采樣極性16位ADC

    AD7656A:250 kSPS、6通道、同步采樣極性16位ADC
    發(fā)表于 03-21 10:24 ?2次下載
    AD7656A:250 kSPS、6通道、同步<b class='flag-5'>采樣</b><b class='flag-5'>雙</b>極性16位<b class='flag-5'>ADC</b>

    AD7607:8通道DAS,內(nèi)置14位、極性輸入、同步采樣ADC

    AD7607:8通道DAS,內(nèi)置14位、極性輸入、同步采樣ADC
    發(fā)表于 03-21 13:05 ?2次下載
    AD7607:8通道DAS,內(nèi)置14位、<b class='flag-5'>雙</b>極性輸入、同步<b class='flag-5'>采樣</b><b class='flag-5'>ADC</b>

    AD7616-P:16通道DAS,帶16位、極性輸入、同步采樣ADC數(shù)據(jù)表

    AD7616-P:16通道DAS,帶16位、極性輸入、同步采樣ADC數(shù)據(jù)表
    發(fā)表于 04-22 10:44 ?14次下載
    AD7616-P:16通道DAS,帶16位、<b class='flag-5'>雙</b>極性輸入、<b class='flag-5'>雙</b>同步<b class='flag-5'>采樣</b><b class='flag-5'>ADC</b>數(shù)據(jù)表

    AD7862:同步采樣250 kSPS 12位ADC數(shù)據(jù)表

    AD7862:同步采樣250 kSPS 12位ADC數(shù)據(jù)表
    發(fā)表于 04-26 20:16 ?1次下載
    AD7862:同步<b class='flag-5'>采樣</b><b class='flag-5'>雙</b>250 kSPS 12位<b class='flag-5'>ADC</b>數(shù)據(jù)表

    AD7352:差分輸入、采樣、同時采樣、3 MSPS、12位、SAR ADC數(shù)據(jù)表

    AD7352:差分輸入、采樣、同時采樣、3 MSPS、12位、SAR ADC數(shù)據(jù)表
    發(fā)表于 05-15 08:43 ?3次下載
    AD7352:差分輸入、<b class='flag-5'>雙</b><b class='flag-5'>采樣</b>、同時<b class='flag-5'>采樣</b>、3 MSPS、12位、SAR <b class='flag-5'>ADC</b>數(shù)據(jù)表

    AD7357:差分輸入、采樣、同時采樣、4.2 MSPS、14位、SAR ADC數(shù)據(jù)表

    AD7357:差分輸入、采樣、同時采樣、4.2 MSPS、14位、SAR ADC數(shù)據(jù)表
    發(fā)表于 05-15 09:32 ?11次下載
    AD7357:差分輸入、<b class='flag-5'>雙</b><b class='flag-5'>采樣</b>、同時<b class='flag-5'>采樣</b>、4.2 MSPS、14位、SAR <b class='flag-5'>ADC</b>數(shù)據(jù)表

    用于電機控制單電阻采樣PWM變形信號產(chǎn)生

    電機控制單電阻采樣機制是在一個 PWM 波形內(nèi)采集兩相電流 ADC 數(shù)據(jù),但某些扇區(qū)邊界條件下只能獲得一路電流 ADC 數(shù)據(jù), 需要對 PW
    發(fā)表于 10-21 15:51 ?6次下載

    STM32驅(qū)動無刷直流電機學習之ADC電流采樣

    還是采用匠心科技的無刷電機套件采樣電路如下 ?對應(yīng)的 adc 的 io 是? #define __ADC_MODE__ 4無刷電機學習板 采
    發(fā)表于 03-08 14:51 ?5次下載
    STM32驅(qū)動無刷直流<b class='flag-5'>電機</b>學習之<b class='flag-5'>ADC</b>電流<b class='flag-5'>采樣</b>

    電流采樣電阻一般選多大

    、ADC(數(shù)模轉(zhuǎn)換器)的輸入范圍以及運放的放大倍數(shù)。 電流大小 :首先,需要明確電路中的最大工作電流。例如,如果電機的最大工作電流是0-10A,那么采樣電阻需要能夠在這個電流范圍內(nèi)穩(wěn)定
    的頭像 發(fā)表于 08-27 09:56 ?2140次閱讀