0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32G0系列多通道ADC的问题避坑速看!

冬至子 来源:嵌入式技术开发 作者:Mr张工 2023-10-12 10:04 次阅读

STM32G0系列单片机是ST新推出的一个系列,基于Arm Cortex-M0 +内核,在严格的功率预算内提供出色的性能。目前来说相比F系列的,价格也比较实惠。

但是新东西,就意味着资料相对较少,不过还好有STM32CubeMx这个工具,使用户只关心应用层程序即可,可以像F系列一样使用,大大降低了开发难度。

当然也会有一些意想不到的问题。今天调试G070的ADC就遇到一个问题,分享给大家,使大家少走弯路。

遇到问题

项目用到多通道ADC采样,使用DMA+多通道扫描的方式,配置了以下4个通道:

图片

使能了扫描模式、连续转换模式和DMA:

图片

但是在配置转换通道时,发现下拉菜单只有ADC_IN10和ADC_IN11,无法配置ADC_IN15和16通道:

图片

原以为是我用的库版本有BUG,于是更新到了最新的库,发现还是这样。然后就试着先生成代码,手动修改为ADC_IN15和16.程序运行发现各个通道的数据都乱了。。。去掉这两个通道就正常了。

心想,难道芯片有BUG?还是看看芯片的手册吧,于是翻看了数据手册和参考手册。终于发现了问题所在,不是芯片本身的问题,而是使用的问题。

发现问题

G0系列的ADC在多通道扫描应用时有两种模式:

  • Sequencer fully configurable

转换序列号可完全配置。采用这种方式时,多通道ADC的转换顺序是可以自定义的。如下,每个通道可单独配置。

图片

  • Sequencer not fully configurable

转换序列号不可配置。采用这种方式时,多通道ADC的转换顺序是固定的,按照通道号从小到大的顺序来依次转换。如下图,采用选择这种方式时,没有单独配置每个通道的选项。

图片

在Sequencer fully configurable这种方式时,参考手册中有这样两句话:

图片

这种方式最多支持8个序列通道,只有ADC_IN0~ADC_IN14通道才可以使用这种模式。

解决问题

所以说上面配置的ADC_IN15和16通道是无法配置的,修改为Sequencer not fully configurable模式后,重新生成代码,运行采样后一切正常!

另外跟F系列不同的是,Sequencer fully configurable方式最多支持8个通道,使用超过8个通道时需要注意。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dma
    dma
    +关注

    关注

    3

    文章

    561

    浏览量

    100601
  • Cortex-M0
    +关注

    关注

    4

    文章

    124

    浏览量

    38695
  • STM32单片机
    +关注

    关注

    59

    文章

    549

    浏览量

    58724
  • ADC采样
    +关注

    关注

    0

    文章

    134

    浏览量

    12848
  • stm32cubemx
    +关注

    关注

    5

    文章

    283

    浏览量

    14814
收藏 人收藏

    评论

    相关推荐

    stm32 定时器触发ADC通道采样+DMA提取数据相关资料下载

    stm32g0 定时器触发ADC通道采样+DMA提取数据stm32g0 定时器触发ADC
    发表于 02-15 06:46

    STM32G0系列安全手册

    本文档描述如何在安全相关系统的背景下使用 STM32G0 Series 微控制器,并指定了为达到目标安全完整性等级,用户需承担的安装和操作责任。本手册适用于 STM32G0 Series 微控制器
    发表于 09-07 06:51

    关于STM32G0将会在今年爆发吗?

    STM32G0将会在今年爆发吗?
    的头像 发表于 03-04 11:21 4647次阅读

    STM32G0系列ADC扫描序列模式解读

    有人在使用STM32G0芯片的ADC模块时,往往因为扫描模式的理解不到位或选择不当导致些问题。这里就该话题做点简单分享介绍,不妨以一个实例展开。现在共用到ADC1模块的4个ADC
    发表于 12-08 21:06 13次下载
    <b class='flag-5'>STM32G0</b><b class='flag-5'>系列</b><b class='flag-5'>ADC</b>扫描序列模式解读

    stm32 定时器触发ADC通道采样+DMA提取数据

    stm32g0 定时器触发ADC通道采样+DMA提取数据stm32g0 定时器触发ADC
    发表于 12-16 16:56 68次下载
    <b class='flag-5'>stm32</b> 定时器触发<b class='flag-5'>ADC</b><b class='flag-5'>多</b><b class='flag-5'>通道</b>采样+DMA提取数据

    AN5096_介绍STM32G0系列硬件开发

    AN5096_介绍STM32G0系列硬件开发
    发表于 11-21 08:11 4次下载
    AN5096_介绍<b class='flag-5'>STM32G0</b><b class='flag-5'>系列</b>硬件开发

    STM32G0学习资料

    STM32G0学习资料
    发表于 11-21 08:11 16次下载
    <b class='flag-5'>STM32G0</b>学习资料

    AN5145_从STM32F0系列迁移到STM32G0系列的应用

    AN5145_从STM32F0系列迁移到STM32G0系列的应用
    发表于 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>的应用

    AN5145_从STM32F0系列STM32G0 系列的应用移手册

    AN5145_从STM32F0系列STM32G0 系列的应用移手册
    发表于 11-21 17:06 13次下载
    AN5145_从<b class='flag-5'>STM32F0</b><b class='flag-5'>系列</b>到 <b class='flag-5'>STM32G0</b> <b class='flag-5'>系列</b>的应用移手册

    PM0223_STM32L0STM32G0单片机编程手册

    PM0223_STM32L0STM32G0单片机编程手册
    发表于 11-24 08:29 13次下载
    PM0223_<b class='flag-5'>STM32L0</b>和<b class='flag-5'>STM32G0</b>单片机编程手册

    STM32G0开发笔记:使用ADC进行NTC温度采集

    使用Platformio平台的libopencm3开发框架来开发STM32G0,以下使用ADC进行NTC温度采集。
    的头像 发表于 01-16 15:12 9676次阅读
    <b class='flag-5'>STM32G0</b>开发笔记:使用<b class='flag-5'>ADC</b>进行NTC温度采集

    STM32G0开发笔记:通道ADC与DMA的使用

    使用Platformio平台的libopencm3开发框架来开发STM32G0,以下为通道ADC与DMA的使用。
    的头像 发表于 01-17 10:41 7073次阅读
    <b class='flag-5'>STM32G0</b>开发笔记:<b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>ADC</b>与DMA的使用

    使用platformio平台和Arduino框架开发STM32G0

    使用platformio平台和Arduino框架开发STM32G0,开发环境使用VSCode+PlatformIO插件;
    的头像 发表于 01-17 11:05 3752次阅读
    使用platformio平台和Arduino框架开发<b class='flag-5'>STM32G0</b>

    用户手册|STM32G0 系列安全手册

      引言   本文档描述如何在安全相关系统的背景下使用 STM32G0 Series 微控制器,并指定了为达到目标安全完整性等级,用户需承担的安装和操作责任。本手册适用于 STM32G0
    的头像 发表于 02-20 21:40 2072次阅读

    STM32G0系列安全手册

    电子发烧友网站提供《STM32G0系列安全手册.pdf》资料免费下载
    发表于 07-31 16:25 0次下载
    <b class='flag-5'>STM32G0</b><b class='flag-5'>系列</b>安全手册