我使用I/O口模拟SMBus通信接口,编写模拟软件与bq40z50-r1进行通信,无ACK响应。这个读取数据前需要初始化吗?还是有什么配置?波形图如下
answer:
如果有bq40z50-r1的EVM,可以用EVM上的SMbus的波形和自己的SMbus波形对比一下,可以对比下手册第18页的时序图
www.ti.com.cn/…/bq40z50-r1.pdf
Hugo Zhang:
回复 answer:
从你的波形来看,蓝色的那个通道感觉有很到的容性负载在上面,导致其变化非常缓慢,引起通讯异常。
user5179111:
回复 Hugo Zhang:
蓝色那个是数据SDAT,软件模拟时在判断ACK时,控制器引脚上我置的是高阻,但是从波形看就是有容性负载的情况。如果数据command最后一位是0就没有这种问题,只有是1的时候才会有这种问题。那我是不是可以判断芯片根本没有响应我的命令???
user5179111:
回复 user5179111:
我以50kHz为时钟,发送数据:S Adress(0X16) Command(X09) Rstart Adress(0X17) 读取三个字节的数据 P。最后得到的波形如下。读到的全是0,是不是根本没有响应???
Hugo Zhang:
回复 user5179111:
第二通道的波形还是不正常的,建议检查一下硬件电路是否存在异常