第一范文网 - 专业文章范例文档资料分享平台

STM32库函数祥解

来源:用户分享 时间:2025/5/20 0:25:22 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

功能描述:检查侵入检测管脚事件的标志位被置位与否 例:

FlagStatus Status;

Status = BKP_GetFlagStatus(); if(Status == RESET) { ... } else { ... }

10 函数BKP_ClearFlag();

功能描述:清除侵入检测管脚事件的待处理标志位 例:

BKP_ClearFlag();

11 函数BKP_GetITStatus();

功能描述:检查侵入检测中断发生与否 例:

ITStatus Status;

Status = BKP_GetITStatus(); if(Status == RESET) { ... } else { ... }

12 函数BKP_ClearITPendingBit();

功能描述:清除侵侵入检测中断的待处理位 例:

BKP_ClearITPendingBit();

41

六、DMA控制器(DMA)

DMA寄存器结构

DMA寄存器结构,DMA_Cannel_TypeDef和DMA_TypeDef,在文件“stm32f10x_map.h”中定义如下:typedef struct {

vu32 CCR; vu32 CNDTR; vu32 CPAR; vu32 CMAR; }

DMA_Channel_TypeDef;

typedef struct {

vu32 ISR; vu32 IFCR; }

DMA_TypeDef;

DMA库函数

1 函数DMA_DeInit

功能描述:将DMA的通道x寄存器重设为缺省值 例:

DMA_DeInit(DMA_Channel2);

2 函数DMA_Init

功能描述:根据DMA_InitStruct中指定的参数初始化DMA的通道x寄存器

DMA_InitStruct:指向结构DMA_InitTypeDef的指针,包含了DMA通道x的配置信息

DMA_InitTypeDef structure

DMA_InitTypeDef定义于文件“stm32f10x_dma.h”:

typedef struct {

u32 DMA_PeripheralBaseAddr; u32 DMA_MemoryBaseAddr;

u32 DMA_DIR; u32 DMA_BufferSize; u32 DMA_PeripheralInc;

42

u32 DMA_MemoryInc;

u32 DMA_PeripheralDataSize; u32 DMA_MemoryDataSize; u32 DMA_Mode; u32 DMA_Priority; u32 DMA_M2M; }

DMA_InitTypeDef;

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

43

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没有设置为内存到内存传输 例:

DMA_InitTypeDef DMA_InitStructure;

DMA_InitStructure.DMA_PeripheralBaseAddr = 0x40005400; DMA_InitStructure.DMA_MemoryBaseAddr = 0x20000100; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = 256; DMA_InitStructure. DMA_PeripheralInc = DMA_PeripheralInc_Disable;

DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;

DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; DMA_InitStructure.DMA_Priority = DMA_Priority_Medium; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; DMA_Init(DMA_Channel1, &DMA_InitStructure);

3 函数DMA_StructInit

功能描述:把DMA_InitStruct中的每一个参数按缺省值填入 DMA_InitStruct:指向结构DMA_InitTypeDef的指针,待初始化

结构DMA_InitStruct的各个成员有如下的缺省值: DMA_PeripheralBaseAddr:0 DMA_MemoryBaseAddr:0

DMA_DIR:DMA_DIR_PeripheralSRC DMA_BufferSize:0

DMA_PeripheralInc:DMA_PeripheralInc_Disable DMA_MemoryInc:DMA_MemoryInc_Disable

DMA_PeripheralDataSize:DMA_PeripheralDataSize_Byte DMA_MemoryDataSize:DMA_MemoryDataSize_Byte DMA_Mode:DMA_Mode_Normal DMA_Priority:DMA_Priority_Low DMA_M2M:DMA_M2M_Disable

44

搜索更多关于: STM32库函数祥解 的文档
STM32库函数祥解.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3ldv425yc91cf865cb8w_11.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top