STM32固件概述之ADC

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 寄存器
寄存器 描述
SR ADC状态寄存器
CR1 ADC控制寄存器1
CR2 ADC控制寄存器2
SMPR1 ADC采样时间寄存器1
SMPR2 ADC采样时间寄存器2
JOFR1 ADC注入通道偏移寄存器1
JOFR2 ADC注入通道偏移寄存器2
JOFR3 ADC注入通道偏移寄存器3
JOFR4 ADC注入通道偏移寄存器4
HTR ADC看门狗高阈值寄存器
LTR ADC看门狗低阈值寄存器
SQR1 ADC规则序列寄存器1
SQR2 ADC规则序列寄存器2
SQR3 ADC规则序列寄存器3
JSQR1 ADC注入序列寄存器
DR1 ADC规则数据寄存器1

DR2    ADC规则数据寄存器2
DR3 ADC规则数据寄存器3
DR4 ADC规则数据寄存器4   

4.2 ADC库函数
Table 5. 为ADC固件库函数列表

Table 5. ADC固件库函数
   
函数名 描述
ADC_DeInit 将外设ADCx的全部寄存器重设为缺省值
ADC_Init 根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器
ADC_StructInit 把ADC_InitStruct中的每一个参数按缺省值填入
ADC_Cmd 使能或者失能指定的ADC
ADC_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的中断待处理位
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值