i2c不通了,可能是哪里问题
用航顺替代了ST其他暂时没有发现问题,
但I2C好像不太稳定,不好用了。
可能是哪里的问题呢?
话说,我是用IO模拟的。 时序调整一下 ,是哪个型号呢, 我们的芯片代码软件延时会慢一些 模拟的话,就不好说了,IO初始化了没?线接触咋样呢? 按理来说,模拟也不会不稳定的,只是看你程序怎么处理的 你可以仿真程序跟踪看看,看看到底那块导致程序有问题了 你指的不稳定,是程序能正常运行,I2C也能运行,但是运行一阵儿就不好使了是么? 一般模拟I2C的话是比较好用的呀,你这说不稳定估计是时序没处理好吧 本帖最后由 ifxz0123 于 2022-2-16 14:19 编辑
像IIC/SPI/UART这种通信类的,最重要的是符合时序的波形有没有出来。时序波形可以通过逻辑分析仪或者示波器来抓取,强烈推荐逻辑分析仪,具有自动协议解析功能。淘宝上可以买到那种24M 8通道的,价格不超过40元包邮。(图片是淘宝随便搜的,我不是卖家)
逻辑分析仪软件IIC解析示例
你可以用硬件I2C的呀,硬件的比较稳 模拟也不会出现你说的问题,估计是你的时序或者接触不良导致 你可以换两个IO试试,看看是否是IO的问题呢? 正常航顺是可以完全代替ST的,很稳定 这个你问问航顺的FAE看看,让他们帮你解决呗 MCU的主频是不是一样的,不一样的话,相关时序可能要调整一下。 配置,时序改没? 确实,把延时稍微调整,就可以了~ 软件改没 可能是时序需要重新修改一下
页:
[1]