0

我目前正在 STM32CubeIDE 中使用 STM32F303VET6。

  1. 对于 SPI,图形配置器中的所有选项都默认(当然,SPI 及其 DMA 是手动启用的,但默认启用 DMA 中断和禁用 SPI 中断),该函数HAL_SPI_TxCpltCallback将在传输后自动调用(由 发起HAL_SPI_Transmit_DMA)完成,因此我可以将 NSS 拉高。

  2. 但是,对于 I2C,HAL_I2C_MasterTxCpltCallback在传输完成后不会调用,这可以从外部逻辑分析仪中看到。

这就是我所说的“不一致”。我的问题是:

  1. 这种不一致是一个错误吗?

  2. 如果没有,此功能在哪里记录?或者,我如何知道是否应该单击 I2C 中断复选框而不逐行调试 HAL 代码?

4

0 回答 0