• STM32CubeMX ADC参数配置页中文注解


    STM32CubeMX ADC参数配置页中文注解

    • ADC参数配置界面

    在这里插入图片描述

    🌼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时钟周期
    /*!< Sampling time 1.5 ADC clock cycle */
     /*!< Sampling time 7.5 ADC clock cycles */
     /*!< Sampling time 13.5 ADC clock cycles */
     /*!< Sampling time 28.5 ADC clock cycles */
     /*!< Sampling time 41.5 ADC clock cycles */
    /*!< Sampling time 55.5 ADC clock cycles */
     /*!< Sampling time 71.5 ADC clock cycles */
     /*!Sampling time 239.5 ADC clock cycles */
     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    对ADC的通道设置不同的采样周期,所对应的采样时间也会不同:

    ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles 采样时间等于1.5个周期
     ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles 采样时间等于7.5个周期
     ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles 采样时间等于13.5个周期
     ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles 采样时间等于28.5个周期
     ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles 采样时间等于41.5个周期
     ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles 采样时间等于55.5个周期
     ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles 采样时间等于71.5个周期
     ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles 采样时间等于239.5个周期
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • ADC的采样时间 = 采样周期/ADC的时钟频率
    • ADC的转换时间=ADC的采样时间+12.5周期 (12.5是采集12位AD时间是固定的周期)

    ✅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(看门狗中断)
  • 相关阅读:
    Qt+openCV学习笔记(十六)Qt6.6.0rc+openCV4.8.1+emsdk3.1.37编译静态库
    Jmeter使用及压测
    SpringBoot无侵入式实现API接口统一JSON返回
    vite + react 基本项目搭建
    Node.js环境配置级安装vue-cli脚手架
    linux gpio喂狗驱动
    适用于 Linux 和 Unix 的特权访问管理
    开源/免费敏捷管理工具大全
    【Python百日进阶-Web开发-Feffery】Day398 -“一起Dash”训练营Lesson-08_利用fac构建表单(下)、re正则表达式
    【ARM微型电脑/IoT设备/嵌入式】Linux Ubuntu 树莓派 Jetson nano设置PTP时间同步
  • 原文地址:https://blog.csdn.net/weixin_42880082/article/details/127792162