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

关于STM32G4 ADC多通道采集DMA的问题

[复制链接]
真不贾 提问时间:2019-11-14 10:42 /
这几天调试ADC多通道采集,我用的STM32G4 NUCLEO开发板,使能了ADC1的1,2个通道,使用cubemx生成的代码,添加了启动函数,始终进不去DMA中断,这个功能配置有没有哪里需要特别注意的地方呢?单通道DMA功能测试没有问题(公司加密无法上传代码和图片)启动按照说明调用的下边这个函数
HAL_ADCEx_MultiModeStart_DMA();


谢谢!


1 收藏 评论11 发布时间:2019-11-14 10:42

举报

11个回答
慎微 回答时间:2019-11-14 10:52:23
参考 [已解决] F334 dma方式获取adc程序卡死问题
https://www.stmcu.org.cn/module/forum/thread-622027-1-1.html
慎微 回答时间:2019-11-14 10:55:24
参考 坛主视频 13.2 STM32Cube HAL实验室ADC -实验室ADC DMA
https://www.stmcu.org.cn/video/index/detail/id-4196
真不贾 回答时间:2019-11-14 10:56:40
mikecai 发表于 2019-11-14 10:55
参考 坛主视频 13.2 STM32Cube HAL实验室ADC -实验室ADC DMA
https://www.stmcu.org.cn/video/index/detail ...

打不开呢
真不贾 回答时间:2019-11-14 10:58:06
mikecai 发表于 2019-11-14 10:55
参考 坛主视频 13.2 STM32Cube HAL实验室ADC -实验室ADC DMA
https://www.stmcu.org.cn/video/index/detail ...

公司看不了视频
慎微 回答时间:2019-11-14 11:01:58
回家看啊
wenyangzeng 回答时间:2019-11-14 11:42:36
主函数里至少需要1句使能DMA的函数

HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&uhADCxConvertedValue, ADCNB);
真不贾 回答时间:2019-11-14 11:53:25
wenyangzeng 发表于 2019-11-14 11:42
主函数里至少需要1句使能DMA的函数

HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&uhADCxConvertedValue, ADCNB) ...

意思是不只需要调用多通道启动函数,也要调用单通道启动函数吗?谢谢!
wenyangzeng 回答时间:2019-11-14 12:46:35
jgp886585 发表于 2019-11-14 11:53
意思是不只需要调用多通道启动函数,也要调用单通道启动函数吗?谢谢! ...

未见楼主的ADC+ADM配置代码。7楼函数启用ADC+DMA
真不贾 回答时间:2019-11-14 13:35:43
wenyangzeng 发表于 2019-11-14 12:46
未见楼主的ADC+ADM配置代码。7楼函数启用ADC+DMA

公司加密了上传不了,也只能晚上在自己电脑上配置了上传,我先试试看看,谢谢
真不贾 回答时间:2019-11-15 09:09:11
我重新建立了个工程,用HAL_ADC_START_DMA,成功了,之前的工程可能是其他哪里的配置影响了
真不贾 回答时间:2019-11-15 10:52:30
结贴:1.我用compare比较了下文件,终于找到了问题,复制代码时不小心将DMA初始化复制到后边了,DMA初始化需要放在ADC初始化之前,如果放在ADC初始化之后就会出问题。
         2.关于multimode-DMA函数,我详细阅读理解应该是用于多模式ADC时使用,比如双ADC的时候,而不是同一个ADC多通道配置时使用。
       谢谢各位的解答,以此记录!
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版