问香主一个STM32 TIMER DMA的问题.

[复制链接]
 楼主| amixice 发表于 2008-3-14 13:58 | 显示全部楼层 |阅读模式
TIMER的一些事件可以触发DMA请求, 然后DMA控制器根据设定的 源地址 目标地址 数据量 开始传输. 但是这些设定都是在DMA的寄存器里面, 那么TIMx_DCR和TIMx_DMAR是什么用途的. 这2个寄存器只是在TIMER的寄存器介绍的时候出现了, 在功能介绍里面并没有提到.

手册第270页
JIANG_WX 发表于 2008-3-17 11:05 | 显示全部楼层

看来你对STM32 的DMA还没理解

在STM32的DMA中,没有Burst模式,即一次触发只能传输一个数据(当然,根据PSIZE/MSIZE的值,这个数据可为8BIT,16BIT,32BIT),而数据量寄存器的含义为DMA的触发次数。
因此,若想一次触发更新几个TIMER的寄存器,只能用TIMx_DCR和TIMx_DMAR来实现此Burst传输。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

64

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部