[N32G43x] 硬件i2c起始条件卡住

[复制链接]
1941|20
 楼主| huangxz 发表于 2024-10-22 09:15 | 显示全部楼层 |阅读模式
大家好,我这几天遇到i2c2, pb10, pb11, 使用一段时间后
I2C_GenerateStart(I2C2, ENABLE);
没有收到EV5中断,看数据总线都是高电平,
我已经采取的措施有,发送之后en,disable, 发送之前再启用,没有实质效果,不知道该怎么弄了,希望大家可以提供点参考意见

评论

@qintian0303 :速度太慢了点  发表于 2024-10-22 21:25
不同的芯片有不同的问题,还是软件模拟比较好  发表于 2024-10-22 13:43
probedog 发表于 2024-10-22 13:24 | 显示全部楼层
检查I2C2的配置
flycamelaaa 发表于 2024-10-22 15:00 | 显示全部楼层
I2C的中断优先级设置是否合理
xionghaoyun 发表于 2024-10-22 15:18 | 显示全部楼层
插眼学习
probedog 发表于 2024-10-22 19:03 | 显示全部楼层
使用示波器或逻辑分析仪检查I2C总线(SDA和SCL)在发送起始条件时的波形。正常情况下,SCL应为时钟信号,SDA在起始条件时应从高电平拉低到低电平。
 楼主| huangxz 发表于 2024-10-22 21:26 | 显示全部楼层

是运行一段时间出了问题,查配置的方向是什么?
 楼主| huangxz 发表于 2024-10-22 21:28 | 显示全部楼层
flycamelaaa 发表于 2024-10-22 15:00
I2C的中断优先级设置是否合理

这个是中断没有产生,不是别的问题
 楼主| huangxz 发表于 2024-10-22 21:32 | 显示全部楼层
probedog 发表于 2024-10-22 19:03
使用示波器或逻辑分析仪检查I2C总线(SDA和SCL)在发送起始条件时的波形。正常情况下,SCL应为时钟信号,SD ...

用了金沙滩的分析仪看了,卡住的时候没有起始条件,没有下降沿,两根线都是高电平,我也看了国民技术的I2c的Note,建议加滤波电容,还将端口的skew_rate设为Low,也是没有解决问题.看那个手册上面说是scl信号有毛刺的,
zhoupxa 发表于 2024-10-22 22:39 | 显示全部楼层
huangxz 发表于 2024-10-22 21:26
是运行一段时间出了问题,查配置的方向是什么?

换器件试试
xch 发表于 2024-10-23 10:28 | 显示全部楼层
是不是有啥错误标记没处理?
 楼主| huangxz 发表于 2024-10-23 18:03 | 显示全部楼层

不好换,发现卡死直接复位i2c控制器,重新配置,就这样了,不想搞了。
 楼主| huangxz 发表于 2024-10-23 18:03 | 显示全部楼层
xch 发表于 2024-10-23 10:28
是不是有啥错误标记没处理?

调试跟踪了,没有任何错误标志
ZG11211 发表于 2024-10-28 19:43 | 显示全部楼层
换最新的底层驱动库试试
suncat0504 发表于 2024-10-29 13:26 | 显示全部楼层
好家伙,这么麻烦?还是软件模拟可控啊。
地瓜patch 发表于 2024-10-29 18:43 来自手机 | 显示全部楼层
换模拟iic
地瓜patch 发表于 2024-10-29 18:44 来自手机 | 显示全部楼层
不受硬件这些鸟气
申小林一号 发表于 2024-10-30 20:43 | 显示全部楼层
通常设置重试次数
a624303810 发表于 2024-11-22 15:09 | 显示全部楼层
后面怎么解决呢,我也有出现这种情况
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:醒来才发现,一切都是一场梦

177

主题

4937

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部