STM32固件概述之ADC

来源:互联网 发布:鱼缸淘宝网首页 编辑:程序博客网 时间:2024/05/17 01:55
Table 3. 函数描述格式           
函数名外设函数的名称函数原形原形声明功能描述简要解释函数是如何执行的输入参数{x}输入参数描述输出参数{x}输出参数描述返回值函数的返回值先决条件调用函数前应满足的要求被调用函数其他被该函数调用的库函数

4. 模拟/数字转换器
    模拟/数字转换器(ADC)是一种提供可选择多通道输入,逐次逼近型的模数转换器。分辨率为12位。Section 4.1 ADC寄存器结构描述了固件函数库所使用的数据结构,Section 4.2 固件库函数介绍了函数库里的所有函数。

4.1 ADC寄存器结构
ADC寄存器结构,ADC_TypeDef,定义于文件“stm32f10x_map.h”如下: 
typedef struct 
{
    vu32 SR; 
    vu32 CR1; 
    vu32 CR2; 
    vu32 SMPR1;
    vu32 SMPR2; 
    vu32 JOFR1;
    vu32 JOFR2;
    vu32 JOFR3; 
    vu32 JOFR4;
    vu32 HTR; 
    vu32 LTR; 
    vu32 SQR1;
    vu32 SQR2;
    vu32 SQR3;
    vu32 JSQR; 
    vu32 JDR1; 
    vu32 JDR2; 

    vu32 JDR3; 
    vu32 JDR4;
    vu32 DR; 
} ADC_TypeDef;

Table 4 给出了ADC寄存器列表:

Table 4. ADC 寄存器
寄存器描述SRADC状态寄存器CR1ADC控制寄存器1CR2ADC控制寄存器2SMPR1ADC采样时间寄存器1SMPR2ADC采样时间寄存器2JOFR1ADC注入通道偏移寄存器1JOFR2ADC注入通道偏移寄存器2JOFR3ADC注入通道偏移寄存器3JOFR4ADC注入通道偏移寄存器4HTRADC看门狗高阈值寄存器LTRADC看门狗低阈值寄存器SQR1ADC规则序列寄存器1SQR2ADC规则序列寄存器2SQR3ADC规则序列寄存器3JSQR1ADC注入序列寄存器DR1ADC规则数据寄存器1
DR2   ADC规则数据寄存器2DR3ADC规则数据寄存器3DR4ADC规则数据寄存器4   
4.2 ADC库函数
Table 5. 为ADC固件库函数列表

Table 5. ADC固件库函数
   函数名描述ADC_DeInit将外设ADCx的全部寄存器重设为缺省值ADC_Init根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器ADC_StructInit把ADC_InitStruct中的每一个参数按缺省值填入ADC_Cmd使能或者失能指定的ADCADC_DMACmd使能或者失能指定的ADC的DMA请求ADC_ITConfig使能或者失能指定的ADC的中断ADC_ResetCalibration重置指定的ADC的校准寄存器ADC_GetResetCalibrationStatus获取ADC重置校准寄存器的状态ADC_StartCalibration开始指定ADC的校准程序ADC_GetCalibrationStatus获取指定ADC的校准状态ADC_SoftwareStartConvCmd使能或者失能指定的ADC的软件转换启动功能ADC_GetSoftwareStartConvStatus获取ADC软件转换启动状态ADC_DiscModeChannelCountConfig对ADC规则组通道配置间断模式ADC_DiscModeCmd使能或者失能指定的ADC规则组通道的间断模式ADC_RegularChannelConfig  设置指定ADC的规则组通道,设置它们的转化顺序和采样时间ADC_ExternalTrigConvConfig使能或者失能ADCx的经外部触发启动转换功能  ADC_GetConversionValue返回最近一次ADCx规则组的转换结果ADC_GetDuelModeConversionValue返回最近一次双ADC模式下的转换结果ADC_AutoInjectedConvCmd使能或者失能指定ADC在规则组转化后自动开始注入组转换

ADC_InjectedDiscModeCmd使能或者失能指定ADC的注入组间断模式ADC_ExternalTrigInjectedConvConfig配置ADCx的外部触发启动注入组转换功能ADC_ExternalTrigInjectedConvCmd使能或者失能ADCx的经外部触发启动注入组转换功能ADC_SoftwareStartinjectedConvCmd使能或者失能ADCx软件启动注入组转换功能ADC_GetsoftwareStartinjectedConvStatus获取指定ADC的软件启动注入组转换状态  ADC_InjectedChannleConfig设置指定ADC的注入组通道,设置它们的转化顺序和采样时间ADC_InjectedSequencerLengthConfig设置注入组通道的转换序列长度ADC_SetinjectedOffset设置注入组通道的转换偏移值ADC_GetInjectedConversionValue返回ADC指定注入通道的转换结果ADC_AnalogWatchdogCmd使能或者失能指定单个/全体,规则/注入组通道上的模拟看门狗  ADC_AnalogWatchdongThresholdsConfig设置模拟看门狗的高/低阈值ADC_AnalogWatchdongSingleChannelConfig对单个ADC通道设置模拟看门狗ADC_TampSensorVrefintCmd  使能或者失能温度传感器和内部参考电压通道ADC_GetFlagStatus检查制定ADC标志位置1与否ADC_ClearFlag清除ADCx的待处理标志位ADC_GetITStatus检查指定的ADC中断是否发生ADC_ClearITPendingBit清除ADCx的中断待处理位
0 0