ST意法半导体
直播中

挽你何用

9年用户 879经验值
擅长:电源/新能源 MEMS/传感技术
私信 关注
[问答]

如何为USART选择正确的流和通道呢

大家好,
我正在尝试实现一个允许我将 USART 与 DMA 结合使用的类。
这是一个学习项目,我试图学习如何从数据表和参考手册中检索正确的信息。
我正在阅读参考手册 RM0390 和数据表 STM32F446xC/E。
我不明白如何为 USART 选择正确的流和通道。
以 USART1 为例。
在第 207 页的第 9.3.4 节中,有表 28 和 29 告诉我什么连接到流和通道,但写的是它们是示例。
这是否意味着没有固定的配置,我必须选择或者它是唯一可用的配置?
如果答案是第一个,我该如何选择?

回帖(1)

杨平

2022-12-22 11:44:05
> 但上面写着它们是例子
这是 RM 的一个长期未解决的次要(但令人困惑)缺陷。不,它们不是示例,那是固定的表。
Fort USART1_RX,可以在DMA2的Stream 2或者Stream 5中选择,不能两者都用,选其中一个即可。提供了多个选项以避免与其他外设发生冲突,例如,如果您想使用 TIM1_UP(即从 TIM1 更新)作为 DMA 触发器,您不能将 Stream 5 用于 USART1 Rx,但仍然可以使用 Stream 2。只有USART1_Tx 的一个选项。
选择后,在给定流的 DMA_SxCR.CHSEL 中使用给定的频道号。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分