色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32F1的ADC2如何使用DMA功能 USART過載錯誤Overrun error

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-14 14:42 ? 次閱讀

ADC2如何使用DMA功能

上一篇文章說了關于ADC使用DMA的功能,單ADC(只使用ADC1,或者只使用ADC2)采集多條通道,可以使用規則多利用DMA功能實現。

但是,只有ADC1和ADC3擁有DMA功能,而ADC2沒有DMA功能,如何實現使用DMA功能采集數據呢?

這個問題大家不必擔心,ST這么大的公司,這種基本的功能,肯定是有辦法解決的。

其實這問題在參考手冊中都能找到答案。答案簡單概括就是:使用雙ADC模式,由ADC2轉化的數據可以通過雙ADC模式,利用ADC1的DMA功能傳輸。

在有2個或以上ADC模塊的產品中,可以使用雙ADC模式。在雙ADC模式里,根據ADC1_CR1寄存器中UALMOD[2:0]位所選的模式,轉換的啟動可以是ADC1主和ADC2從的交替觸發或同步觸發。

STM21F1的ADC2轉換的結果也是保存在ADC_DR寄存器中,這種是在雙模式下(像F4還有三重模式)。

假如上一篇文章的采集通道換成如下順序:ADC2的通道3、ADC1的通道8、ADC2的通道2,則需要軟件配置:

ADC_RegularChannelConfig(ADC2,ADC_Channel_3, 1, ADC_SampleTime_55Cycles5);

ADC_RegularChannelConfig(ADC1,ADC_Channel_8, 2, ADC_SampleTime_55Cycles5);

ADC_RegularChannelConfig(ADC2,ADC_Channel_2, 3, ADC_SampleTime_55Cycles5);

說到這里,相信都應該明白了吧。

USART過載錯誤Overrun error

這一節內容,也有點算是網友問的問題,只是問的方式不同,也算是一個問題點吧。

這個問題的來源就是:頻繁的接收UART數據,沒有及時的讀取USART_DR中的數據,使其會發生過載錯誤。

這種情況一般是發生在我們不使用中斷接收UART數據,在某些RTOS中,我們使用getchar來讀取數據,但由于有更高優先級任務打斷了接收的任務,而這個時候UART又有許多數據發過來,這時,過載錯誤就會發生了。

而過載錯誤就會導致接收的數據異常,這個時候,解決的辦法很簡單:通過讀取USART_SR,再讀取USART_DR即可清除。

這個時候也可以使用過載錯誤中斷,但是,配置的時候需要注意軟件的配置:USART_ITConfig(USART1,USART_IT_ERR, ENABLE);而有的人配置成:USART_IT_ORE.

USART_IT_ORE這個確實存在,但不能使用在這里,USART_ITConfig這個函數明確要求了配置的參數。這個用于處理中斷判斷標志:if(USART_GetITStatus(USART1,USART_IT_ORE) != RESET)

