Other Parts Discussed in Thread:BQ78350
你好,
请问如果MCU的SDA,SCL分别跟bq78350的SMBD,SMBC连接,然后通过MCU读取BQ78350中的数据。
比如读取电压:那就要定位到这个寄存器0X41FA,
那MCU发送: START 0X16 0XFA 0X41 RE_START 0X17 …..(读取数据 2 字节) STOP
请问这样的读取操作是正确的吗?
Star Xu:
您好,MCU通讯请参考下面的文档
https://www.ti.com/lit/an/slua475/slua475.pdf?ts=1612159554323
,
John Mr:
你好,请问文档中的0X0E 是什么?如果对应BQ78350我可以理解为寄存器地址吗?但BQ78350寄存器地址是16位的,如果可以这样,请查看我上面的问题,发送格式是否正确?
,
John Mr:
,
John Mr:
你好,我按照问题中格式发送读取数据,但是数据是错误的,哪怕换个寄存器地址,读到的数据也是一致的。
,
Star Xu:
您好, 请参考下面链接的内容,希望对您有帮助
e2e.ti.com/…/869904
,
John Mr:
你好,非常感谢你的答复,
但是我现在的问题不是收到的数据中哪一位错误,而是整个数据都是错误的,按照读取,我应该依次发送:
START
0X16 + ACK
0XFA + ACK (寄存器地址)
0X41+ ACK (寄存器地址)
RE_START
0X17 + ACK
…..(读取数据 2 字节) + NACK
STOP
这样读取数据,然后读到是错误的数据,换个寄存器地址读取,也是同样的结果,貌似是根本就没有读到。
,
John Mr:
请问我的读取方式和步骤是正确的吗?
,
user4745244:
RE_START———–这个是复位寄存器?
,
John Mr:
不是,是重新发送开始
,
user4745244:
你Q多少交流下我的704320742
,
user4745244:
问题解决了没有