99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

基于STM32多通道ADC綜合應(yīng)用示例

茶話MCU ? 來源:ST MCU 信息交流 ? 2020-09-08 14:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有人使用STM32芯片做產(chǎn)品開發(fā),需用到多個(gè)通道的ADC轉(zhuǎn)換。大致需求是這樣的:

有2個(gè)ADC通道需要每10ms啟動一次轉(zhuǎn)換,另外5個(gè)通道希望50ms啟動一次轉(zhuǎn)換。試問如何實(shí)現(xiàn)上述功能比較好。

這里不妨以STM32F302芯片為例,來介紹兩種實(shí)現(xiàn)上述功能的大致方案以供參考。方案里涉及到ADC規(guī)則通道、注入通道的使用、DMA的使用、定時(shí)器的靈活使用,具備一定綜合性。下面介紹以貼圖為主,沒法一點(diǎn)一滴做解釋了。

第一種方案,我們使用ADC1模塊的CH1到CH7連續(xù)的7個(gè)通通來做AD轉(zhuǎn)換,其中CH6/CH7配置為注入通道【我將其戲稱之為插隊(duì)通道】,另外5個(gè)通道配置為規(guī)則通道。

其中,規(guī)則通道的觸發(fā)選用TIM1的觸發(fā)輸出信號【TRGO】,注入通道的觸發(fā)選擇TIM1通道4的比較事件。我們將TIM1的計(jì)數(shù)模式選擇向上單向計(jì)數(shù)模式,計(jì)數(shù)周期設(shè)置為10ms,并開啟TIM1_CH4的PWM輸出功能,周期也是10ms,這樣就可以實(shí)現(xiàn)每10ms觸發(fā)一次注入通道的轉(zhuǎn)換動作。

另外,我們將RCR重復(fù)計(jì)數(shù)寄存器設(shè)置為4,即每溢出4+1次則產(chǎn)生一次定時(shí)器更新事件,并將其將做為TIM1的TRGO信號,這樣就保證了每50ms觸發(fā)一次規(guī)則通道的ADC動作?!咀ⅲ篟CR寄存器只有高級定時(shí)器才有】

規(guī)則通道的ADC結(jié)果通過DMA取走送到指定內(nèi)存單元,DMA配置為Normal模式。

利用STM32CubeMx進(jìn)行配置后,添加必要的用戶代碼。

兩個(gè)數(shù)組分別存放規(guī)則通道和注入通道的轉(zhuǎn)換結(jié)果。

開啟TIM1以及通道4的PWM輸出;

開啟ADC規(guī)則通道/注入通道,只待觸發(fā)信號。

在規(guī)則通道的DMA傳輸完成中斷里重啟ADC的轉(zhuǎn)換。

編譯運(yùn)行查看結(jié)果【下表中分別為規(guī)則通道和注入通道結(jié)果】:

一路下來,只要各個(gè)環(huán)節(jié)都弄清楚、做到位了還是挺簡單的。

當(dāng)然,TIM1作為高級定時(shí)器有時(shí)可能有它用,沒法用在這里。我們知道,STM32芯片的定時(shí)器往往較多,而且很多都可以產(chǎn)生ADC的觸發(fā)事件,此時(shí)我們不妨稍加調(diào)整即可得出新方案。

比方還是開篇的應(yīng)用需求和STM32F3芯片,我們可將規(guī)則通道和注入通道的觸發(fā)事件分別調(diào)整為TIM6的觸發(fā)輸出和TIM15的觸發(fā)輸出,時(shí)間參數(shù)各種獨(dú)立配置即可。

好,本示例就介紹到這里,文筆不佳,但求行文簡捷。實(shí)現(xiàn)方案也不是唯一的,最終要結(jié)合具體應(yīng)用場景和所選擇的芯片型號。在此只希望能帶給大家一些相關(guān)應(yīng)用方面的啟示或借鑒。

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

    關(guān)注

    459

    文章

    52464

    瀏覽量

    440236
  • adc
    adc
    +關(guān)注

    關(guān)注

    99

    文章

    6688

    瀏覽量

    549078
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11031

    瀏覽量

    364451

