硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2266|回复: 1
收起左侧

[UART] uart FIFO和DMA FIFO异同

[复制链接]

11

主题

9

回帖

42

积分

新手上路

积分
42
发表于 2021-6-8 17:35:56 | 显示全部楼层 |阅读模式
在uart传输模式设为DMA方式的时候,定义了两个fifo,一个是DMA的,另外一个是uart自身的,uart自身的可以用HAL_UARTEx_SetRxFifoThreshold设定门限,DMA方式的有hdma_usart1_rx.Init.FIFOThreshold = DMA_FIFO_THRESHOLD_FULL。请问硬汉大哥,这两个FIFO是什么关系?分别是干什么用的呢?感觉好乱啊。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2021-6-9 09:37:25 | 显示全部楼层
STM32H7的硬件串口FIFO主要用于中断方式,不支持用于DMA方式。

DMA的FIFO是它自己带的,一方面是降低带宽需求,起到缓冲作用,另一方便是方便目的地址和原地址不同带宽数据传输
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 02:47 , Processed in 0.143340 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表