火oooo 发表于 2017-6-8 09:15:34

stm32f103串口DMA模式下接收数据长度不一样怎么处理

求助
现在用的是串口屏,想换用dma模式接收。但由于屏向mcu发送的数据长度不一样,导致程序读取dma数据时总是出错,所以想问一下dma的数据长度可以动态设置吗?或是有合适的其它方法?
请大家帮忙看看,我也同步尝试其它方法

Paderboy 发表于 2017-6-8 09:15:35

可以用空闲中断+DMA方式接收串口数据。。。社区有对应的帖子。。自己搜索下 :loveliness:

火oooo 发表于 2017-6-9 08:26:25

很好的方法。
分析了一下:其基本思想是加一个监视器,监视数据完成之后主动接收,而不再等DMA中断。
优点:DMA数据可以不等长,程序上更灵活;
代价:一个定时器+一个定时器中断IO+对应的中断程序。

zqh 发表于 2017-12-18 16:26:15

我也遇见相同问题
页: [1]
查看完整版本: stm32f103串口DMA模式下接收数据长度不一样怎么处理