我用单片机与bq34z100进行通信,通讯的流程是这样的,我先发start,再发0xaa得到ack,后发0x08得到ack,在重新发送起始信号start,再发0xab得到ack,之后读到的两个数据都是0xff,请问这是什么原因?
另外,我在发完命令0x08之后,要等大约0.1s所有才得到ack,请问这是正常吗?还是有问题的?
请问各位怎么解决?
Cheng.W:
见另一帖
"从你给的图上看, 发送发送Sr信号到发0xAB之间的间隔至少有300us,
另外, 似乎你的“再发起始信号Sr” , 从图上也没有看到sr信号出来, I2C信号默认是高
这个可以在你的工具上设定一下么?
最好把完整的波形看一下"
Kenny Wong:
回复 Cheng.W:
你好,你的意思可能是我的I2C延时有问题吗? 另外从读取到的第一个0xff也还是能得到ack,这能说明芯片有工作吗?我稍后就截个完整波形出来。
jie Li15:
你好,我最近碰到与您一样的情况,能否指教下,怎么解决的,万分感谢!2912624732@qq.com
Cheng.W:
回复 Kenny Wong:
you有ACK,芯片工作是正常的,但是在发送寄存器之后,再发送re start信号,这个信号没有看到波形上有。