打印
[STM32F1]

F1系列UART4为什么能使能DMA接收呢?

[复制链接]
416|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
看手册 USART4->CR3 的位6:
DMAR: DMA使能接收 (DMA enable receiver)
该位由软件设置或清除。
0:禁止接收时的DMA模式。
1:使能接收时的DMA模式;
注:UART4和UART5上不存在这一位。
既然不存在这一位,就意味着不能使能DMA接收模式,可是我用DMA接收正常。
之所以重新看手册,是因为我使用DMA发送,始终没成功,软件配置已经检查无数遍了,自认为没有错,于是再看一遍手册,发现USART4不能使能DMA发送(USART4->CR3 的位7),以为找到原因了,当时还很高兴,后来发现接收也一样,不能使能DMA,这是怎么回事呢?

使用特权

评论回复
沙发
diweo| | 2021-3-9 17:07 | 只看该作者
UART4可以用DMA的,UART5不行。你看DMA章节的映像请求表格就知道了。

使用特权

评论回复
板凳
香水城| | 2021-3-9 21:22 | 只看该作者


结合手册来看,UART4的tx/rx可以触发DMA并使用DMA传输的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

174

主题

422

帖子

1

粉丝