久芯网

STM32H743VI SPI DMA 发送失败 - TE

avatar tang thomas 提问时间: 2023-08-16 06:25:02 / 未解决

阻塞式发送成功了以后,想要启用dma模式,结果在HAL_SPI_Transmit_DMA()结束后,马上进入中断报错TE。完全不知道哪里错了。

需要指点如何找到错误点。


如需获得 STM32H743VI 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

2个回答
  • avatar xmshao
    回答时间: 2023-08-16 06:50:18

    发生了传输错误的话,往往跟总线访问有关。检查下DMA配置方面有无问题,尤其地址是否为DMA可访问的,有无地址对齐方面的问题。H7的SPI的DMA传输在cube库里有相关例程,你可以参考 \STM32Cube_FW_H7_V1.9.0\Projects\NUCLEO-H743ZI\Examples\SPI\SPI_FullDuplex_ComDMA。这些都不难的,耐心点。

  • avatar tang thomas
    回答时间: 2023-08-16 07:17:57

    MX_DMA_Init(); MX_SPI1_Init(); IDE 自动把DMA放到SPI后面初始化了。颠倒一下,想上面,就好了。

会员中心 微信客服
客服
回到顶部