打印
[应用相关]

FAQ0031—快速定位DMA访问外设寄存器地址

[复制链接]
1269|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ArterySW|  楼主 | 2021-5-25 17:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ArterySW 于 2021-5-25 17:54 编辑

快速定位DMA访问外设寄存器地址

Questions:快速定位 DMA 访问外设寄存器地址

Answer:
原方法
#define TIM3_ARR_Address 0x4000102C
DMA_InitStructure.DMA_PeripheralBaseAddr = TIM3_ARR_Address;
新方法
DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&TIM3->ARR;

类型:MCU 应用
适用型号:AT32F403,AT32F413,AT32F415,AT32F403A
主功能:DMA
次功能:

使用特权

评论回复
沙发
muyichuan2012| | 2021-5-26 09:35 | 只看该作者
赞,使用取地址方式((uint32_t)&TIM3->ARR),要比直接找对应寄存器地址方便灵活多了。

使用特权

评论回复
板凳
onlycook| | 2021-6-1 16:02 | 只看该作者
赞赞赞,非常赞

使用特权

评论回复
地板
单片小菜| | 2021-6-1 19:18 | 只看该作者
这种方式确实不错的,很赞。

使用特权

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

本版积分规则

179

主题

276

帖子

11

粉丝