91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問上海現易電子元器件有限公司網站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

?STM32的ADC1+ADC3 16路采集 DMA傳輸 數據不錯位

文章出處:單片機 責任編輯:上海現易電子元器件有限公司 發表時間:2020-11-10

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

上述的配置下,ADC運行流程如下:

每個規則通道采集之后,每個ADC_DR會更新,這個更新會啟動一次DMA,同時會產生EOC,然后DMA會傳輸此數據,DMA的傳輸會清除EOC標志,然后DMA的傳輸量計數器--,so,每一組規則通道轉換完成后也不會產生EOC(詳情看英文版STM32手冊V15版本-Page220,而非V9版本),so利用這個EOC產生ADC中斷或查詢時,標志位已為RESET,so根本就辦不到,但可利用DMA正常模式,DMA_EOC標志被置位在中斷或查詢中ADC轉換先關閉,對應的DMACmd關閉,然后重新寫入DMA的傳輸數據量CNDTR,再打開DMACmd,再清除DMA標志位,再打開ADC轉換,同時,存儲模擬量的變量或數組需要用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,可復用為Channel4-7,頁要為掃描模式,非連續模式;代碼如下:

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);  


上海現易電子元器件有限公司 版權所有 未經授權禁止復制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號

友情鏈接:

電話

易經理

18019251567

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 欧洲一区 | 被伴郎的内捧猛烈进出H | 亚州色区 | 丁香啪啪综合成人亚洲 | 亚洲 欧洲 日韩 综合在线 | 神马影院午夜伦理限级 | 日本无码人妻一区二区免费不卡 | 激情欧美日韩一区二区 | 国产白拍| 夜精品A片观看无码一区二区 | 亚洲精品久久无码AV片麻豆 | 久久99AV无色码人妻蜜柚 | 欧美日韩视频在线第一区二区三区 | 亚洲人成www在线播放 | 久久6699精品国产人妻 | 久久国产色 | 久草热在线观看 | 一区三区在线专区在线 | 国产精品扒开腿做爽爽爽王者A片 | 偷拍激情视频一区二区三区 | 亚洲色偷偷一区二区手机在线 | 国产又爽又大又黄A片另类软件 | 精品免费看 | 国产精品人妻午夜福利 | 婷婷激情综合色五月久久竹菊影视 | 九九黄色网 | 17C丨国产丨精品入口永久地址 | 精品欧美一区二区3d动漫 | 69国产视频 | 美国三级毛片 | 免费看少妇高潮A片黄 | 日本黄色免费网站 | 午夜爱爱免费视频体验区 | 蜜桃少妇AV久久久久久久 | 日韩不卡高清视频 | 好想被狂躁A片免费久99 | 蜜桃网怎么打不开了 | 中文字幕欧美在线 | 亚洲2024无矿砖码砖区 | 制服 欧美 亚洲 高清 | 国产啪在线 |