|
阻塞式发送成功了以后,想要启用dma模式,结果在HAL_SPI_Transmit_DMA()结束后,马上进入中断报错TE。完全不知道哪里错了。 需要指点如何找到错误点。 |
如需获得 STM32H743VI 等器件的更多信息,请点击链接或 点击此处 联系在线客服!
发生了传输错误的话,往往跟总线访问有关。检查下DMA配置方面有无问题,尤其地址是否为DMA可访问的,有无地址对齐方面的问题。H7的SPI的DMA传输在cube库里有相关例程,你可以参考 \STM32Cube_FW_H7_V1.9.0\Projects\NUCLEO-H743ZI\Examples\SPI\SPI_FullDuplex_ComDMA。这些都不难的,耐心点。
MX_DMA_Init(); MX_SPI1_Init(); IDE 自动把DMA放到SPI后面初始化了。颠倒一下,想上面,就好了。