STM32HAL库开发-ADC

1.概念:能把模拟信号转换为数字信号的转换器

1.模拟信号:时间和幅度都连续的信号

2.数字信号:在时间和幅度都离散的信号

2.采样深度:用多少位二进制数来表示一个采样点,ADC的采样深度越深,转换的结果越精细,采样深度时衡量ADC性能的重要指标

3.ADC类型介绍

4.内部结构(采样深度=4bit)

5.ADC的时钟

1.输入到ADC的信号是经过PCLK2分频得到的,输入到ADC的频率不可以超过14MHz

2.采样时间和转换时间都需要表示为时钟周期的倍数

3.每次对寄存器写入,消耗一个时钟周期

6.转换时间=对寄存器写入消耗的时钟周期+0.5时钟周期

7.采样时间=开关闭合的时间=电容充点的时间

8.最有采样时间Ts=(RAIN+RADC)*CADC*ln(2**N+2)

1.信号源内阻越大,充电电流越小,充电速度越慢,采样时间越长

2.RAIN:模拟输入信号的内阻

3.RADC:采样保持电路的电阻

4.CADC:采样保持电路的电容

5.N:ADC采样深度

9.相关库函数

1.HAL_ADC_Start():负责启动常规序列

1.工作原理:触发外部信号开关,使能外部触发信号

2.如果选择软件触发,则通过编程方式发送一个脉冲

2.HAL_ADC_PollForConversion():负责等待转换结束

1.作用:以轮询(标志位)的方式等待(常规序列)转换完成

2.AWD:模拟看门狗标志位

3.EOC:常规转换结束标志位,当常规序列转换结束,标志位值会从0变为1

4.JEOC:注入转换结束标志位

3.HAL_ADC_Getvalue():负责读取转换结果

1.作用:获取常规序列的转换结果,当转换结束后保存在结果寄存器中,常规序列转换结果保存在DR(数据寄存器,JDR是注入数据寄存器)寄存机中

相关推荐
橘为己有4414 小时前
51单片机:定时/计数器
单片机·51单片机
杯子不吃紫菜7 小时前
LangGraph 体系实战(下):中断恢复、流式、子图与设计模式
单片机·嵌入式硬件·设计模式
qq_448011167 小时前
中断服务函数简介
嵌入式硬件
Risehuxyc7 小时前
STM32程序逻辑---入口函数逻辑和NVIC嵌套向量中断控制器初始化
stm32·单片机·嵌入式硬件
【 STM32开发 】8 小时前
CubeMX+STM32】SD卡U盘实现__USB+FATFS (F103 篇)
stm32·单片机·嵌入式硬件
jianqiang.xue8 小时前
3倍向量算力:Arm给最小MCU装上本地AI
arm开发·人工智能·单片机
蜀黍@猿9 小时前
ARM 汇编入门(十二):MMU、页表与虚拟内存全解析
汇编·arm开发·stm32·mcu
无敌最俊朗-1 天前
【电感专题2:电感的感抗、电路的阻抗、电流的滞后】
单片机·嵌入式硬件·元器件·电感
wuyk5551 天前
嵌入式故障诊断-Bug002-局部大数组压栈高温必死机
stm32·单片机·嵌入式硬件·mcu·物联网·51单片机·嵌入式实时数据库
Zwawa1 天前
嵌入式OLED表驱动菜单:用一张表、一个栈和一个窗口重写表驱动菜单
c语言·单片机·嵌入式