Pulitzer 发表于 2025-6-18 07:23

H7硬件I2C不能重复start?

我想做一次连续读写,中间发一个重复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了。
页: [1]
查看完整版本: H7硬件I2C不能重复start?