原文標(biāo)題:基于STM32多通道ADC綜合應(yīng)用示例

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    STM32通道FFT運(yùn)算異常的原因?怎么解決?

    問題報(bào)告:STM32通道FFT運(yùn)算異常 報(bào)告人:XXX日期:2025年X月X日硬件平臺:STM32F407VGT6開發(fā)環(huán)境:STM32Cu
    發(fā)表于 06-19 06:27

    EEPROM芯片內(nèi)部的1路14bit ADC, ADC精度受使用通道數(shù)和采樣率是怎么樣的?

    帶寬是ADC輸入通路可以有效采樣的信號頻率范圍,它與采樣率不同。即使采樣率很高,如果輸入信號的頻率超過了ADC的采樣帶寬,也會導(dǎo)致信號失真,進(jìn)而影響精度。使用通道數(shù)l 單通道
    發(fā)表于 06-04 09:04

    模式數(shù)字接收器可使用雙通道14位ADC SC1259(AD9258)

    模式數(shù)字接收器可使用雙通道14位ADC SC1259(AD9258)
    的頭像 發(fā)表于 04-01 10:07 ?288次閱讀
    <b class='flag-5'>多</b>模式數(shù)字接收器可使用雙<b class='flag-5'>通道</b>14位<b class='flag-5'>ADC</b> SC1259(AD9258)

    國產(chǎn)8/16通道ADC用于通道精密采集,替換AD4115

    國產(chǎn)8/16通道ADC用于通道精密采集,替換AD4115
    的頭像 發(fā)表于 03-31 10:22 ?450次閱讀
    國產(chǎn)8/16<b class='flag-5'>通道</b><b class='flag-5'>ADC</b>用于<b class='flag-5'>多</b><b class='flag-5'>通道</b>精密采集,替換AD4115

    STM32G030F6 ADC+DMA通道非連續(xù)采樣無法正常工作怎么解決?

    配置:使用STM32G030F6 ADC外設(shè)時(shí),ADC使用兩個(gè)通道。DMA配置為循環(huán)模式,ADC掃描模式+非連續(xù)采樣。 問題:初始化階段能進(jìn)
    發(fā)表于 03-12 07:10

    通道adc在切換通道的時(shí)候需要注意些什么?

    我現(xiàn)在切換通道的時(shí)候,數(shù)據(jù)更新出現(xiàn)了點(diǎn)問題,有時(shí)候明明切換到通道2了,但是讀的數(shù)據(jù)卻是通道1的,但是有時(shí)候又是正常的! 用的adc芯片是iic通訊接口的,18位的
    發(fā)表于 01-09 06:07

    通道ADS8168每個(gè)通道的采樣速率是多少?

    最近在做通道AD選型,要求一個(gè)芯片是8個(gè)通道,千分之一的精度,采樣速率是120k,最終選中ADS8168,但是ADS8168的數(shù)據(jù)手冊上寫著1MHz Throughput with 16MHz
    發(fā)表于 12-12 06:01

    ADC SC1642兼容ADS1258用于快速掃描通道測量儀器

    ADC SC1642兼容ADS1258用于快速掃描通道測量儀器
    的頭像 發(fā)表于 10-12 09:42 ?563次閱讀
    <b class='flag-5'>ADC</b> SC1642兼容ADS1258用于快速掃描<b class='flag-5'>多</b><b class='flag-5'>通道</b>測量儀器

    開發(fā)用于將四個(gè)ADC通道連接到MCU/MPU的自定義通道SPI

    電子發(fā)燒友網(wǎng)站提供《開發(fā)用于將四個(gè)ADC通道連接到MCU/MPU的自定義通道SPI.pdf》資料免費(fèi)下載
    發(fā)表于 09-02 10:12 ?0次下載
    開發(fā)用于將四個(gè)<b class='flag-5'>ADC</b><b class='flag-5'>通道</b>連接到MCU/MPU的自定義<b class='flag-5'>多</b><b class='flag-5'>通道</b>SPI

    領(lǐng)慧立芯LHA5115單電源通道24位ΣΔ ADC產(chǎn)品介紹

    領(lǐng)慧立芯LHA5115單電源通道24位ΣΔ ADC產(chǎn)品介紹
    的頭像 發(fā)表于 08-28 16:55 ?1402次閱讀
    領(lǐng)慧立芯LHA5115單電源<b class='flag-5'>多</b><b class='flag-5'>通道</b>24位ΣΔ <b class='flag-5'>ADC</b>產(chǎn)品介紹

    ADS52J91 10位、12位、14位通道低功耗高速ADC數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS52J91 10位、12位、14位通道低功耗高速ADC數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-30 14:12 ?1次下載
    ADS52J91 10位、12位、14位<b class='flag-5'>多</b><b class='flag-5'>通道</b>低功耗高速<b class='flag-5'>ADC</b>數(shù)據(jù)表

    ADS52J90 10位、12位、14位通道低功耗高速ADC數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS52J90 10位、12位、14位通道低功耗高速ADC數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-29 13:10 ?0次下載
    ADS52J90 10位、12位、14位<b class='flag-5'>多</b><b class='flag-5'>通道</b>低功耗高速<b class='flag-5'>ADC</b>數(shù)據(jù)表

    AMC60804T具有電流和電壓輸出DAC和通道ADC的4通道光學(xué)監(jiān)視器和控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《AMC60804T具有電流和電壓輸出DAC和通道ADC的4通道光學(xué)監(jiān)視器和控制器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-23 10:39 ?1次下載
    AMC60804T具有電流和電壓輸出DAC和<b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>ADC</b>的4<b class='flag-5'>通道</b>光學(xué)監(jiān)視器和控制器數(shù)據(jù)表

    AMC60304具有高電流輸出DAC和通道ADC的4通道光學(xué)監(jiān)視器和控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《AMC60304具有高電流輸出DAC和通道ADC的4通道光學(xué)監(jiān)視器和控制器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:44 ?0次下載
    AMC60304具有高電流輸出DAC和<b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>ADC</b>的4<b class='flag-5'>通道</b>光學(xué)監(jiān)視器和控制器數(shù)據(jù)表