电池检测寄存器
你好,我在数据手册中看到,BATTMON (0x6264) – Battery Monitor和MONMUX (0x61A6) – Monitor MUX这两个寄存器是用来作为Battery Monitor的,但是在iocc2540.h的头文件中没有发现这个两个寄存器的映射,请问应该怎么使用这个两个寄存器来完成电池检测的功能呢?
参考数据手册 http://www.ti.com.cn/cn/lit/ug/swru191f/swru191f.pdf 第139页
The battery monitor (in the CC2533 only) enables simple voltage monitoring in the devices that do not include an ADC.The registers BATTMON and MONMUX are used to access and control the functionality of the battery monitor.
对于CC2540的电量检测一般是通过ADC来实现的。
cc2540f/cc2541f不支持这个寄存器功能的!
好的 谢谢了
hi susan yang
我知道tible4.0芯片的电池电量管理是用一个内部参考电压的adc来做电池电量检测的,如下:
HalAdcSetReference( HAL_ADC_REF_125V );
adc = HalAdcRead( battServiceAdcCh, HAL_ADC_RESOLUTION_10 );
但是我发现读出的adc不准,例如3v供电时,读到的是440多,正确的adc值应该为410左右的,改变供电电压,得到的结果也是偏大的,也就是读出的adc的值都比实际大30左右,请问这是什么回事呢?我是直接用keyfob例程来测试的了,官方的,搞不懂,请教一下。打扰了!