使用STM32CubeMX4.22版本开发F051K4T6采集三路AD,60MV以下采集不到
本帖最后由 singleyork 于 2017-7-26 14:48 编辑这几天在折腾STM32CubeMX 4.22版本开发STM32F051K4T6,同时采集3路AD,用的PA1-PA3口,发现采集到的三路AD值均偏低至少100-200MV,如下图所示:
另外,我用了一个可调电阻来作为AD基准,调节电压至2.5V,但是AD采集的时候,测得的AD值才3060,换成电压的话3060/4096*3.3V=2.465V,本身偏低了不少,实际电源电压测试的3.29V,按理应该不会差异这么大才对,是在是没想明白。
还有发现一个问题,在输入端电压只有50MV左右的时候,采集到的AD值几乎为0了!另外,用这个芯片的DA输出的时候,不能输出到3.3V,大概在3.25V左右,略微有点偏低!
跪求大神解答!软件配置如下图所示:
第一点,用可调电阻做基准?电阻本身有误差,基准就有误差,这样测出来的值本身就存在误差了~
第二点,你的AD外部电路如何,需要贴图才能分析吧
第三点,051的ADC是12bit的,设基准是3.3V的情况下,每1bit对应的电压点是0.8mv,不可能测不到,所以误差你分析过了没有呢?误差在哪里产生呢 Inc_brza 发表于 2017-7-26 14:42
第一点,用可调电阻做基准?电阻本身有误差,基准就有误差,这样测出来的值本身就存在误差了~
第二点,你 ...
帖子后面增加了电路,在测试的时候使用可调电阻模拟的基准电压2.5V…… 地电平噪声幅度,电源噪声幅度,如果你用DCDC电源直接给模拟电路供电的话,出现这种情况很正常。 综合楼上的问题外,你的ADC初始化好后你,校准了没? 一旦精度要求高了,就说要折磨人的开始!!!原因很多,没法给出具体解答!!!:lol:lol:lol 应该是没有校准,校准之后就好了。stm32的ad需要先做校准。 很有可能是电源噪声引起的,检查一下电源的纹波,以及MCU的AVCC、AVSS、VREF端的噪声 大盗木木ing 发表于 2017-7-27 10:39
应该是没有校准,校准之后就好了。stm32的ad需要先做校准。
需要怎么校准呢? Paderboy 发表于 2017-7-26 21:52
综合楼上的问题外,你的ADC初始化好后你,校准了没?
请问需要在怎么校准呢?
页:
[1]
2