[通用M4] I2C 读写,不产生停止信号

[复制链接]
72|13
田舍郎 发表于 2026-8-27 20:19 | 显示全部楼层 |阅读模式


能否在芯片地址应答、数据应答之后持续输出 SCL/SDA 数据流,不发送 STOP 停止位?

我打算改用软件模拟 I2C;大家有没有推荐方案?

我所用的目标器件不希望出现下文标注的停止时序段。



OceanDepths 发表于 2026-9-3 09:54 | 显示全部楼层
直接修改 I2C 寄存器配置,关闭停止信号检测功能,但要确保软件处理数据时正确切换状态。
Undshing 发表于 2026-9-4 09:29 | 显示全部楼层
直接修改I2C控制寄存器,设置不产生停止信号,但要确保软件控制读写时序,防止死锁。
LightCatcher 发表于 2026-9-5 09:57 | 显示全部楼层
改寄存器可行,但要留意时序,确保数据完整。我在项目中遇到过类似情况,通过调整控制位和中断处理,软件模拟稳定运行。
MessageRing 发表于 2026-9-6 11:31 | 显示全部楼层
改寄存器可行,但要检查SCL和SDA的时序,软件模拟时注意数据同步。
Jacquetry 发表于 2026-9-8 10:06 | 显示全部楼层
改寄存器可以,记得调整SCL频率和SDA电平,用逻辑分析仪监控波形。
星辰大海不退缩 发表于 2026-9-8 21:52 | 显示全部楼层
协议规范未强制应答后发STOP,可配置无停止模式维持总线占用,连续读写时留意ACK与时钟拉伸时序即可。星辰大海不退缩
彩虹彼岸 发表于 2026-9-9 09:11 | 显示全部楼层
试试关闭硬件应答,软件模拟I2C时序,但要控制好时钟和同步。
亚瑟 发表于 2026-9-10 10:27 | 显示全部楼层
寄存器设置没问题,关键是软件时序控制。我项目里也遇到过,用中断处理同步,效果不错。
ShimmeringDawn 发表于 2026-9-11 10:31 | 显示全部楼层
试试设置SCL频率和SDA电平,用逻辑分析仪监控波形,确保数据同步。
幻境之眼 发表于 2026-9-12 14:26 | 显示全部楼层
直接修改I2C控制寄存器,关闭停止信号检测,但软件模拟时注意时钟同步和数据完整性。
ForgottenRealm 发表于 2026-9-14 09:27 | 显示全部楼层
改寄存器可行,但要确保软件处理时序,特别是ACK和时钟拉伸时序,防止数据丢失。
FranklinUNK 发表于 2026-9-15 11:05 | 显示全部楼层
改寄存器要小心,时序要精准,我用中断处理加软件延时控制过,效果不错。
低语之树 发表于 2026-9-16 10:20 | 显示全部楼层
试试配置寄存器,关闭停止位检测,然后在软件中精确控制SCL和SDA,避免死锁。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

131

主题

2665

帖子

2

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