STM32-HAL库-ADC学习


STM32CubeMX配置

ADCs_Common_Settings(ADC基础设置)

  Mode(工作模式)

    Independent mode(独立模式):在同一引脚上仅有一个ADC在采集模拟信号

ADC_Settings(ADC设置)

  Data Alignment(数据对齐)

    Right alignment(数据右对齐)、Left alignment(数据左对齐)

  Scan Conversion Mode(扫描模式)

    ENABLE(使能)、DISABLE(禁止)

    #当有多个通道需要采集信号时必须开启扫描模式,此时ADC将会按设定的顺序轮流采集各通道信号

  Continuous Comverion Mode(连续转换模式)

    ENABLE(使能)、DISABLE(禁止)

    #连续转换模式将会在上一次ADC转换完成后立即开启下一次转换

  Discontinuous Comverion Mode(单次转换模式)

    ENABLE(使能)、DISABLE(禁止)

    #单次转换模式ADC只采集一次数据就停止采集,使用单次转换模式需要转换通道数大于1

  Number Of Discontinuous Conversions(单次转换次数)

    #此项设置为单次转换模式的附属设置,需要使能单次转换模式

ADC_Regular_ConversionMode(规则通道模式)

  Enable Regular Conversions(规则通道控制)

    ENABLE(使能)、DISABLE(禁止)

    #需要使能规则通道控制才可以进一步对规则通道的使用进行配置

  Number Of Conversion(ADC转换通道数)

    #按照实际使用的通道数进行选择,会影响可供设置的通道数量

  External Trigger Conversion Source(外部触发转换模式)

    Regular Conversion Launched by software(软件控制触发)

    #ADC需要在接收到到触发信号后才开始模数转换,可以被定时器触发、外部中断触发、软件触发

    #触发标志不同,以参考手册为基准根据实际需要进行配置

  RANK(模拟信号采集及转换的次序)

    Channel(ADC转换通道)

    Sampling Time(采样周期)

    #这里的周期指的是ADCCLK时钟周期

    #ADC采样时间计算公式:TCONV=采样周期+12.5各周期

    #举例:当ADCCLK=14MHz,采样时间为1.5周期,TCONV=1.5+12.5=14周期=1μs

ADC_Injected_ConversionMode(注入通道模式)

  #一般情况下不需要使用注入通道,可以将注入通道认为是ADC中断,即打断规则通道的采样进程执行注入通道的采样

  Enable Regular Conversions(注入通道控制)

    ENABLE(使能)、DISABLE(禁止)

    #需要使能注入通道控制才可以进一步对注入通道进行配置

  Number Of Conversion(ADC注入转换通道数)

    #按照实际使用的通道数进行选择,会影响可供设置的注入通道数量

  External Tigger Source(外部触发模式)

  Injected Conversion Mode(注入转换通道模式)

  Rank(注入转换通道大于0时才可对其配置,后面的数字代表顺序)

    Channel(转换通道)

    Sampling Time(转换时间)

    Injected Offset(注入通道偏移量)

WatchDog(看门狗)

  Enable Analog WatchDog Mode(使能模拟量看门狗模式)

    #需要选中本项才可对看门狗进行进一步的设置

  Watchdog Mode(看门狗模式)

    Single regular channel(监测单一通道的规则通道)

    Single injected channel(监测单一通道的注入通道)

    Single regular or injected channel(监测单一通道的规则及注入通道)

    All regular channel(监测所有通道的规则通道)

    All injected channel(监测所有通道的注入通道)

    All regular and injected channel(监测所有通道的规则及注入通道)

  Analog WatchDog Channel(看门狗通道)

  High Threshold(高阈值)

  Low Threshold(低阈值)

  #阈值必须在0-4095之间

  Interrupt Mode(看门狗中断)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM