【Bug】使用CubeMX配置ADC的DMA出现的问题

今晚在给学弟调Bug时,发现了一个以前没有碰到的问题:在CubeMX生成的模板代码中,DMA初始化函数在ADC初始化函数之后,导致ADC的DMA一直触发不了。
我帮学弟看了很久,ADC触发方式、DMA中断卡死、定时器更新事件,甚至信号发生器全都检查了好几遍,愣是没找到错误,实在令人头大。实在没辙了就上网搜了一下,有提到一个初始化函数顺序的问题,即先要开启DMA的时钟,再开启ADC的时钟,于是手动把函数顺序改了一下,竟然能用了!!改完bug,松了一口气,回到实验室问了其他队友,原来也有人遇到过同样的问题!看来是我还没踩到这个CubeMx的坑,现在踩到了,也算是补上了吧,便想发一篇心得体会记录一下。
正确初始化顺序

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值