我目前正在 STM32CubeIDE 中使用 STM32F303VET6。
对于 SPI,图形配置器中的所有选项都默认(当然,SPI 及其 DMA 是手动启用的,但默认启用 DMA 中断和禁用 SPI 中断),该函数
HAL_SPI_TxCpltCallback
将在传输后自动调用(由 发起HAL_SPI_Transmit_DMA
)完成,因此我可以将 NSS 拉高。但是,对于 I2C,
HAL_I2C_MasterTxCpltCallback
在传输完成后不会调用,这可以从外部逻辑分析仪中看到。
这就是我所说的“不一致”。我的问题是:
这种不一致是一个错误吗?
如果没有,此功能在哪里记录?或者,我如何知道是否应该单击 I2C 中断复选框而不逐行调试 HAL 代码?