大家好,我第一次使用HC32F460的DMA, 使用DMA1的多个通道同时使用的问题,通道0没有用
通道1:DMA+SPI驱动LCD屏
通道2:UART4+TX
通道3:UART4+RX
出现问题时,串口接收数据间距小于500ms后,LCD屏就死锁,就是LCD屏不刷新(一直显示固定数据) ,用示波器检查发现,只要串口接收数据间隔小于500ms,SPI就没有信号输出,通过KEIL软件仿真发现,DMA的通海1没有把数据传过去。把串口DMA的通道关闭后LCD屏可以正常显示,说明HC32F460的DMA不能同时使用多个通道,大家有没有碰到这个问题,有没有解决方案,谢谢
|