打印
[应用相关]

如何理解AT32的DMA弹性映射

[复制链接]
753|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
接触雅特力的芯片有一段时间了,不得不说,相比于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



使用特权

评论回复
沙发
sadicy| | 2022-5-18 21:25 | 只看该作者
弹性映射,第一次听说这个词

使用特权

评论回复
板凳
海滨消消| | 2022-5-19 16:44 | 只看该作者
弹性映射和固定映射有什么本质区别

使用特权

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

本版积分规则

78

主题

124

帖子

0

粉丝