【STM32 HAL库】ADC

  • ADC,顾名思义就是模拟信号->数字信号
  • ADC工作原理
    • 分类
      • 并联比较型-----转换速度快-----成本高、功耗高、分辨率低
        • 分压部分+比较部分+编码部分(其中Vx为模拟电压输入 )

      • 逐次逼近型-----结构简单,功耗低-----转换速度慢
        • 控制电路+数码寄存D/A转换器+电压比较器

    • ADC特性参数
      • 分辨率
        • 表示ADC能辨别的最小模拟量,用二进制位数表示,比如:8、10、12、16位
      • 转换时间
        • 表示完成一次A/D转换所需要的时间,转换时间短,采样率就可以越高
      • 精度
        • 最小刻度基础上叠加各种误差的参数,精度受ADC性能、温度和气压等影响
      • 量化误差
        • 用数字量近似表示模拟量,采用四舍五入原则,此过程产生的误差为量化误差
    • ADC参考/模拟部分电压
      • 模拟部分电压 Vdda=3.3V

      • 参考电压 Vref-《= Vin《= Vref+ (0《= Vin《= 3.3V )

    • AD转换序列(以F1为例)
      • A/D转换被组织为两组:规则组(常规转换组)和 注入组(注入转换组)
        • 规则组最多可以有16个转换,注入组最多有4个转换。
        • 注入组可以打断规则组

    • 触发源(F4/F7)
      • 规则组外部触发使用方法

      • 注入组外部触发使用方法

    • 转换时间(F4/F7)
      • 如何设置ADC时钟

      • 如何设置ADC转换时间(以12位分辨率为例)

      • eg:
        • ADC时钟频率为21MHZ时,ADC最短的转换时间是多少?

    • 单通道ADC采集实验配置步骤

      • 相关HAL库函数

      • 关键结构体

  • ADC编程实战
    • 原理图

    • 打开ADC并进行配置,使能中断

    • ADC.C当中能看到在cubemx配置情况

    • main.c

  • 实验现象

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值