| 一般度10位,后2位不读 |
Hephaestus 发表于 2022-7-1 09:21 谢谢,理解了 |
Y_G_G 发表于 2022-7-1 10:11 谢谢。理解了。。 |
abob 发表于 2022-7-1 10:53 懂了 ,不管你设置8.10.12位 最终出来的数据都是12位。只是低中位没转换. 我实验出来也是这样。。只是转换时快了点。 一开始是我理解错了。。以为8位转换出来就是255. 谢谢! |
| 配置成8位。 只是低4位ADC不转换了, 都默认为0。 只有12位中的高8位有数据。 如果你想换成纯8位格式, 自己读出来右移4位就行了。 |
WCM1998 发表于 2022-7-1 08:07 如果有,那就看你代码的问题了 转换出来的数据长度是保持为12位,没有用到的其它位用0补齐 因为你已经设定为右对齐,那么,转换出来的就是实际的数字量了 就是和你说结果是一样: 电压1V 如果12位 1*4095*/3.3=1240 电压1V 如果8位 1*255*/3.3=77 |
WCM1998 发表于 2022-7-1 08:19 你找个英文勉强过得去的人给你翻译下板凳这句话。 |
Y_G_G 发表于 2022-6-30 23:03 是有的。6,8,10,12位模式选择 |
|
去st官网下载RM0091 rev.10这个文档,在13.4.2节里面写的非常清楚: The result of the conversion is always 12 bits wide and any unused LSB bits are read as zeros. |
|
去看一下这单片机支不支持单独的8位模式 标准库函数是为了方便移植,提供了这个功能,但单片机不一定支持这个功能 如果不支持,你又非得要8位模式,就只能位移或者其它方法来实现了 |