![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
我使用另外一个MCU STM32F407VET6使用Cubemx生成代码,只需要在 MX_SPI2_Init()函数最后加上HAL_SPI_DMAResume(&hspi2);SPI DMA发送就正常了,但是使用STM32H743同样使用Cubemx生成代码,同样在初始化后加入HAL_SPI_DMAResume(&hspi2);但是实测SPI+DMA发送无法驱动屏幕,如果使用HAL_SPI_Transmit替代DMA发送HAL_SPI_Transmit_DMA那么屏幕又能正常驱动 |
STM32H7串口DMA无法使用
STM32H745BIT6单片机怎么看哪个引脚配置哪个内核啊,在数据手册里没看到
stm32h7系列怎么跑linux?
stm32 usart+dma
L9663驱动开发
touchgfx,H743搭配1280X800分辨率屏幕,能否流程运行?
stm32h745iit6通过stm32cubeprogrammer的usb进行iap时无法正确连接的问题
怎么在FreeRTOS中移植canopen?
请问STM32H7 在设置MPU时 为什么将SRAM1地址开始的512K(SRAM1-3)设置为Strongly ordered memory会死
LY的SPI PSRAM搭配STM32F0/STM32F1/STM32F2/STM32F3/STM32F4/系列
如果没发送出去,那么多半是软件驱动方式。
SPI+DMA的发送比较常见,可以参考官方HAL库中的例程代码。
数据是有发送的,SCK,MOSI波形都有
解决了,最后经过别人提醒是DMA为非阻塞发送,所以导致我把数据填入DMA后还没发送出去就又把CS拉高了程序修改为
这样加入判断SPI是否为空闲状态即可保证数据发送完成
内存不够需要外扩 LY的SPI PSRAM,联系陶13764140309
DMA有个发送完成的中断,该回调函数里判断完成,这样的逻辑结构比较常用。