shjuturt 发表于 2022-8-31 19:16

STM32H743 SPI6+BDMA的问题

使用cubemx选择stm32h743iit的芯片,添加了SPI6并添加了DMA功能,但是发现在调用`HAL_SPI_Transmit_DMA(&hspi6,(uint8_t*)SPI_SEND_BUFFER_ADDRESS,1);`后,无法进入`HAL_SPI_TxCpltCallback`的回调函数中。请问这个应该怎么解决呢?

七毛钱 发表于 2022-9-13 09:49

检查一下DMA配置代码是否放在SPI外设配置的前面

海滨消消 发表于 2022-9-13 10:14


SPI6中断和DMA中断是否都已使能

V853 发表于 2022-9-13 13:21

先看寄存器是否都配置好了,感觉是寄存器没配置对。

V853 发表于 2022-9-13 13:23

可以把配置的代码和发送的代码发出来。这样大家才更容易帮你找问题。

Bowclad 发表于 2022-9-13 20:06

可能是寄存器没配置对

Henryko 发表于 2022-9-13 20:47

可以贴一下代码

我吃小朋友 发表于 2022-9-18 01:51

你看看程序的初始化顺序

她已醉 发表于 2022-9-18 02:13

1这种我之前听说,可能跟初始化顺序有关系的,你调整一下试试

春日负喧 发表于 2022-9-18 02:35

正常来说,使用cubemx生成的代码是没有问题的,你看看你是不是忘记勾选什么了呀

西洲 发表于 2022-9-18 05:03

你看看是不是哪块的变量出了问题,导致没进去回调函数之中呢

捧一束彼岸花 发表于 2022-9-18 05:25

这种问题也没遇到过啊,把你代码贴出来看看

一只眠羊 发表于 2022-9-18 05:47

你仿真看看,为啥进不去回调函数

月亮一键变蓝 发表于 2022-9-18 06:08

一般来说的话,回调函数是应该能进去的

将爱藏于深海 发表于 2022-9-18 06:29

你这个问题还是比较奇怪的啊,我也不是太会解决

故意相遇 发表于 2022-9-18 06:43

这个你问问ST的技术吧,让他们协助你解决一下


温室雏菊 发表于 2022-9-18 06:51

你换个SPI试试呢?
页: [1]
查看完整版本: STM32H743 SPI6+BDMA的问题