stm32f103串口DMA模式下接收数据长度不一样怎么处理
求助现在用的是串口屏,想换用dma模式接收。但由于屏向mcu发送的数据长度不一样,导致程序读取dma数据时总是出错,所以想问一下dma的数据长度可以动态设置吗?或是有合适的其它方法?
请大家帮忙看看,我也同步尝试其它方法
可以用空闲中断+DMA方式接收串口数据。。。社区有对应的帖子。。自己搜索下 :loveliness: 很好的方法。
分析了一下:其基本思想是加一个监视器,监视数据完成之后主动接收,而不再等DMA中断。
优点:DMA数据可以不等长,程序上更灵活;
代价:一个定时器+一个定时器中断IO+对应的中断程序。 我也遇见相同问题
页:
[1]