各位大神们,还请帮忙看看这个通信问题主要出现在哪个地方呢? 问题如下:
用STM8 IO口模拟SMBUS通信 从机为BQ30Z554 Demo(四路电池管理) 主机为STM8 通信频率为15KHz,通过SMBUS通信读取电池的电流电压温度等值,正常通信一阵子后就会出现如下图片中的波形和数据,这里面的两种情况是我对主机的SMBC 脚进行不同的配置,SMBD 和SMBC 分别加了4.7K上拉电阻,其中图一为将SMBC设置为开漏输出,图二将SMBC设置为推挽输出,数据截图如图3(截取的为读取电池温度数据,其中02990左右的数据为正常数据,其他的为SMBC拉不高出现问题的数据),还请各位有经验的大神们看下到底是什么原因造成的呢?是SMBUS通信时序问题,还是模拟IO口的问题,还是上拉电阻的问题(10K上拉验证也是一样的),还是通信频率问题(尝试了50K的通信频率出现的问题点一致)?
SMBC开漏输出
SMBC推挽输出
读取数据截图

