目前正在做IIC通信,用的是STM32的硬件IIC作为主机进行测试,从机为一片1.25v供电的dsp(暂称为芯片A)。中间用的是PCA9306作为电平转换模块,两端都有1K的外部上拉电阻。当IIC的速率设置为100K时会出现CLK低电平锁死,SDA高电平锁死;设置为50K时可正常传输,但是读取的数据不对。
关于IIC的配置,我拿另一片已知资料的芯片(暂称为芯片B)测试过,是可以正常读写的。
芯片A的正常通信数据我拿到了,经过解析,其读写地址也是确定的,所以这个应该也是没有错误的。
这样排除下来的话,问题就只能是上拉电阻阻值的问题了?有没有IIC的大佬帮忙分析一下看看.大致如图所示,Rpu=1K
不知道上拉电阻不匹配会不会出现读取数据错误的问题?再就是有没有可能DSP从机的速度被限制成100+了。。。感觉不太可能的样子