STM32F103C8T6写ADC1(通道八,通道九)+DMA 采样时遇到的bug!!!(很恶心的bug。。。)(无法读取正确的电平)

在写ADC+DMA采样时,遇到了一个很恶心的bug,就是初始化代码的位置顺序会影响代码运行的正确性!!!

用实例说话:

ADC初始化时,按照①和②的顺序进行初始化的,初始化代码中有:

 读取电压时,显示读取的内容固定是20V左右。。奇怪的是它还是会变的。。。

请观赏bug:

如果把①和②换位置:

正常咧!!!巴适!!!

遇到这个bug以后仔细想想,①和②虽然都是初始化, 但②是对使用ADC外设的初始化,重在使用;①是通道初始化,是进一步细致的初始化。②的初始化顺序就应该在①的前面,怎么一想,这个奇奇怪怪的bug也就勉强能说得通了(心理安慰)(心理安慰),比如DSPF28335对上电顺序还有要求嘞:内核电源先上电,3.3V才能上电,否则I/O引脚就会产生不稳定的状态!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值