你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

CUBEMX设置ADC问题请教。

[复制链接]
王智2026 提问时间:2026-4-6 19:37 / 未解决

我需要采用STM32H743开发储能逆变器,遇到ADC的问题。采用CUBE设置ADC1~2,每个ADC6路,采用interval模式,采用定时器事件触发,采用DMA1_0,采用数组uint32_t buff[6]作为数据最终,问题是连基本的采样都不能执行,需要怎么设置,求教

收藏 评论3 发布时间:2026-4-6 19:37

举报

3个回答
老牛洋车 回答时间:2026-4-7 08:15:00

我遇到此类问题应对的方法就是简化操作,先调试好一个通道的ADC,然后再测试多个通道。

butterflyspring 回答时间:2026-4-7 09:52:22
这个模式是个组合模式,词义上不难理解,实际应用上涉及到很多细节。

如同小伙伴所说,一步一步来,从ADC,DMA,以及定时器出发,都需要看看参考手册。
Cube库中有类似的例程,可以先跑跑,熟悉后再适当增加你需要的资源,这样就能成功。

STM32Cube_FW_H7_V1.12.1\Projects\NUCLEO-H743ZI\Examples\ADC\ADC_DualModeInterleaved
xmshao 回答时间:2026-4-8 13:53:54

如果使用DMA方式,注意数组别安排在TCM区域了。

再就是调试时可以先关闭dcache,等结果OK后再打开DCAche,针对性做些相应配置也来得及。

再就是检查下ADC有关DMA的配置,尤其那个转换数据管理模式,要跟你的DMA配置一致,normal模式和circular模式的选项是不一致的。我的测试是使用circular模式。

image.png

下面是我使用了ADC1 ADC2各4个通道的转换结果:

image.png

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版