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

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

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

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

STM32G0系列多通道ADC的問題避坑速看!

冬至子 ? 來源:嵌入式技術(shù)開發(fā) ? 作者:Mr張工 ? 2023-10-12 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32G0系列單片機(jī)是ST新推出的一個(gè)系列,基于Arm Cortex-M0 +內(nèi)核,在嚴(yán)格的功率預(yù)算內(nèi)提供出色的性能。目前來說相比F系列的,價(jià)格也比較實(shí)惠。

但是新東西,就意味著資料相對(duì)較少,不過還好有STM32CubeMx這個(gè)工具,使用戶只關(guān)心應(yīng)用層程序即可,可以像F系列一樣使用,大大降低了開發(fā)難度。

當(dāng)然也會(huì)有一些意想不到的問題。今天調(diào)試G070的ADC就遇到一個(gè)問題,分享給大家,使大家少走彎路。

遇到問題

項(xiàng)目用到多通道ADC采樣,使用DMA+多通道掃描的方式,配置了以下4個(gè)通道:

圖片

使能了掃描模式、連續(xù)轉(zhuǎn)換模式和DMA:

圖片

但是在配置轉(zhuǎn)換通道時(shí),發(fā)現(xiàn)下拉菜單只有ADC_IN10和ADC_IN11,無法配置ADC_IN15和16通道:

圖片

原以為是我用的庫版本有BUG,于是更新到了最新的庫,發(fā)現(xiàn)還是這樣。然后就試著先生成代碼,手動(dòng)修改為ADC_IN15和16.程序運(yùn)行發(fā)現(xiàn)各個(gè)通道的數(shù)據(jù)都亂了。。。去掉這兩個(gè)通道就正常了。

心想,難道芯片有BUG?還是看看芯片的手冊(cè)吧,于是翻看了數(shù)據(jù)手冊(cè)和參考手冊(cè)。終于發(fā)現(xiàn)了問題所在,不是芯片本身的問題,而是使用的問題。

發(fā)現(xiàn)問題

G0系列的ADC在多通道掃描應(yīng)用時(shí)有兩種模式:

  • Sequencer fully configurable

轉(zhuǎn)換序列號(hào)可完全配置。采用這種方式時(shí),多通道ADC的轉(zhuǎn)換順序是可以自定義的。如下,每個(gè)通道可單獨(dú)配置。

圖片

  • Sequencer not fully configurable

轉(zhuǎn)換序列號(hào)不可配置。采用這種方式時(shí),多通道ADC的轉(zhuǎn)換順序是固定的,按照通道號(hào)從小到大的順序來依次轉(zhuǎn)換。如下圖,采用選擇這種方式時(shí),沒有單獨(dú)配置每個(gè)通道的選項(xiàng)。

圖片

在Sequencer fully configurable這種方式時(shí),參考手冊(cè)中有這樣兩句話:

圖片

這種方式最多支持8個(gè)序列通道,只有ADC_IN0~ADC_IN14通道才可以使用這種模式。

解決問題

所以說上面配置的ADC_IN15和16通道是無法配置的,修改為Sequencer not fully configurable模式后,重新生成代碼,運(yùn)行采樣后一切正常!

