STM32
直播中

王雪

7年用户 208经验值
私信 关注
[问答]

请问DMA什么时候需要设置为递增?

DMA可设置 外设地址寄存器递增 ,外设地址寄存器不变

DMA可设置 内存地址寄存器递增 ,内存地址寄存器不变

那到底什么时候需要设置为递增,什么时候设置为不变呢?

最好能举例说明一下。

回帖(5)

吴少杰

2020-4-30 07:51:59
需要自增的时候,就自增.不需要的时候就不自增.
比如IO->SRAM.IO口一般不自增,但是sram一般要求自增.
又比如SRAM->串口. sram还是自增,串口不可能自增吧?
举报

石正厚

2020-4-30 08:04:32
串口的接收地址寄存器只有1个,是不可能自增。
需要自增的时候,就自增.不需要的时候就不自增.(能形象说明吗?什么时候需要,什么时候不需要?)
比如IO->SRAM.IO口一般不自增,但是sram一般要求自增. 
又比如SRAM->串口. sram还是自增   (sram一般要求自增 怎么理解?)
举报

王珍珠

2020-4-30 08:18:55
哈哈
昨晚看了原子哥的程序,今天算是思路清晰许多,不过对于外设(TIMx[x=1、2、3、4]、ADC1、SPI1、SPI/I2S2、I2Cx[x=1、2]和USARTx[x=1、2、3])的数据寄存器都只有一个,那样外设地址寄存器递增应该没有什么用武之地吧?
你所说的:比如IO->SRAM. IO口一般不自增,貌似对应的7个通道都没有体现IO口啊?
举报

李造吉

2020-4-30 08:28:41
举报

更多回帖

发帖
×
20
完善资料,
赚取积分