打印
[应用相关]

如何理解AT32的DMA弹性映射

[复制链接]
3148|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 骑着蜗牛狂奔O 于 2021-8-11 21:34 编辑

接触雅特力的芯片有一段时间了,不得不说,相比于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


使用特权

评论回复
沙发
onlycook| | 2021-8-15 11:19 | 只看该作者
每种芯片都有它的优势和局限性把

使用特权

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

本版积分规则

53

主题

126

帖子

1

粉丝