欢迎来到天天文库
浏览记录
ID:37712989
大小:15.13 KB
页数:7页
时间:2019-05-29
《stm32 DMA设置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、typedefstruct{u32DMA_PeripheralBaseAddr;u32DMA_MemoryBaseAddr;u32DMA_DIR;u32DMA_BufferSize;u32DMA_PeripheralInc;u32DMA_MemoryInc;u32DMA_PeripheralDataSize;u32DMA_MemoryDataSize;u32DMA_Mode;u32DMA_Priority;u32DMA_M2M;}DMA_InitTypeDef;DMA_InitTypeDef定义于文件“stm32f10x_dma.h”DMA_P
2、eripheralBaseAddr该参数用以定义DMA外设基地址DMA_MemoryBaseAddr该参数用以定义DMA 内存基地址DMA_DIRDMA_DIR规定了外设是作为数据传输的目的地还是来源。DMA_DIR_PeripheralDST 外设作为数据传输的目的地DMA_DIR_PeripheralSRC 外设作为数据传输的来源DMA_BufferSizeDMA_BufferSize用以定义指定DMA通道的DMA缓存的大小,单位为数据单位。根据传输方向,数据单位等于结构中参数DMA_Peri
3、pheralDataSize或者参数DMA_MemoryDataSize的值。DMA_PeripheralIncDMA_PeripheralInc用来设定外设地址寄存器递增与否。DMA_PeripheralInc_Enable 外设地址寄存器递增DMA_PeripheralInc_Disable 外设地址寄存器不变DMA_MemoryIncDMA_MemoryInc用来设定内存地址寄存器递增与否。DMA_PeripheralInc_Enable 内存地址寄存器递增DMA_PeripheralI
4、nc_Disable 内存地址寄存器不变DMA_PeripheralDataSizeDMA_PeripheralDataSize设定了外设数据宽度。DMA_PeripheralDataSize_Byte 数据宽度为8位DMA_PeripheralDataSize_HalfWord 数据宽度为16位DMA_PeripheralDataSize_Word 数据宽度为32位DMA_MemoryDataSizeDMA_MemoryDataSize设定了外设数据宽度。DMA_MemoryDataSize_Byt
5、e 数据宽度为8位DMA_MemoryDataSize_HalfWord 数据宽度为16位DMA_MemoryDataSize_Word 数据宽度为32位DMA_ModeDMA_Mode设置了CAN的工作模式DMA_Mode_Circular 工作在循环缓存模式DMA_Mode_Normal 工作在正常缓存模式DMA_PriorityDMA_Priority设定DMA通道x的软件优先级。DMA_Priority_VeryHig
6、h DMA通道x拥有非常高优先级DMA_Priority_High DMA通道x拥有高优先级DMA_Priority_Medium DMA通道x拥有中优先级DMA_Priority_Low DMA通道x拥有低优先级DMA_M2MDMA_M2M使能DMA通道的内存到内存传输。DMA_M2M_Enable DMA通道x设置为内存到内存传输DMA_M2M_Disable
7、 DMA通道x没有设置为内存到内存传输voidDMA_DeInit(DMA_Channel_TypeDef*DMA_Channelx);将DMA的通道x寄存器重设为缺省值void DMA_Init(DMA_Channel_TypeDef*DMA_Channelx, DMA_InitTypeDef*DMA_InitStruct);根据DMA_InitStruct中指定的参数初始化DMA的通道x寄存器voidDMA_Cmd(DMA_Channel_TypeDef*DMA_Channelx,FunctionalStateNewSt
8、ate);使能或者失能指定的通道x例子:ADC使能DMAADC_DMACmd(ADC_TypeDef*ADCx,FunctionalStateNewS
此文档下载收益归作者所有