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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 1)ADC多通道采集:(多通道采集必須用掃描模式,掃描模式時規(guī)則組的通道共用一個寄存器,so必須用DMA傳輸;為防止數(shù)據(jù)錯位,不能用連續(xù)模式,而應(yīng)在查詢或中斷中先關(guān)閉ADC轉(zhuǎn)換,再開啟ADC轉(zhuǎn)換)so應(yīng)采

1)ADC多通道采集:(多通道采集必須用掃描模式,掃描模式時規(guī)則組的通道共用一個寄存器,so必須用DMA傳輸;為防止數(shù)據(jù)錯位,不能用連續(xù)模式,而應(yīng)在查詢或中斷中先關(guān)閉ADC轉(zhuǎn)換,再開啟ADC轉(zhuǎn)換)so應(yīng)采用掃描、非連續(xù)的方式、DMA正常模式,DMA的EOC中斷或查詢;

上述的配置下,ADC運(yùn)行流程如下:

每個規(guī)則通道采集之后,每個ADC_DR會更新,這個更新會啟動一次DMA,同時會產(chǎn)生EOC,然后DMA會傳輸此數(shù)據(jù),DMA的傳輸會清除EOC標(biāo)志,然后DMA的傳輸量計數(shù)器--,so,每一組規(guī)則通道轉(zhuǎn)換完成后也不會產(chǎn)生EOC(詳情看英文版STM32手冊V15版本-Page220,而非V9版本),so利用這個EOC產(chǎn)生ADC中斷或查詢時,標(biāo)志位已為RESET,so根本就辦不到,但可利用DMA正常模式,DMA_EOC標(biāo)志被置位在中斷或查詢中ADC轉(zhuǎn)換先關(guān)閉,對應(yīng)的DMACmd關(guān)閉,然后重新寫入DMA的傳輸數(shù)據(jù)量CNDTR,再打開DMACmd,再清除DMA標(biāo)志位,再打開ADC轉(zhuǎn)換,同時,存儲模擬量的變量或數(shù)組需要用volatile修飾

DMA查詢的代碼如下

if(DMA_GetFlagStatus(DMA1_FLAG_TC1)!=RESET) //?D??í¨μà1′?ê?íê3é

{

ADC_SoftwareStartConvCmd(ADC1,DISABLE);

DMA_Cmd(DMA1_Channel1,DISABLE);

DMA_SetCurrDataCounter(ADC1_DMA_CHANNLE,ADC1_DMA_BUFFER_SIZE); DMA_Cmd(DMA1_Channel1,ENABLE);

DMA_ClearFlag(DMA1_FLAG_TC1);//

ADC_SoftwareStartConvCmd(ADC1,ENABLE);

}

同時也可以ADC1、ADC3同時使用,ADC3利用PF6-9,可復(fù)用為Channel4-7,頁要為掃描模式,非連續(xù)模式;代碼如下:

ADC_InitStructure.ADC_NbrOfChannel = 4;

ADC_Init(ADC3, &ADC_InitStructure);

ADC_RegularChannelConfig(ADC3,ADC_Channel_4,1,ADC_SampleTime_239Cycles5);

ADC_RegularChannelConfig(ADC3,ADC_Channel_5, 2, ADC_SampleTime_239Cycles5 ); ADC_RegularChannelConfig(ADC3,ADC_Channel_6, 3, ADC_SampleTime_239Cycles5 );

ADC_RegularChannelConfig(ADC3, ADC_Channel_7, 4,ADC_SampleTime_239Cycles5 );

ADC_DMACmd(ADC3, ENABLE);

ADC_Cmd(ADC3,ENABLE);

ADC_ResetCalibration(ADC3);

while(ADC_GetResetCalibrationStatus(ADC3));

ADC_StartCalibration(ADC3);

while(ADC_GetCalibrationStatus(ADC3));

ADC_SoftwareStartConvCmd(ADC3, ENABLE);


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