难道输入0也得到结果大于4096?
在用429,ADC没发现你说的这个问题,方便的话可以把代码贴出看看! ...
谢谢,程序贴在9楼。 从手册看。楼主进入了Injected group模式。前面4位自动补齐了。 楼主仿真一下,配置完ADC以后,ADC-CR1寄存器的值。 我也遇到这情况,stm32f429,adc配置的是12位,但是数据大于4096,接到3.3V上计算,值接近65535,也就是16位了。不知道怎么回事。然后过了一段时间,又回到12位了。。。很神奇
楼主,你的ADC采集值大于4096是什么原因,解决了吗? 我也遇到这个问题,怎么解决,急求 问题解决了,ADC虽然设定的是右对齐,但是调试的时候发现ADC的CR2寄存器中数据对齐位还是1,也就是竟然是左对齐!!!!把转换的结果右移四位,接着按照4096计算就是正确的结果。但是为什么ADC初始化中数据右对齐设置不成功,还是没找到原因。。 对齐方式设置要考虑配置顺序问题
页:
1
[2]