STM32之串口DMA接收不定长数据

[复制链接]
ayb_ice 发表于 2018-9-20 10:05 | 显示全部楼层
caijie001 发表于 2018-9-20 09:49
软件实现需要CPU的参与

你都没理解,接收时只在DMA溢出时CPU才干预
,主循环从缓冲区取数据分析就可以了,这时会用到FIFO概念,
740071911 发表于 2018-9-20 10:42 | 显示全部楼层
864095ba3087badd8f.png
数据不定长,但是必须在这个buf_len范围以内吧,一帧数据超过这个buf,会出错的吧。所以这个buf必须很大吧
 楼主| caijie001 发表于 2018-9-20 12:37 | 显示全部楼层
740071911 发表于 2018-9-20 10:42
数据不定长,但是必须在这个buf_len范围以内吧,一帧数据超过这个buf,会出错的吧。所以这个buf必须很大吧 ...

是的,最大不能超出65535
 楼主| caijie001 发表于 2018-9-20 12:38 | 显示全部楼层
ayb_ice 发表于 2018-9-20 10:05
你都没理解,接收时只在DMA溢出时CPU才干预
,主循环从缓冲区取数据分析就可以了,这时会用到FIFO概念, ...

你代码实现一下,
qinlu123 发表于 2018-9-27 10:43 | 显示全部楼层
好帖好帖
 楼主| caijie001 发表于 2018-9-28 23:33 | 显示全部楼层
wsmysyn 发表于 2018-9-29 09:27 | 显示全部楼层
最近的项目刚好用到DMA,比较方便一些,
感觉逻辑清楚一些。。关心有效数据帧就好了,,
 楼主| caijie001 发表于 2018-9-29 13:03 | 显示全部楼层
wsmysyn 发表于 2018-9-29 09:27
最近的项目刚好用到DMA,比较方便一些,
感觉逻辑清楚一些。。关心有效数据帧就好了,, ...

yesiqiu 发表于 2018-10-17 14:31 来自手机 | 显示全部楼层
顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部