在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

STM32F1的ADC2如何使用DMA功能 USART過(guò)載錯(cuò)誤Overrun error

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-14 14:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ADC2如何使用DMA功能

上一篇文章說(shuō)了關(guān)于ADC使用DMA的功能,單ADC(只使用ADC1,或者只使用ADC2)采集多條通道,可以使用規(guī)則多利用DMA功能實(shí)現(xiàn)。

但是,只有ADC1和ADC3擁有DMA功能,而ADC2沒(méi)有DMA功能,如何實(shí)現(xiàn)使用DMA功能采集數(shù)據(jù)呢?

這個(gè)問(wèn)題大家不必?fù)?dān)心,ST這么大的公司,這種基本的功能,肯定是有辦法解決的。

其實(shí)這問(wèn)題在參考手冊(cè)中都能找到答案。答案簡(jiǎn)單概括就是:使用雙ADC模式,由ADC2轉(zhuǎn)化的數(shù)據(jù)可以通過(guò)雙ADC模式,利用ADC1的DMA功能傳輸。

在有2個(gè)或以上ADC模塊的產(chǎn)品中,可以使用雙ADC模式。在雙ADC模式里,根據(jù)ADC1_CR1寄存器中UALMOD[2:0]位所選的模式,轉(zhuǎn)換的啟動(dòng)可以是ADC1主和ADC2從的交替觸發(fā)或同步觸發(fā)。

STM21F1的ADC2轉(zhuǎn)換的結(jié)果也是保存在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);

說(shuō)到這里,相信都應(yīng)該明白了吧。

USART過(guò)載錯(cuò)誤Overrun error

這一節(jié)內(nèi)容,也有點(diǎn)算是網(wǎng)友問(wèn)的問(wèn)題,只是問(wèn)的方式不同,也算是一個(gè)問(wèn)題點(diǎn)吧。

這個(gè)問(wèn)題的來(lái)源就是:頻繁的接收UART數(shù)據(jù),沒(méi)有及時(shí)的讀取USART_DR中的數(shù)據(jù),使其會(huì)發(fā)生過(guò)載錯(cuò)誤。

這種情況一般是發(fā)生在我們不使用中斷接收UART數(shù)據(jù),在某些RTOS中,我們使用getchar來(lái)讀取數(shù)據(jù),但由于有更高優(yōu)先級(jí)任務(wù)打斷了接收的任務(wù),而這個(gè)時(shí)候UART又有許多數(shù)據(jù)發(fā)過(guò)來(lái),這時(shí),過(guò)載錯(cuò)誤就會(huì)發(fā)生了。

而過(guò)載錯(cuò)誤就會(huì)導(dǎo)致接收的數(shù)據(jù)異常,這個(gè)時(shí)候,解決的辦法很簡(jiǎn)單:通過(guò)讀取USART_SR,再讀取USART_DR即可清除。

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

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

