stm32 DMA设置

stm32 DMA设置

ID:37712989

大小:15.13 KB

页数:7页

时间:2019-05-29

stm32 DMA设置_第1页
stm32 DMA设置_第2页
stm32 DMA设置_第3页
stm32 DMA设置_第4页
stm32 DMA设置_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。