打印
[N32G43x]

硬件i2c起始条件卡住

[复制链接]
908|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangxz|  楼主 | 2024-10-22 09:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我这几天遇到i2c2, pb10, pb11, 使用一段时间后
I2C_GenerateStart(I2C2, ENABLE);
没有收到EV5中断,看数据总线都是高电平,
我已经采取的措施有,发送之后en,disable, 发送之前再启用,没有实质效果,不知道该怎么弄了,希望大家可以提供点参考意见

使用特权

评论回复
评论
huangxz 2024-10-22 21:25 回复TA
@qintian0303 :速度太慢了点 
qintian0303 2024-10-22 13:43 回复TA
不同的芯片有不同的问题,还是软件模拟比较好 
沙发
probedog| | 2024-10-22 13:24 | 只看该作者
检查I2C2的配置

使用特权

评论回复
板凳
flycamelaaa| | 2024-10-22 15:00 | 只看该作者
I2C的中断优先级设置是否合理

使用特权

评论回复
地板
xionghaoyun| | 2024-10-22 15:18 | 只看该作者
插眼学习

使用特权

评论回复
5
probedog| | 2024-10-22 19:03 | 只看该作者
使用示波器或逻辑分析仪检查I2C总线(SDA和SCL)在发送起始条件时的波形。正常情况下,SCL应为时钟信号,SDA在起始条件时应从高电平拉低到低电平。

使用特权

评论回复
6
huangxz|  楼主 | 2024-10-22 21:26 | 只看该作者

是运行一段时间出了问题,查配置的方向是什么?

使用特权

评论回复
7
huangxz|  楼主 | 2024-10-22 21:28 | 只看该作者
flycamelaaa 发表于 2024-10-22 15:00
I2C的中断优先级设置是否合理

这个是中断没有产生,不是别的问题

使用特权

评论回复
8
huangxz|  楼主 | 2024-10-22 21:32 | 只看该作者
probedog 发表于 2024-10-22 19:03
使用示波器或逻辑分析仪检查I2C总线(SDA和SCL)在发送起始条件时的波形。正常情况下,SCL应为时钟信号,SD ...

用了金沙滩的分析仪看了,卡住的时候没有起始条件,没有下降沿,两根线都是高电平,我也看了国民技术的I2c的Note,建议加滤波电容,还将端口的skew_rate设为Low,也是没有解决问题.看那个手册上面说是scl信号有毛刺的,

使用特权

评论回复
9
zhoupxa| | 2024-10-22 22:39 | 只看该作者
huangxz 发表于 2024-10-22 21:26
是运行一段时间出了问题,查配置的方向是什么?

换器件试试

使用特权

评论回复
10
xch| | 2024-10-23 10:28 | 只看该作者
是不是有啥错误标记没处理?

使用特权

评论回复
11
huangxz|  楼主 | 2024-10-23 18:03 | 只看该作者

不好换,发现卡死直接复位i2c控制器,重新配置,就这样了,不想搞了。

使用特权

评论回复
12
huangxz|  楼主 | 2024-10-23 18:03 | 只看该作者
xch 发表于 2024-10-23 10:28
是不是有啥错误标记没处理?

调试跟踪了,没有任何错误标志

使用特权

评论回复
13
ZG11211| | 2024-10-28 19:43 | 只看该作者
换最新的底层驱动库试试

使用特权

评论回复
14
suncat0504| | 2024-10-29 13:26 | 只看该作者
好家伙,这么麻烦?还是软件模拟可控啊。

使用特权

评论回复
15
地瓜patch| | 2024-10-29 18:43 | 只看该作者
换模拟iic

使用特权

评论回复
16
地瓜patch| | 2024-10-29 18:44 | 只看该作者
不受硬件这些鸟气

使用特权

评论回复
17
申小林一号| | 2024-10-30 20:43 | 只看该作者
通常设置重试次数

使用特权

评论回复
18
a624303810| | 2024-11-22 15:09 | 只看该作者
后面怎么解决呢,我也有出现这种情况

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

176

主题

4918

帖子

11

粉丝