打印

如何理解AT32的DMA弹性映射

[复制链接]
1307|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2021-8-17 16:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
接触雅特力的芯片有一段时间了,不得不说,相比于STM32F103有些功能做的确实挺不错的,比如AT32F403A DMA的弹性映射以下是我们所习惯的固定映射,这里兼容STM32F103的DMA固定映射,但是这种映射方式灵活性比较低,比如USART2_TX就只能使用DMA1的通道7,如果这个通道被其他外设(如I2C1_RX)使用了,那么就比较麻烦了

现在AT32F403A 新增了DMA的弹性映射功能,如下表所示,那么比如USART2_TX就可以任意选择通道进行传输,只需要把下表外设的ID号告诉DMA就行了,比如USART2_TX要使用DMA1的通道1传输,那么相比于固定映射只需要增加以下程序就行了
DMA_Flexible_Config(DMA1,Flex_Channel1,DMA_FLEXIBLE_UART2_TX);
官方demo在BSP以下路径
AT32F4xx_StdPeriph_Lib_V1.2.7\Project\AT_START_F403A\Examples\DMA\ADC_TMR1_FLEXIBLE


使用特权

评论回复

相关帖子

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

本版积分规则

1442

主题

4004

帖子

6

粉丝