我正在尝试在
STM32F427IGH6芯片上进行固件升级,将英飞凌XMC4800-F144K2048芯片作为主芯片,将STM芯片作为从机。它们通过 I2C 连接;我已经确认线路连接正确,因为我能够将数据从 STM 发送到 XMC - 当 STM 成为从站(并进入 ROM 引导加载程序)时,固件升级失败时 CAN 发生几件事:
1。XMC 收到了 STM 发来的 NACK
2。STM 收到了 ACK,固件升级过程开始了,但随后由于 I2C 总线繁忙,中途失败 " "
我还连接了一个示波器来查看 I2C 总线上的信号;边缘和时序看起来还不错。 在此固件升级过程中,STM 芯片(在 ROM 引导加载程序中)似乎锁定或无法发送 ACK 可能的原因是什么?