[APM32F1] 两次I2C主模式下通讯的间隔有要求吗

[复制链接]
1584|47
sanfuzi 发表于 2025-6-5 16:58 | 显示全部楼层
根据从设备特性调整间隔时间              
yeates333 发表于 2025-6-5 20:19 | 显示全部楼层
从设备可能需要一定时间处理上一次通讯的数据或状态,主设备需确保从设备已准备好下一次通讯。
sdlls 发表于 2025-6-5 22:44 | 显示全部楼层
当一次I2C通信结束后,如果立即发起另一次通信,可能会遇到从设备还没有准备好接收新数据的情况。
jtracy3 发表于 2025-6-6 09:01 | 显示全部楼层
I2C协议要求在SCL为低期间改变数据,在SCL为高期间保持数据,并保持一定时间
biechedan 发表于 2025-6-6 11:28 | 显示全部楼层
两次I2C通信无需强制间隔,可连续发起。
claretttt 发表于 2025-6-6 13:46 | 显示全部楼层
I2C总线的电容会影响信号的上升和下降时间。如果总线较长或电容较大,可能需要延长两次通讯之间的间隔
latera 发表于 2025-6-7 17:43 | 显示全部楼层
应该硬件完成的吧
lemonboard 发表于 2025-6-7 20:53 | 显示全部楼层
学习了,还真没有遇到这类事情
latera 发表于 2025-6-7 23:20 | 显示全部楼层
应该硬件底层会实现了吧
lzbf 发表于 2025-6-10 09:26 | 显示全部楼层
在某些情况下(如仲裁丢失或通信错误),主设备需要等待所有从设备释放总线,这可能需要额外的恢复时间。
loutin 发表于 2025-6-10 11:15 | 显示全部楼层
根据总线长度和电容,选择合适的上拉电阻值,并确保信号边沿时间符合I2C规范
pl202 发表于 2025-6-10 13:03 | 显示全部楼层
写周期通常为 5-10ms              
mollylawrence 发表于 2025-6-10 14:51 | 显示全部楼层
这个时间间隔取决于具体的从设备和应用场景,没有统一的标准。在实际应用中,可以通过实验来确定合适的时间间隔,或者参考从设备的数据手册中推荐的最小间隔时间。
jkl21 发表于 2025-6-10 16:33 | 显示全部楼层
在电源复位后,等待足够时间(如几十毫秒)再发起I2C通讯。
louliana 发表于 2025-6-10 18:41 | 显示全部楼层
几微秒到几十微秒              
gygp 发表于 2025-6-10 20:23 | 显示全部楼层
需要有足够的时间间隔              
tifmill 发表于 2025-6-10 22:31 | 显示全部楼层
在两次通讯之间,I2C总线必须处于空闲状态
mollylawrence 发表于 2025-6-12 13:20 | 显示全部楼层
I2C规范没有明确规定两次START信号之间的最短间隔
chenci2013 发表于 2025-6-12 15:26 | 显示全部楼层
如果I2C总线上有多个主设备,两次通讯之间的间隔需考虑仲裁和时钟同步的时间。
loutin 发表于 2025-6-12 17:29 | 显示全部楼层
遵循从设备数据手册要求,优先保证通信可靠性而非追求极限速度。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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