好了,今天就講述上面兩點,希望對你們有所幫助。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dma
    dma
    +關注

    關注

    3

    文章

    560

    瀏覽量

    100549
  • USART
    +關注

    關注

    1

    文章

    195

    瀏覽量

    30835
  • STM32F10
    +關注

    關注

    0

    文章

    45

    瀏覽量

    15624
  • ADC2
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1478
收藏 人收藏

    評論

    相關推薦

    STM32CUBEMX(3)--ADC通過DMA方式采樣,USART打印

    使用的產品型號的不同,有一個或兩個DMA模塊。 STM32F0XX DMA控制器總共有5個通道用于DMA1,每個通道都專門管理來自一個或多個外設的存儲器訪問請求。它具有一個仲裁器,用于
    發表于 09-04 14:08

    自制一款兼容STM32F1/F4芯片的飛控板

    自己制作的一款兼容STM32F1/F4芯片的飛控板。
    發表于 07-04 14:07 ?0次下載

    esp32s2使用WIFI功能 ,ADC2模塊功能會有沖突,為什么?

    is successful. 如果是我使用WIFI功能ADC2 模塊功能會有沖突 ,還是ADC2相關引腳也不能做普通IO口用,或者 DAC 模塊也不能用?
    發表于 06-18 06:23

    如何在STM32F439 DMA流中斷中區分是哪個通道產生的中斷?

    STM32F439有兩個DMA控制器DMA1DMA2,每個控制器有8個流,每個流有8個通道,我做的是采用串口1DMA中斷接收數據,
    發表于 05-17 08:20

    STM32F334 ADC1ADC2同步采樣,有時會出現采ADC1ADC2所有的通道采集數據都一樣的情況為什么?

    STM32F334 ADC1ADC2同步采樣,有時會出現采ADC1ADC2所有的通道采集數據都一樣,給人直觀的感覺像是
    發表于 05-15 08:15

    stm32f302和stm32f103的ADC區別是什么?

    請問stm32f302和stm32f103的ADC除了stm32f103有2ADC
    發表于 05-15 08:03

    STM32F1內部ADC的DUAL MODE的使用問題求解

    我想利用STM32F1內部的ADC采集四路電壓值,因為要求同時采集,所以我使用了ADC的DUAL MODE,可是由于始終未能讀明白芯片手冊!ADC的設置與
    發表于 05-09 06:51

    STM32F302 TIM15觸發ADC規則掃描DMA連續傳輸ADC數據失敗的原因?

    在測試STM32F302RB的ADC功能的時候遇到了問題:用TIM15 更新事件作為 TRGO源 觸發ADC2轉換,DMA2_Channel_1
    發表于 05-06 06:20

    stm32 adc1和串口2同時使用DMA出錯的原因?

    stm32f103r8t6adc1使用dma方式采集數據串口2使用dma方式收發串口發送沒有問題,串口接收只要adc1使用
    發表于 04-22 08:08

    STM32F303xC系列ADC校準一直不通過的原因?

    _DMAMode_Circular); /* Enable the ADC DMA */ ADC_DMACmd(ADC1, ENABLE); /* Enable
    發表于 04-11 08:26

    STM32 ADC+DMA多通道轉換數據錯位的原因?怎么解決?

    ]?,即為ADC采樣的值。 2、?HAL庫配置:? ?掃描模式使能,連續轉換模式使能,DMA連續轉換請求使能 3、DMA2_CH1中斷不使能(目的為了減少進出中斷時間)? 4、whi
    發表于 04-10 07:24

    請問STM32G4的ADC1,ADC2,ADC3,ADC4可以同時工作在獨立模式嗎?

    咨詢下各位: STM32G4的ADC1,ADC2,ADC3,ADC4可以同時工作在獨立模式嗎?每個ADC
    發表于 04-10 06:01

    STM32 USART中斷與ADC DMA中斷沖突造成硬件錯誤的原因?

    使用STM32USART與主機設備通訊,主機設備每隔50ms會與STM32USART通訊一次,使用ADC
    發表于 04-02 06:26

    STM32H750VBT6 ADC1,ADC2,ADC3,加DMA為什么ADC3回調函數不能正常工作?

    STM32H750VBT6ADC1,ADC2,ADC3,加DMA為什么ADC3回調函數不能正常工作 AD
    發表于 03-29 07:23

    求助,STM32F1慢速交叉模式中兩個ADC采集和轉換時間的問題求解

    前提: 1.目前正在學習HAL庫的雙ADC慢速交叉模式(DMA版),用PC0采集通道電壓值; 2.main.c中只有延時1秒循環打印采集到的
    發表于 03-28 08:32
    主站蜘蛛池模板: 国产在线不卡| 全黄h全肉细节全文| 亚洲精品AV无码永久无码| 国产乱人视频在线观看| 伊人综合在线22| 欧美人xxxxx| 国产欧美另类久久久精品免费| 亚洲精品无码专区在线播放 | rio 快播| 小妇人电影免费完整观看2021| 黄片a级毛片| babesvideos欧美最新| 手机毛片在线| 久久亚洲精品2017| yy8090韩国理伦片在线| 校花在公车上被内射好舒| 久久综合丁香激情久久| 俄罗斯性孕妇孕交| 亚洲一区二区三区91| 秋霞电影院兔费理论84MB| 国产在线高清视频无码不卡| 99re这里只有精品视频| 香蕉久久夜色精品国产小优| 久久性色AV亚洲电影无码| 2019久久视频这里有精品15| 人妻少妇69式99偷拍| 国产在线观看免费观看| 91偷偷久久做嫩草电影院| 色色色999| 久久精品美女久久| bdsm中国精品调教ch| 午夜福利92看看电影80| 看免费人成va视频全| 冈本视频黄页正版| 伊人狠狠丁香婷婷综合尤物| 欧美美女性生活| 国产强奷糟蹋漂亮邻居在线观看| 在线亚洲专区中文字幕| 午夜福利网国产A| 麻美ゆま夫の目の前で犯| 俄罗斯美女性生活|