小学生
最后登录1970-1-1
在线时间 小时
注册时间2022-5-22
|
近日在学习STM32F407教学例程的DMA M to M模式时被一问题困扰,望各位大侠指教。
/* 清除DMA数据流传输完成标志位 */
DMA_ClearFlag(DMA_STREAM,DMA_FLAG_TCIF);
/* 使能DMA数据流,开始DMA数据传输 */
DMA_Cmd(DMA_STREAM, ENABLE);
/* 检测DMA数据流是否有效并带有超时检测功能 */
Timeout = TIMEOUT_MAX;
while ((DMA_GetCmdStatus(DMA_STREAM) != ENABLE) && (Timeout-- > 0))
用DEBUG模式发现 DMA_Cmd(DMA_STREAM, ENABLE)运行后 CR寄存器EN位一直是0没有置1,所以又调试了一下M-P模式,发现DMA_Cmd(DMA_STREAM, ENABLE)运行后EN位置1了,这2种模式有区别吗?
|
|