日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

stm32 adc 连续和扫描_技术分享 | STM32多个ADC模块同时采样转换的应用示例

發(fā)布時(shí)間:2024/9/27 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 stm32 adc 连续和扫描_技术分享 | STM32多个ADC模块同时采样转换的应用示例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在STM32家族里,多數(shù)系列芯片內(nèi)含2到3個(gè)ADC模塊,有的甚至更多,比方G4系列可以有5個(gè)ADC模塊。其中,通道數(shù)因不同的系列或型號(hào)多少不等,幾個(gè)到幾十個(gè)的都有。有時(shí),我們可能需要多個(gè)ADC模塊同時(shí)工作,比方3個(gè)ADC模塊同時(shí)采樣轉(zhuǎn)換。這時(shí)如果芯片內(nèi)含有3個(gè)ADC模塊,并支持同時(shí)采樣轉(zhuǎn)換就很方便。STM32家族里的STM32F4系列、STM32F7等其它系列都含有3個(gè)ADC模塊,并支持同時(shí)AD采樣轉(zhuǎn)換。

這里就3個(gè)ADC模塊同時(shí)進(jìn)行采樣轉(zhuǎn)換應(yīng)用,做個(gè)簡(jiǎn)單實(shí)現(xiàn)演示,以供有需要的用戶(hù)參考。

此時(shí)3個(gè)ADC模塊會(huì)建立主從關(guān)系。以STM32F4芯片為例。內(nèi)部大致框架如下:

采樣轉(zhuǎn)換時(shí)按如下圖示操作,每次對(duì)屬于3個(gè)AD模塊的3個(gè)通道進(jìn)行AD轉(zhuǎn)換。如果多組的話(huà),依次掃描進(jìn)行。

各通道轉(zhuǎn)換結(jié)束時(shí)產(chǎn)生DMA請(qǐng)求,DMA按照ADC1、ADC2、ADC3的順序依次將數(shù)據(jù)取走,然后放到指定的內(nèi)存空間。

好,大致原理就介紹這么多。更多細(xì)節(jié)還是請(qǐng)閱讀STM32參考手冊(cè)的ADC相關(guān)章節(jié)。

這里在ADC1/ADC2/ADC3三個(gè)模塊各選擇2各通道,它們的通道號(hào)及相關(guān)輸入連接如下:

【注:ADC模塊的參考電壓也選用VDD.下面實(shí)驗(yàn)基于STM32F407 DISCOVERY板來(lái)進(jìn)行。】

另外,我這里使用STM32的TIM3的更新事件觸發(fā)ADC轉(zhuǎn)換。

01
  • 使用STM32CubeMx圖形化配置工具完成基本配置

1.1??? RCC/SYS等必需配置項(xiàng)目【略】

1.2 ?? 對(duì)ADC進(jìn)行配置。

? 1.2.1 ????? 對(duì)ADC1及相關(guān)DMA進(jìn)行配置。

1.3 ?對(duì)TIM3進(jìn)行配置。

對(duì)TIM3的配置比較簡(jiǎn)單,安排你需要的時(shí)基參數(shù),選擇合適的觸發(fā)輸出即可。ADC轉(zhuǎn)換靠它定期觸發(fā)。

上面配置中,DMA傳輸中斷默認(rèn)使能了,至于其它,你根據(jù)需要選擇使能。

02基于上面的CubeMx配置生成C代碼工程。03

添加用戶(hù)代碼

3.1為DMA傳輸準(zhǔn)備一個(gè)內(nèi)存數(shù)組,用來(lái)存放轉(zhuǎn)換結(jié)果。

__IO uint32_t ADC_Result[6];

3.2 添加啟動(dòng)ADC3/ADC2/ADC1以及TIM3的相關(guān)代碼。

04

編譯、運(yùn)行、驗(yàn)證。

結(jié)果如下,結(jié)果是正確的。到此整個(gè)演示過(guò)程完畢。

看到這里,是不是覺(jué)得很簡(jiǎn)單呢。只要你愿意對(duì)STM32手冊(cè)做認(rèn)真閱讀把把握相關(guān)原理,你也可以輕松實(shí)現(xiàn)。不過(guò),或許有人對(duì)結(jié)果產(chǎn)生了疑問(wèn),DMA搬到數(shù)組的數(shù)據(jù)怎么是前面連續(xù)3個(gè)00,后面連續(xù)3個(gè)0xfff而不是00,fff,00,fff,00,fff呢?不妨結(jié)合上面的介紹和參考手冊(cè)自行思考下,相信你可以找到答案。

總結(jié)

以上是生活随笔為你收集整理的stm32 adc 连续和扫描_技术分享 | STM32多个ADC模块同时采样转换的应用示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。