




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
typedef struct u32 DMA_PeripheralBaseAddr; u32 DMA_MemoryBaseAddr; u32 DMA_DIR; u32 DMA_BufferSize; u32 DMA_PeripheralInc; u32 DMA_MemoryInc; u32 DMA_PeripheralDataSize; u32 DMA_MemoryDataSize; u32 DMA_Mode; u32 DMA_Priority; u32 DMA_M2M; DMA_InitTypeDef; DMA_InitTypeDef 定义于文件“stm32f10x_dma.h” DMA_PeripheralBaseAddr 该参数用以定义DMA 外设基地址 DMA_MemoryBaseAddr 该参数用以定义DMA 内存基地址 DMA_DIR DMA_DIR 规定了外设是作为数据传输的目的地还是来源。DMA_DIR_PeripheralDST 外设作为数据传输的目的地 DMA_DIR_PeripheralSRC 外设作为数据传输的来源DMA_BufferSize DMA_BufferSize 用以定义指定DMA 通道的DMA 缓存的大小,单位为数据单位。根据传输方向,数据单位等于结构中参数DMA_PeripheralDataSize 或者参数DMA_MemoryDataSize 的值。DMA_PeripheralInc DMA_PeripheralInc 用来设定外设地址寄存器递增与否。DMA_PeripheralInc_Enable 外设地址寄存器递增 DMA_PeripheralInc_Disable 外设地址寄存器不变DMA_MemoryInc DMA_MemoryInc 用来设定内存地址寄存器递增与否。DMA_PeripheralInc_Enable 内存地址寄存器递增 DMA_PeripheralInc_Disable 内存地址寄存器不变DMA_PeripheralDataSize DMA_PeripheralDataSize 设定了外设数据宽度。DMA_PeripheralDataSize_Byte 数据宽度为 8 位 DMA_PeripheralDataSize_HalfWord 数据宽度为 16 位 DMA_PeripheralDataSize_Word 数据宽度为32 位 DMA_MemoryDataSize DMA_MemoryDataSize 设定了外设数据宽度。DMA_MemoryDataSize_Byte 数据宽度为 8 位 DMA_MemoryDataSize_HalfWord 数据宽度为 16 位 DMA_MemoryDataSize_Word 数据宽度为32 位DMA_Mode DMA_Mode 设置了CAN 的工作模式DMA_Mode_Circular 工作在循环缓存模式 DMA_Mode_Normal 工作在正常缓存模式DMA_Priority DMA_Priority 设定DMA 通道x 的软件优先级。DMA_Priority_VeryHigh DMA 通道x 拥有非常高优先级 DMA_Priority_High DMA 通道x 拥有高优先级 DMA_Priority_Medium DMA 通道x 拥有中优先级 DMA_Priority_Low DMA 通道x 拥有低优先级 DMA_M2M DMA_M2M 使能DMA 通道的内存到内存传输。DMA_M2M_Enable DMA 通道x 设置为内存到内存传输 DMA_M2M_Disable DMA 通道x 没有设置为内存到内存传输 void DMA_DeInit(DMA_Channel_TypeDef* DMA_Channelx);将DMA 的通道x 寄存器重设为缺省值void DMA_Init(DMA_Channel_TypeDef* DMA_Channelx, DMA_InitTypeDef* DMA_InitStruct);根据DMA_InitStruct 中指定的参数初始化DMA 的通道x 寄存器void DMA_Cmd(DMA_Channel_TypeDef* DMA_Channelx, FunctionalState NewState);使能或者失能指定的通道 x例子:ADC使能DMAADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState);使能或者失能指定的 ADC 的 DMA请求DMA_InitTypeDef DMA_InitStructure;DMA_DeInit(DMA1_Channel5);DMA_InitStructure.DMA_PeripheralBaseAddr = 0x40012C34;DMA_InitStructure.DMA_MemoryBaseAddr = 0x4001244C;DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;DMA_InitStructure.DMA_BufferSize = 1;DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;DMA_InitStructure.DMA_Priority = DMA_Priority_High;DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;DMA_Init(DMA1_Channel5, &DMA_InitStructure);DMA_Cmd(DMA1_Channel5, ENABLE);ADC_DMACmd(ADC1,ENABLE);Flash使能DMAvoid DMA_ITConfig(DMA_Channel_TypeDef* DMA_Channelx, u32 DMA_IT,FunctionalState NewState);使能或者失能指定的通道 x 中断 u16 DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMA_Channelx);返回当前 DMA通道 x剩余的待传输数据数目 #define BufferSize 32const uint32_t SRC_Const_BufferBufferSize= 0x01020304,0x05060708,0x090A0B0C,0x0D0E0F10, 0x11121314,0x15161718,0x191A1B1C,0x1D1E1F20, 0x21222324,0x25262728,0x292A2B2C,0x2D2E2F30, 0x31323334,0x35363738,0x393A3B3C,0x3D3E3F40, 0x41424344,0x45464748,0x494A4B4C,0x4D4E4F50, 0x51525354,0x55565758,0x595A5B5C,0x5D5E5F60, 0x61626364,0x65666768,0x696A6B6C,0x6D6E6F70, 0x71727374,0x75767778,0x797A7B7C,0x7D7E7F80;uint32_t DST_BufferBufferSize;DMA_InitTypeDef DMA_InitStructure;DMA_DeInit(DMA1_Channel6);DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)SRC_Const_Buffer;DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)DST_Buffer;DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;DMA_InitStructure.DMA_BufferSize = BufferSize;DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Enable;DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;DMA_InitStructure.DMA_Priority = DMA_Priority_High;DMA_InitStructure.DMA_M2M = DMA_M2M_Enable;DMA_Init(DMA1_Channel6, &DMA_InitStructure);DMA_ITConfig(DMA1_Channel6, DMA_IT_TC, ENABLE);DMA_Cmd(DMA1_Channel6, ENABLE);I2C使能DMAFlagStatus DMA_GetFlagStatus(u32 DMA_FLAG);检查指定的DMA 通道x 标志位设置与否返回值 DMA_FLAG 的新状态(SET 或者RESET ) DMA_FLAG 描述 DMA_FLAG_GL1 通道 1 全局标志位 DMA_FLAG_TC1 通道 1 传输完成标志位 DMA_FLAG_HT1 通道 1 传输过半标志位 DMA_FLAG_TE1 通道 1 传输错误标志位 DMA_FLAG_GL2 通道 2 全局标志位 DMA_FLAG_TC2 通道 2 传输完成标志位 DMA_FLAG_HT2 通道 2 传输过半标志位 DMA_FLAG_TE2 通道 2 传输错误标志位 DMA_FLAG_GL3 通道 3 全局标志位 DMA_FLAG_TC3 通道 3 传输完成标志位 DMA_FLAG_HT3 通道 3 传输过半标志位 DMA_FLAG_TE3 通道 3 传输错误标志位 DMA_FLAG_GL4 通道 4 全局标志位 DMA_FLAG_TC4 通道 4 传输完成标志位 DMA_FLAG_HT4 通道 4 传输过半标志位 DMA_FLAG_TE4 通道 4 传输错误标志位 DMA_FLAG_GL5 通道 5 全局标志位 DMA_FLAG_TC5 通道 5 传输完成标志位 DMA_FLAG_HT5 通道 5 传输过半标志位 DMA_FLAG_TE5 通道 5 传输错误标志位 DMA_FLAG_GL6 通道 6 全局标志位 DMA_FLAG_TC6 通道 6 传输完成标志位 DMA_FLAG_HT6 通道 6 传输过半标志位 DMA_FLAG_TE6 通道 6 传输错误标志位 DMA_FLAG_GL7 通道 7 全局标志位 DMA_FLAG_TC7 通道 7 传输完成标志位 DMA_FLAG_HT7 通道 7 传输过半标志位 DMA_FLAG_TE7 通道 7 传输错误标志位 #define I2C1_DR_Address 0x40005410#define I2C2_DR_Address 0x40005810DMA_InitTypeDef DMA_InitStructure;uint8_t I2C1_Buffer_TxBufferSize = 1, 2, 3, 4, 5, 6, 7, 8;uint8_t I2C2_Buffer_RxBufferSize;DMA_DeInit(DMA1_Channel5);DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)I2C2_DR_Address;DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)I2C2_Buffer_Rx;DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;DMA_InitStructure.DMA_BufferSize = BufferSize;DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;DMA_InitStructure.DMA_PeripheralDataSize = DMA_MemoryDataSize_Byte;DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;DMA_Ini
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 18464:2025 EN Hydraulic fluid power - Design methodology for energy efficient systems
- 【正版授权】 IEC 60614-2-2:1980 RU Specification for conduits for electrical installations - Part 2: Particular specification for rigid plain conduits of insulating materials
- 【正版授权】 IEC 61084-1:1991/AMD1:1993 FR-D Amendment 1 - Cable trunking and ducting systems for electrical installations - Part 1: General requirements
- 【正版授权】 IEC 60433:1998 EN-D Insulators for overhead lines with a nominal voltage above 1 000 V - Ceramic insulators for a.c. systems - Characteristics of insulator units of the long
- 北方消防知识培训平台课件
- 校园电动车安全知识培训课件
- 校园消防知识培训目的课件
- 禁烟宣传面试题及答案
- 钳工考试题库及答案
- 刑事诉讼试题及答案
- (2025年标准)离职手协议书
- 2025年团场人员考试题库
- 班组质量管理
- 2025年四川省建筑施工企业安管人员考试(企业主要负责人·A类)历年参考题库含答案详解(5卷)
- 实战能力评估模型-洞察及研究
- 超声引导髂筋膜阻滞技术
- 铁路建设工程质量安全监督管理办法
- 数字经济与市场结构-洞察及研究
- DB42T 1496-2019 公路边坡监测技术规程
- 学校餐厅试吃活动方案
- 山水项目管护方案(3篇)
评论
0/150
提交评论