好了,今天就講述上面兩點(diǎn),希望對(duì)你們有所幫助。

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

    關(guān)注

    3

    文章

    576

    瀏覽量

    102969
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    201

    瀏覽量

    31820
  • STM32F10
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    15859
  • ADC2
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1558
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于APM32F411 DMA_ADC Handler模式分析及解決

    ADC連續(xù)轉(zhuǎn)換采集,因此,我沒(méi)過(guò)濾掉ADC采集中開(kāi)啟中斷配置的信息,開(kāi)啟了ADC中斷采集,因此這次以APM32F411官方例程中的DMA_ADC
    的頭像 發(fā)表于 06-24 14:30 ?440次閱讀
    基于APM32<b class='flag-5'>F</b>411 <b class='flag-5'>DMA_ADC</b> Handler模式分析及解決

    STM32F407 ADC Dual regular simultaneous only 模式下最高采樣率僅 96?kHz,960?kHz無(wú)法工作怎么解決?

    一、平臺(tái)及配置 MCU 型號(hào) :STM32F407VG (Cortex?M4) ADCADC1 + ADC2,Dual regular simultaneous only 模式
    發(fā)表于 06-16 07:09

    為什么在“PWM Adc Dma 344 S32CT”示例中使用ISR塊來(lái)讀取dma adc通道?

    DMA 模式的 ADC1組的數(shù)據(jù),它使用硬件中斷塊作為墻,就像在中斷模式下配置的 ADC2組一樣。 我的問(wèn)題是為什么使用這個(gè)塊,以及是否有必要讀取 ADC1組的值。盡管在
    發(fā)表于 04-08 06:39

    STM32F1能使用11.059Mhz外部晶振嗎?怎么設(shè)置系統(tǒng)頻率和PLL?

    請(qǐng)問(wèn)STM32F1能使用11.059Mhz外部晶振嗎?如果可以,怎么設(shè)置系統(tǒng)頻率和PLL?
    發(fā)表于 03-14 06:31

    求助,關(guān)于STM32F407 DMA NVIC設(shè)置的疑問(wèn)求解

    采用STM32F407, DMA1 stream5(request: usart2_rx)DMA1 stream6(usart2_tx),
    發(fā)表于 03-13 08:09

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門(mén)狗嗎?

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門(mén)狗嗎
    發(fā)表于 03-13 07:32

    stm32f103c8t6 ADC channel 5采樣被干擾導(dǎo)致程序卡死重啟怎么解決?

    :Channel_2、Channel_8、Channel_9。 ADC1通過(guò)TIM2_CC2事件觸發(fā)單次采樣,用DMA搬運(yùn)完成后在完成中斷里處理數(shù)據(jù),
    發(fā)表于 03-07 16:29

    如何使用DMA進(jìn)行USART不定長(zhǎng)度接收

    在上一講中,我們對(duì)USART進(jìn)行了簡(jiǎn)單介紹,并講解了如何在不使用DMA的情況下進(jìn)行不定長(zhǎng)度數(shù)據(jù)接收,本講將著重講解如何使用DMA進(jìn)行USART不定長(zhǎng)度接收。
    的頭像 發(fā)表于 02-18 17:01 ?887次閱讀
    如何使用<b class='flag-5'>DMA</b>進(jìn)行<b class='flag-5'>USART</b>不定長(zhǎng)度接收

    使用STM32F1輸入捕獲功能時(shí),TIM6和TIM7無(wú)法實(shí)現(xiàn)輸入捕獲是哪里的問(wèn)題?

    使用STM32F1輸入捕獲功能時(shí),TIM6和TIM7無(wú)法實(shí)現(xiàn)輸入捕獲,是芯片問(wèn)題嗎?在配置STM32F1的TIM6和TIM7定時(shí)器時(shí),發(fā)現(xiàn)無(wú)法進(jìn)行輸入捕獲,是否因?yàn)樾酒?b class='flag-5'>功能受限?
    發(fā)表于 09-27 09:11

    用于ADCDMA乒乓

    電子發(fā)燒友網(wǎng)站提供《用于ADCDMA乒乓.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 11:27 ?1次下載
    用于<b class='flag-5'>ADC</b>的<b class='flag-5'>DMA</b>乒乓

    STM32CUBEMX(6)--移植雅特力AT32F403AVGT7,雙串口通過(guò)DMA方式接收不定長(zhǎng)數(shù)據(jù)

    AT32F403AVGT7最高頻率到240M,但是STM32F1的最高主頻到72M,同時(shí)使用不使用外部晶振時(shí)候,最高速度只能到64M,所以配置64即可: 串口配置 本次實(shí)驗(yàn)使用的串口2,串口3進(jìn)行串口通信,波特率配置為
    發(fā)表于 09-06 16:37

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

    使用的產(chǎn)品型號(hào)的不同,有一個(gè)或兩個(gè)DMA模塊。 STM32F0XX DMA控制器總共有5個(gè)通道用于DMA1,每個(gè)通道都專(zhuān)門(mén)管理來(lái)自一個(gè)或多個(gè)外設(shè)的存儲(chǔ)器訪問(wèn)請(qǐng)求。它具有一個(gè)仲裁器,用于
    發(fā)表于 09-04 14:08

    STM32CUBEMX(2)--USART通過(guò)DMA方式接收不定長(zhǎng)數(shù)據(jù)

    的不同,有一個(gè)或兩個(gè)DMA模塊。 STM32F0XX DMA控制器總共有5個(gè)通道用于DMA1,每個(gè)通道都專(zhuān)門(mén)管理來(lái)自一個(gè)或多個(gè)外設(shè)的存儲(chǔ)器訪問(wèn)請(qǐng)求。它具有一個(gè)仲裁器,用于處理不同的
    發(fā)表于 09-04 11:48

    如何使用STM32F1控制ESP8266?

    如何使用STM32F1控制ESP8266?
    發(fā)表于 07-09 06:21

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

    自己制作的一款兼容STM32F1/F4芯片的飛控板。
    發(fā)表于 07-04 14:07 ?0次下載
    主站蜘蛛池模板: 国产精品嫩草影院在线播放 | 日本免费的一级绿象 | 国产高清a| 四虎永久免费网站免费观看 | 一级毛片黄色片 | 男男h啪肉np文总受 男男h全肉耽污 | a级毛片毛片免费很很综合 a级男女性高爱潮高清试 | 欧美一级看片免费观看视频在线 | 日本不卡在线观看 | 久久久久久人精品免费费看 | 国产午夜免费视频 | 久久久久久久综合狠狠综合 | 亚洲第一成网站 | a天堂资源| 性性性性bbbbxxxx| 久久精品国产亚洲综合色 | 免费日本黄色网址 | 美女扒尿口给男人桶到爽 | 一级一级特黄女人精品毛片 | 四虎最新紧急更新地址 | 最好看最新的中文字幕1 | 日本三级香港三级人妇 m | 亚洲国产一区二区三区a毛片 | 丁香婷婷激情五月 | 激激婷婷综合五 | 特黄黄三级视频在线观看 | 久久综合狠狠综合久久综合88 | 国产精品天天在线 | 国产精品久久久久久久久久免费 | 欧美日韩无 | 公妇乱淫日本免费观看 | 免费在线观看的视频 | 亚洲国产精品国产自在在线 | 六月丁香综合网 | 四虎最新网址入口 | www四虎影视| 日本a级特黄三级三级三级 日本边添边爱边摸边做边爱 | 手机看片福利久久 | 9色在线| 美女扒开腿让男人桶尿口 | 福利视频网址 |