另外跟F系列不同的是,Sequencer fully configurable方式最多支持8個(gè)通道,使用超過8個(gè)通道時(shí)需要注意。

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

    關(guān)注

    3

    文章

    576

    瀏覽量

    103275
  • Cortex-M0
    +關(guān)注

    關(guān)注

    4

    文章

    126

    瀏覽量

    39525
  • STM32單片機(jī)
    +關(guān)注

    關(guān)注

    59

    文章

    550

    瀏覽量

    59614
  • ADC采樣
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    13189
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    286

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    stm32 定時(shí)器觸發(fā)ADC通道采樣+DMA提取數(shù)據(jù)相關(guān)資料下載

    stm32g0 定時(shí)器觸發(fā)ADC通道采樣+DMA提取數(shù)據(jù)stm32g0 定時(shí)器觸發(fā)ADC
    發(fā)表于 02-15 06:46

    STM32G0系列安全手冊(cè)

    本文檔描述如何在安全相關(guān)系統(tǒng)的背景下使用 STM32G0 Series 微控制器,并指定了為達(dá)到目標(biāo)安全完整性等級(jí),用戶需承擔(dān)的安裝和操作責(zé)任。本手冊(cè)適用于 STM32G0 Series 微控制器
    發(fā)表于 09-07 06:51

    關(guān)于STM32G0將會(huì)在今年爆發(fā)嗎?

    STM32G0將會(huì)在今年爆發(fā)嗎?
    的頭像 發(fā)表于 03-04 11:21 ?5089次閱讀

    STM32G0系列ADC掃描序列模式解讀

    有人在使用STM32G0芯片的ADC模塊時(shí),往往因?yàn)閽呙枘J降睦斫獠坏轿换蜻x擇不當(dāng)導(dǎo)致些問題。這里就該話題做點(diǎn)簡單分享介紹,不妨以一個(gè)實(shí)例展開?,F(xiàn)在共用到ADC1模塊的4個(gè)ADC
    發(fā)表于 12-08 21:06 ?15次下載
    <b class='flag-5'>STM32G0</b><b class='flag-5'>系列</b><b class='flag-5'>ADC</b>掃描序列模式解讀

    stm32 定時(shí)器觸發(fā)ADC通道采樣+DMA提取數(shù)據(jù)

    stm32g0 定時(shí)器觸發(fā)ADC通道采樣+DMA提取數(shù)據(jù)stm32g0 定時(shí)器觸發(fā)ADC
    發(fā)表于 12-16 16:56 ?72次下載
    <b class='flag-5'>stm32</b> 定時(shí)器觸發(fā)<b class='flag-5'>ADC</b><b class='flag-5'>多</b><b class='flag-5'>通道</b>采樣+DMA提取數(shù)據(jù)

    AN5096_介紹STM32G0系列硬件開發(fā)

    AN5096_介紹STM32G0系列硬件開發(fā)
    發(fā)表于 11-21 08:11 ?4次下載
    AN5096_介紹<b class='flag-5'>STM32G0</b><b class='flag-5'>系列</b>硬件開發(fā)

    STM32G0學(xué)習(xí)資料

    STM32G0學(xué)習(xí)資料
    發(fā)表于 11-21 08:11 ?18次下載
    <b class='flag-5'>STM32G0</b>學(xué)習(xí)資料

    AN5145_從STM32F0系列遷移到STM32G0系列的應(yīng)用

    AN5145_從STM32F0系列遷移到STM32G0系列的應(yīng)用
    發(fā)表于 11-21 17:06 ?17次下載
    AN5145_從<b class='flag-5'>STM32F0</b><b class='flag-5'>系列</b>遷移到<b class='flag-5'>STM32G0</b><b class='flag-5'>系列</b>的應(yīng)用

    AN5145_從STM32F0系列STM32G0 系列的應(yīng)用移手冊(cè)

    AN5145_從STM32F0系列STM32G0 系列的應(yīng)用移手冊(cè)
    發(fā)表于 11-21 17:06 ?14次下載
    AN5145_從<b class='flag-5'>STM32F0</b><b class='flag-5'>系列</b>到 <b class='flag-5'>STM32G0</b> <b class='flag-5'>系列</b>的應(yīng)用移手冊(cè)

    PM0223_STM32L0STM32G0單片機(jī)編程手冊(cè)

    PM0223_STM32L0STM32G0單片機(jī)編程手冊(cè)
    發(fā)表于 11-24 08:29 ?15次下載
    PM0223_<b class='flag-5'>STM32L0</b>和<b class='flag-5'>STM32G0</b>單片機(jī)編程手冊(cè)

    STM32G0開發(fā)筆記:使用ADC進(jìn)行NTC溫度采集

    使用Platformio平臺(tái)的libopencm3開發(fā)框架來開發(fā)STM32G0,以下使用ADC進(jìn)行NTC溫度采集。
    的頭像 發(fā)表于 01-16 15:12 ?1.1w次閱讀
    <b class='flag-5'>STM32G0</b>開發(fā)筆記:使用<b class='flag-5'>ADC</b>進(jìn)行NTC溫度采集

    STM32G0開發(fā)筆記:通道ADC與DMA的使用

    使用Platformio平臺(tái)的libopencm3開發(fā)框架來開發(fā)STM32G0,以下為通道ADC與DMA的使用。
    的頭像 發(fā)表于 01-17 10:41 ?7993次閱讀
    <b class='flag-5'>STM32G0</b>開發(fā)筆記:<b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>ADC</b>與DMA的使用

    使用platformio平臺(tái)和Arduino框架開發(fā)STM32G0

    使用platformio平臺(tái)和Arduino框架開發(fā)STM32G0,開發(fā)環(huán)境使用VSCode+PlatformIO插件;
    的頭像 發(fā)表于 01-17 11:05 ?5480次閱讀
    使用platformio平臺(tái)和Arduino框架開發(fā)<b class='flag-5'>STM32G0</b>

    用戶手冊(cè)|STM32G0 系列安全手冊(cè)

    ? 引言?? 本文檔描述如何在安全相關(guān)系統(tǒng)的背景下使用 STM32G0 Series 微控制器,并指定了為達(dá)到目標(biāo)安全完整性等級(jí),用戶需承擔(dān)的安裝和操作責(zé)任。本手冊(cè)適用于 STM32G0
    的頭像 發(fā)表于 02-20 21:40 ?2747次閱讀

    STM32G0系列安全手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《STM32G0系列安全手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 07-31 16:25 ?0次下載
    <b class='flag-5'>STM32G0</b><b class='flag-5'>系列</b>安全手冊(cè)