[STM32H7] H7硬件I2C不能重复start?

[复制链接]
 楼主| Pulitzer 发表于 2025-6-18 07:23 | 显示全部楼层 |阅读模式
我想做一次连续读写,中间发一个重复Start信号,I2C总是卡死不走了。
Clyde011 发表于 2025-6-18 07:26 | 显示全部楼层
有时候I2C总线挂死了,得软复位。
公羊子丹 发表于 2025-6-18 07:27 | 显示全部楼层
H7的I2C不能用HAL模拟start,得用LL库或寄存器。
周半梅 发表于 2025-6-18 07:27 | 显示全部楼层
有时候是状态机没走完就重复start,会报错。
帛灿灿 发表于 2025-6-18 07:28 | 显示全部楼层
用scope看波形,看看实际发了几次start。
童雨竹 发表于 2025-6-18 07:29 | 显示全部楼层
主从切换的时候要不要reset一下I2C。
万图 发表于 2025-6-18 07:30 | 显示全部楼层
看下是不是软件BUG导致写完没收ACK。
Wordsworth 发表于 2025-6-18 07:30 | 显示全部楼层
HAL_I2C_Master_Seq_函数可以做重复start。
Bblythe 发表于 2025-6-18 07:31 | 显示全部楼层
H7的I2C比F4严格,要写对流程图。
 楼主| Pulitzer 发表于 2025-6-18 07:32 | 显示全部楼层
我之前是一直用模拟I2C,稳定。
Uriah 发表于 2025-6-18 07:33 | 显示全部楼层
你有没有设定自动end?自动的话就不能再start了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

5731

帖子

0

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