知方号

知方号

STM32学习笔记之ADC(模拟/数字转换)

STM32学习笔记之ADC(模拟/数字转换)

参考资料:stm32中文参考手册,正点原子开发指南 针对stm32f103zet6

文章目录 ADC简介ADC寄存器描述ADC功能描述①电压输入范围②输入通道③通道转换规则④触发源⑤转换时间⑥数据寄存器⑦中断⑧电压转化 ADC的配置库函数方式

ADC简介

ADC即模数转换器,是指将连续变化的模拟信号转换成离散的数字信号的器件。在现实中模拟信号如温度、压力、声音或者图像等,转换成更容易存储、处理、发射的数字形式,模数转换器则可以实现这个功能。

12位的ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部的信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC结果可以左对齐或者右对齐的方式存储在16位数据寄存器中。

具有模拟看门狗的特性允许应用程序检测输入电压是否超出用户定义的高低阈值。

ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。

说明:逐次逼近型ADC:将采样输入信号与已知电压不断进行比较,1个时钟周期完成位转换,N位转换需要N个时钟周期,转换完成,输出二进制数。

ADC寄存器描述 状态寄存器(ADC_SR)控制寄存器1(ADC_CR1)控制寄存器2(ADC_CR2)采样时间寄存器1(ADC_SMPR1)采样时间寄存器2(ADC_SMPR2)注入通道数据偏移寄存器x(ADC_JOFRx,x=1…4)看门狗高阀值寄存器(ADC_HTR)看门狗低阀值寄存器(ADC_LRT)规则序列寄存器1(ADC_SQR1)规则序列寄存器2(ADC_SQR2)规则序列寄存器3(ADC_SQR3)注入序列寄存器(ADC_JSQR)注入数据寄存器x(ADC_JDRx,x=1…4)规则数据寄存器(ADC_DR) ADC功能描述

可以根据序号对照着功能框图看

①电压输入范围

输入电压:VREF-

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。