CC2541中ADC转换的问题,datasheet和例程SimpleBLEPeripheral不一样!
时间:10-02
整理:3721RD
点击:
1、在2541datasheet里,关于ADC转换精度有这些介绍:
ENOB (Effective Number Of Bits)。四种精度分别是7位、9位、10位、12位。
但是在例程SimpleBLEPeripheral中,精度选择又变成了:
经过我的实验,发现示例工程里的精度是正确的。难道datasheet里把精度标错了?
2、还有一个问题,如果精度选择9位的话,那么ADC转换完成后,查询转换结果寄存器ADCH和ADCL,这两个寄存器一共有16位bit,转换结果9位bit在两个寄存器中是怎么放的?
麻烦请高手帮帮忙解答一下。
1: DS中表示的是有效数据长度,以数据手册为准
比如14bit长度,只有12位是可靠的,LSB最低两位不可靠
2: 转换后的数据为2进制补码形式,有符号,左对齐
如果AD转换结果是有符号的二进制数01100,那么在ADCH和ADCL的值,按照你说的应该下图是第一种吧?