TI中文支持网
TI专业的中文技术问题搜集分享网站

软件模拟SMBus通信

我使用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:

第二通道的波形还是不正常的,建议检查一下硬件电路是否存在异常

赞(0)
未经允许不得转载:TI中文支持网 » 软件模拟SMBus通信
分享到: 更多 (0)