新手上路
- 积分
- 24
- 金钱
- 24
- 注册时间
- 2020-5-14
- 在线时间
- 2 小时
|
1金钱
假如:
1、我使用TIM的UPDATA事件触发DMA,使用某个外设寄存器的值去填充一个数组 a[3200],即设置DMA方向是外设(固定地址)至内存(递增地址),设置DMA次数3200
2、DMA配置为突发传输,16个节拍,即,被TIM触发一次传输16个数,被触发200次填满数组a
3、数组a被填满之后,循环填充,即设置DMA循环模式
//////////////////////////////////////////////////////////////////////////////////////////////////
问题1:
如下图所示,在配置DMA突发传输功能时,只需配置DMA_SxCR寄存器的PBUST[1:0]和PSIZE[1:0],就可以实现突发传输了么?还需设置别的寄存器么
问题2:
如下图所示,“在直接模式下,数据只能生产单次传输”,这个句的意思是只能使用循环模式了吧
问题3:
“必须选择地址指针(DMA_SxPAR 或 DMA_SxM0AR 寄存器),以确保一个突发块内的所有 传输在等于传输大小的地址边界对齐。”
这句话理解的不是很到位,是什么意思?以及怎么实现?可以举个简单的例子么
|
|