控制器STM32F103 DMA通道配置过程
1、设置外设地址: 在DMA_CPARX寄存器中设置外设地址,发生外设数据传输请求时,该地址将作为DMA传输的源或目标地址:
2、设置存储器地址: 在DMACMARX寄存器中设置存储器地址,发生外设数据传输请求时,传输数据将从该地址读出或写入
3、设置传输数据量: 在DMACNDTRX寄存器中设置要传输的数据量,该寄存器的数值将在DMA启动后递减,每次新的DMA传输,都需重新向该寄存器写入要传输的数据量。
4、置通道的配置信息: 在DMA-CCRX寄存器中设置通道优先级、数据传输方向、普通/循环模式、外设和存储器的增量横式、外设和存储器的数据宽度,以及DMA半传输、DMA传输完成和DMA传输出错是否产生中断等配置信息。
5、使能该通道的DMA传输: 在DMA-CCRx寄存器中设置EN位(Enable)为"1” ,启动DMA通道传输。
一旦启动DMA通道,即可响应连接到该通道上的外设DMA请求。当传输一半数据后, DMA ISR寄存器中半传输标志(HTIF)置1,可产生中断请求;当数据传输结束后, DMAISR寄存器中传输完成标志(TCIF)置1,可产生中断请求。
*