[开发板与模块] 【HT32F52352 Starter Kit测评】USART使用DMA接收不定长度数据详解

[复制链接]
10020|71
 楼主| 6552918 发表于 2022-12-2 20:19 | 显示全部楼层
loutin 发表于 2022-12-2 19:59
如何判断dma发送完毕呢?

DMA传输完中断标志
kmzuaz 发表于 2022-12-2 21:11 | 显示全部楼层
这个DMA和串口地址是可以循环存储的吗?
cemaj 发表于 2022-12-2 22:48 | 显示全部楼层
用串口中断接收一帧数据,还是用DMA接收一帧数据?
 楼主| 6552918 发表于 2022-12-2 23:59 | 显示全部楼层
cemaj 发表于 2022-12-2 22:48
用串口中断接收一帧数据,还是用DMA接收一帧数据?

DMA接收
plsbackup 发表于 2022-12-3 12:34 | 显示全部楼层
DMA接收数据只采用查询用此函数还可以。
xiaoyaodz 发表于 2022-12-3 13:02 | 显示全部楼层
发送数据串用DMA比较高效;接收时DMA不太好用
hearstnorman323 发表于 2022-12-3 13:52 | 显示全部楼层
DMA的效果怎么样?              
claretttt 发表于 2022-12-3 14:40 | 显示全部楼层
可以不可以增加一个ringbuffer呢?
bestwell 发表于 2022-12-3 15:27 | 显示全部楼层
使用超时判断定长的吗?              
 楼主| 6552918 发表于 2022-12-3 16:26 | 显示全部楼层
bestwell 发表于 2022-12-3 15:27
使用超时判断定长的吗?

接收空闲中断
kkzz 发表于 2022-12-4 19:40 | 显示全部楼层
串口感觉还是中断好用一些的。              
albertaabbot 发表于 2022-12-4 22:01 | 显示全部楼层
使用串口1配合DMA接收不定长数据,减轻CPU载荷
 楼主| 6552918 发表于 2022-12-5 09:32 | 显示全部楼层
kkzz 发表于 2022-12-4 19:40
串口感觉还是中断好用一些的。

主频不高,数据量大,还是用DMA比较好
 楼主| 6552918 发表于 2022-12-5 09:33 | 显示全部楼层
albertaabbot 发表于 2022-12-4 22:01
使用串口1配合DMA接收不定长数据,减轻CPU载荷

是的
jkl21 发表于 2023-1-5 14:05 | 显示全部楼层
不定长的话,可以使用定时器。              
 楼主| 6552918 发表于 2023-1-5 14:13 | 显示全部楼层
jkl21 发表于 2023-1-5 14:05
不定长的话,可以使用定时器。

也可以,就是麻烦点 LP UART可以用这种方法。
wilhelmina2 发表于 2023-1-6 19:56 | 显示全部楼层
这个使用多长的时间进行判断的?              
 楼主| 6552918 发表于 2023-1-6 20:30 | 显示全部楼层
wilhelmina2 发表于 2023-1-6 19:56
这个使用多长的时间进行判断的?

超时判断是1个字节
benjaminka 发表于 2023-1-6 21:38 | 显示全部楼层
是不是只有idle中断才能触发呢?
 楼主| 6552918 发表于 2023-1-6 21:58 | 显示全部楼层
benjaminka 发表于 2023-1-6 21:38
是不是只有idle中断才能触发呢?

还有DMA的中断
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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