这个问题困扰很久了,CAP1,CAP2,CAP3,REGOUT上都有电压
我现在想读寄存器0x50里的数据,用如下程序
IIC_Start();
IIC_Send_Byte((0X08<<1 | 0));
IIC_Wait_Ack();
IIC_Send_Byte(0x50);
IIC_Wait_Ack();
。
。
。
BQ76940对第一个IIC_Wait_Ack();有ACK,但第二个没ACK,这是什么问题?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
这个问题困扰很久了,CAP1,CAP2,CAP3,REGOUT上都有电压
我现在想读寄存器0x50里的数据,用如下程序
IIC_Start();
IIC_Send_Byte((0X08<<1 | 0));
IIC_Wait_Ack();
IIC_Send_Byte(0x50);
IIC_Wait_Ack();
。
。
。
BQ76940对第一个IIC_Wait_Ack();有ACK,但第二个没ACK,这是什么问题?
请问你的问题解决了吗,我也出现这个问题了,我发送写地址0x10,然后寄存器地址,例如03,然后数据,然后CRC所有这些时序都OK,有CRC响应,但是我发送读指令0x11,这个时候还是有ACK响应,下一个寄存器地址的时候就没有ACK了,甚至我发03寄存器地址,会被BQ拉成0x00