现在读取不到单体电压,其他寄存器的值倒是可以读,和采样相关都是0
其他寄存器的数值读取回来时正确的吗?比如读一个只读寄存器,读回来的内容和数据手册寄存器一致吗?
一致的,电芯配置寄存器,我配置的和读取的也一样,读取和采样相关的内容都是0,就像ADC采样没开启一样的感觉
寄存器配置如下
MP2796_Reg16_Write(0x05, 0x0008);
delay_ms(10);
MP2796_Reg8_Write(0x07, 0x09);
delay_ms(5);
MP2796_Reg16_Write(0x00, 0x1FFF);
delay_ms(5);
MP2796_Reg16_Write(0x9C, 0x0237);
delay_ms(5);
MP2796_Reg16_Write(0x9D, 0x1FFF);
delay_ms(5);
MP2796_Reg8_Write(0x99, 0x01);
delay_ms(10);
MP2796_Reg16_Read(0x6C, ®16_val);
在初始上电进行这样的配置
测量VREF引脚是否有电压,如果VREF为O,说明芯片根本没启动采样模块。
另外在读取电压前,先读取0x07的值。如果它自动跳回了0x00,说明触发了某种保护。