野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16145|回复: 2

12位精度右对齐时,ADC->DR寄存器的值大于4096

[复制链接]
发表于 2015-12-31 21:19:16 | 显示全部楼层 |阅读模式
本帖最后由 Tick-Tock 于 2015-12-31 21:37 编辑

F429的板子,用的是火哥给的例子,之前用ADC是正常的,最近用的时候,12位精度右对齐时,许多时候ADC3->DR寄存器的值大于4096,复位几次有时候会正常一段时间,再复位几次,就又不正常了

从寄存器的值看,去掉第12~15位,留下低12位的值,就很接近正确的值,按理说高4位应该是0的
接GND的时候是0,接3.3V的时候,显示就是52.7V了


又谁遇到过类似的情况吗?

串口助手显示

串口助手显示

寄存器的值

寄存器的值
回复

使用道具 举报

发表于 2016-1-2 11:21:15 | 显示全部楼层
直接运行程序,然后串口打印试一试,看看结果跟实际测量的相差多少
回复 支持 反对

使用道具 举报

发表于 2016-1-11 09:16:16 | 显示全部楼层
碰到同样的问题,设置的是右对齐,结果是左对齐,右移4位和实际值相同
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 12:06 , Processed in 0.032674 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表