STM32之DMA彻底研究

HYPERLINK "http://blog.chinaunix.net/uid-2165__93-id-3030728.html" stm32之D____研究在做实验之前,首先必须明白什么是D__

之研究 stm32D____ 在做实验之前,首先必须明白什么是D__,D__的作用又体现在哪里。 D__,即直接内存存储,在一些数据的传输中,采用D__方式,从而将CPU 解放出来。让CPU有足够的时间处理其他的事情。 stm32使用D__的相关操作: 1、D__的配置 要配置的有D__传输通道选择,传输的成员和方向、普通模式还是循环模式 等等。 voidD___Configuration(void) { D___InitTypeDefD___InitStructure; //D__设置: //设置D__源:内存地址&串口数据寄存器地址 //方向:内存-->外设 //每次传输位:8bit //传输大小D___BufferSize=SENDBUFF_SIZE //地址自增模式:外设地址不增,内存地址自增1 //D__模式:一次传输,非循环 //优先级:中 D___DeInit(D__1_Channel4);//串口1的D__传输通道是通道4 D___InitStructure.D___PeripheralBaseAddr=USART1_DR_Base; D___InitStructure.D___MemoryBaseAddr=(u32)SendBuff; D___InitStructure.D___DIR= D___DIR_PeripheralDST; 外设作为D__的目的端 D___InitStructure.D___BufferSize=SENDBUFF_SIZE;//传输大小 D___InitStructure.D___PeripheralInc= D___PeripheralInc_Disable;//外 设地址不增加 D___InitStructure.D___MemoryInc= D___MemoryInc_Enable;

腾讯文库STM32之DMA彻底研究