MSP430读取不到BQ3060电量百分比,请大神帮忙看看
时间:10-02
整理:3721RD
点击:
MSP430通过GPIO 模拟smbus总线协议 和BQ3060通讯,异常。SDA全为高。
代码片段:
int MSP430_bq3060_test(void)
{
int ret=0;
unsigned int persent;
MSP430_bq3060_read(0x0D,2); //#define BQ2084_COM_RelativeStateOfCharge 0x0D
persent = transBytes2Int(RxData[1],RxData[0]);
if(persent <100 && persent >0 )
{
ret=1;
}
return ret;
}
波形如下:
d地址是0x16, 0x17, 不用左移一位。
地址不左移一位,一样的是不行。
帮忙再分析分析。
用0x16 后的波形有么? 是否有ACK信号?
嗯 0x16后正常,多谢