硬汉嵌入式论坛

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

[客户分享] 如何理解AT32的DMA弹性映射

[复制链接]

22

主题

16

回帖

82

积分

初级会员

积分
82
发表于 2021-8-11 21:34:37 | 显示全部楼层 |阅读模式
本帖最后由 tutu 于 2022-2-24 19:36 编辑

接触雅特力的芯片有一段时间了,不得不说,相比于STM32F103有些功能做的确实挺不错的,比如AT32F403A DMA的弹性映射以下是我们所习惯的固定映射,这里兼容STM32F103的DMA固定映射,但是这种映射方式灵活性比较低,比如USART2_TX就只能使用DMA1的通道7,如果这个通道被其他外设(如I2C1_RX)使用了,那么就比较麻烦了
1.PNG
现在AT32F403A 新增了DMA的弹性映射功能,如下表所示,那么比如USART2_TX就可以任意选择通道进行传输,只需要把下表外设的ID号告诉DMA就行了,比如USART2_TX要使用DMA1的通道1传输,那么相比于固定映射只需要增加以下程序就行了
dma_flexible_config(DMA1, FLEX_CHANNEL1, DMA_FLEXIBLE_UART2_TX);
官方demo在BSP以下路径
project\at_start_f403a\examples\dma\data_to_gpio_flexible
3.png 2.PNG








回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 23:11 , Processed in 0.407426 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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