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