你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

I2C从模式编程之STOP中断

[复制链接]
flyingstar 提问时间:2025-2-14 15:15 / 未解决

本I2C专题涉及I2C主模式和从模式,并以STM32F407系列MCU做为示例。我们首先总结I2C从模式编程时遇到的各种各样的问题及解决办法,欢迎大家持续关注。

在看STM32F407的用户编程手册时,I2C的中断中有STOP信号接收成功的触发——STOPF中断。所以我就简单地认为从机接收到主机发送的STOP信号后立即触发一个STOP中断。我也就自然地将此信号做为我仌通讯协议的帧尾判断条件使用。果然不出意外的发生了意外,帧尾判断严重失败。

使用逻辑分析仪,我在对I2C总线进行监测分析时,看到I2C通讯正常,仅仅是我软件判断异常导致的帧尾判断异常,所以……,我又返回STM32F407的用户编程手册来看看所以然。

微信图片_20250214151457.png

这一看,果然,人家的应用事件处理策略还是高我一筹。

1、STOPF中断,首先是仅有从模式下才会支持触发,主模式下这个中断无效;

2、当接收到NACK时,STOPF则不会置位;

3、如果看到STOPF置位后,仍然建议通过读SR1寄存器和写CR1寄存器的方式来清除STOPF标志位;

ST1.pngST3.pngST2.pngST4.png

收藏 评论0 发布时间:2025-2-14 15:15

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版