STM32库函数祥解 联系客服

发布时间 : 星期一 文章STM32库函数祥解更新完毕开始阅读5c1c70377f1922791688e8f0

ADC_InjectedChannel_3:选择注入通道3 ADC_InjectedChannel_4 选择注入通道4

28 函数ADC_GetInjectedConversionValue();

功能描述:返回ADC指定注入通道的转换结果 例:

u16InjectedDataValue;InjectedDataValue=ADC_GetInjectedConversionValue(ADC1,ADC_InjectedChannel_1);

29 函数ADC_AnalogWatchdogCmd();

功能描述:使能或者失能指定单个/全体,规则/注入组通道上的模拟看门狗 例:

ADC_AnalogWatchdogCmd(ADC2, ADC_AnalogWatchdog_AllRegAllInjecEnable);

30 函数ADC_AnalogWatchdongThresholdsConfig();

功能描述:设置模拟看门狗的高/低阈值 例:

ADC_AnalogWatchdogThresholdsConfig(ADC1, 0x400, 0x100);

31 函数ADC_AnalogWatchdongSingleChannelConfig();

功能描述:对单个ADC通道设置模拟看门狗 例:

ADC_AnalogWatchdogSingleChannelConfig(ADC1, ADC_Channel_1);

32 函数ADC_TampSensorVrefintCmd();

功能描述:使能或者失能温度传感器和内部参考电压通道 例:

ADC_TempSensorVrefintCmd(ENABLE);

33 函数ADC_GetFlagStatus();

功能描述:检查制定ADC标志位置1与否 例:

FlagStatus Status; Status = ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC);

ADC_FLAG

ADC_FLAG_AWD 模拟看门狗标志位 ADC_FLAG_EOC 转换结束标志位 ADC_FLAG_JEOC 注入组转换结束标志位 ADC_FLAG_JSTRT 注入组转换开始标志位 ADC_FLAG_STRT 规则组转换开始标志位

37

34 函数ADC_ClearFlag();

功能描述:清除ADCx的待处理标志位 例:

ADC_ClearFlag(ADC2, ADC_FLAG_STRT);

35 函数ADC_GetITStatus();

功能描述:检查指定的ADC中断是否发生 例:

ITStatus Status; Status = ADC_GetITStatus(ADC1, ADC_IT_AWD);

36 函数ADC_ClearITPendingBit();

功能描述:清除ADCx的中断待处理位 例:

ADC_ClearITPendingBit(ADC2, ADC_IT_JEOC);

五:备份寄存器(BKP)

BKP寄存器结构

BKP_TypeDef,在文件“stm32f10x_map.h”中定义如下:

typedef struct {

u32 RESERVED0; vu16 DR1;

u16 RESERVED1; vu16 DR2;

u16 RESERVED2; vu16 DR3;

u16 RESERVED3; vu16 DR4;

u16 RESERVED4;

38

vu16 DR5;

u16 RESERVED5; vu16 DR6;

u16 RESERVED6; vu16 DR7;

u16 RESERVED7; vu16 DR8;

u16 RESERVED8; vu16 DR9;

u16 RESERVED9; vu16 DR10;

u16 RESERVED10; vu16 RTCCR;

u16 RESERVED11; vu16 CR;

u16 RESERVED12; vu16 CSR;

u16 RESERVED13; }

BKP_TypeDef;

BKP库函数

1 函数BKP_DeInit();

功能描述:将外设BKP的全部寄存器重设为缺省值 例:

BKP_DeInit();

2 函数BKP_TamperPinLevelConfig();

功能描述:设置侵入检测管脚的有效电平 例:

BKP_TamperPinLevelConfig(BKP_TamperPinLevel_High);

BKP_TamperPinLevel

参数BKP_TamperPinLevel指定了侵入检测管脚的有效电平。 BKP_TamperPinLevel_High:侵入检测管脚高电平有效 BKP_TamperPinLevel_Low:侵入检测管脚低电平有效

3 函数BKP_TamperPinCmd();

功能描述:使能或者失能管脚的侵入检测功能 例:

39

BKP_TamperPinCmd(ENABLE);

4 函数BKP_ITConfig();

功能描述:使能或者失能侵入检测中断 例:

BKP_ITConfig(ENABLE);

5 函数BKP_RTCOutputConfig();

功能描述:选择在侵入检测管脚上输出的RTC时钟源 例:

BKP_RTCOutputConfig(BKP_RTCOutputSource_CalibClock);

BKP_RTCOutputSource

参数BKP_RTCOutputSource用来选择RTC输出时钟源 BKP_RTCOutputSource_None 侵入检测管脚上无RTC输出

BKP_RTCOutputSource_CalibClock 侵入检测管脚上输出,其时钟频率为RTC时钟除以64 BKP_RTCOutputSource_Alarm 侵入检测管脚上输出RTC闹钟脉冲 BKP_RTCOutputSource_Second 侵入检测管脚上输出RTC秒脉冲

6 函数BKP_SetRTCCalibrationValue();

功能描述:设置RTC时钟校准值 例:

BKP_SetRTCCalibrationValue(0x7F);

7 函数BKP_WriteBackupRegister();

功能描述:向指定的后备寄存器中写入用户程序数据 例:

BKP_WriteBackupRegister(BKP_DR1, 0xA587);

BKP_DR 参数BKP_DR用来选择数据后备寄存器

BKP_DRx:选中数据寄存器x(1—10)

8 函数BKP_ReadBackupRegister();

功能描述:从指定的后备寄存器中读出数据 例:

u16 Data; Data = BKP_ReadBackupRegister(BKP_DR1);

9 函数BKP_GetFlagStatus();

40