日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]由于要采集電壓、電流以計(jì)算功率、阻抗等信息,STM32的同步規(guī)則模式很適合于這種情景。使用時(shí)有幾點(diǎn)需要注意的:1、選擇正確的模式:ADC_Mode_RegSimult,即DUALMOD[3:0] = 0110,ADC2在雙模式中,這些位為保留位2、

由于要采集電壓、電流以計(jì)算功率、阻抗等信息,STM32的同步規(guī)則模式很適合于這種情景。使用時(shí)有幾點(diǎn)需要注意的:

1、選擇正確的模式:ADC_Mode_RegSimult,即DUALMOD[3:0] = 0110,ADC2在雙模式中,這些位為保留位

2、開啟ADC的DMA,在雙ADC模式里,為了在主數(shù)據(jù)寄存器上讀取從轉(zhuǎn)換數(shù)據(jù),必須使能DMA位,即使不使用DMA傳輸規(guī)則通道數(shù)據(jù)。只有ADC1和ADC3能產(chǎn)生DMA請(qǐng)求。所以只需設(shè)置ADC1的DMA:ADC_DMACmd(ADC1, ENABLE);

3、ADC2的轉(zhuǎn)換數(shù)據(jù)存在ADC1_DR的高半字;

4、不要在2個(gè)ADC上轉(zhuǎn)換相同的通道((兩個(gè)ADC在同一個(gè)通道上的采樣時(shí)間不能重疊)。

5、ADC2的CR2寄存器的第20位——EXTTRIG:規(guī)則通道的外部觸發(fā)轉(zhuǎn)換模式必須開啟(軟件啟動(dòng)的時(shí)候也要),這樣才能利用到ADC1的觸發(fā)信號(hào)。不然的話,需要手動(dòng)再軟啟動(dòng)一次ADC2,例如ADC_SoftwareStartConvCmd(ADC2, ENABLE);

但是,假如你設(shè)置了這個(gè)位之后,就不需要手動(dòng)軟啟動(dòng)ADC2了,所以考慮到同步,這樣比較好:


//都是軟啟動(dòng)ADC_ExternalTrigConv_None/*EnableADC2externaltriggerconversion*/ADC_ExternalTrigConvCmd(ADC2,ENABLE);//同步規(guī)則模式,可使用ADC1的觸發(fā)信號(hào)ADC_SoftwareStartConvCmd(ADC1,ENABLE);/*StartADC2SoftwareConversion*///ADC_SoftwareStartConvCmd(ADC2,ENABLE);//不需要了


用ADC_SoftwareStartConvCmd(ADC2, ENABLE);為什么可以,一方面它也設(shè)置了EXTTRIG位,另一方面也設(shè)置了SWSTART。但我覺得先用ADC_ExternalTrigConvCmd(ADC2, ENABLE);的話,一會(huì)只要ADC1一啟動(dòng),兩者就同時(shí)啟動(dòng)了,這樣更正確一點(diǎn)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