Image
Image

f781831

+ 关注

粉丝 0     |     主题 1     |     回帖 20

STM8 做硬件I2C的时候,CLK被拉低的问题请教
2017-6-28 16:55
  • ST MCU
  • 9
  • 4856
  有的 现在改小了 还是没能改善状况  
STM8 硬件 i2c 问题
2017-7-19 20:24
  • ST MCU
  • 39
  • 4690
  当时 数据能正常交互后,就没有再仔细深究下去了,发生溢出(过载/欠载)错误的话,哪个寄存器的哪个标志位 ...  
  主机的话 用的是一个上位机工具,好像没有延时设置,你说的slave stretch是什么意思。我也不知道stm8s003 ...  
  是啊 发现只有主机速度为5kbps的时候 SR1寄存器才不会同时出现两个状态被置位。这算是这个硬件I2C的BUG ...  
  速度快起来的时候 RXNE 和STOPF这两位一起被置了 是不是有问题的 能给我做些解释嘛 不是很懂 ...  
  感觉可以结贴了 主要发现两个问题1.在传输过程中,特别当速度快的时候,当从机处于接收状态时, 有些时候, ...  
  我今天发现 当我出错的时候 SR1寄存器的RXNE ,STOPF位都被置1了  
  将主机和从机断开连接, 主机的SCL SDA线都为高 。。  
  我现在还有个问题没搞明白 就是 从站 MCU 把SCL线拉低了  
  嗯 可以 试试 谢谢你  
  是啊 一帧 8个字节 速度100k 的时候第一帧8字节都收到了 然后第二帧 只收到第一个字节 SDA 和SCL 线都 ...  
  是啊 一帧 8个字节 速度100k的时候第一帧8字节都收到了 然后第二帧 只收到第一个字节 SDA 和SCL 线都被 ...  
  速度调到 20kbps 没问题 能一直通讯上  
  调小了 没有改善 SCL好像 被拉低后 一直不会变高 这是为什么  
  先试试调小吧,主站的工具上面推荐放的4.7k 我试试2.2k 吧  
  第一帧接收到的 是完整的  
  收完第一帧后 逻辑分析上看到的是 第二帧的数据 只收到了 地址位 和 第一个11的数据 然后SCL SDA 线都被 ...  
  我发现把主机的速度 调低至5Kbps 通讯过程就一直正常了 100Kbps 能收到一次 然后死机 100kbps以上 不能 ...  
  我的主机是买的纬图的Ginkgo USB-I2C适配器 配置的是硬件模式  
2
3
近期访客