关于ADC的笔记1

ADC,全称Anlog-to-Digital Converter,模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件,我们能通过ADC将外界的电压值读入我们的单片机中.

常见的ADC有两种

1.并联比较型:

它的优点是转换速度最快,但也有成本高功耗高、分辨率低的问题。

Vref是参考电压,用来与从v1输入的模拟电压输入进行对比从而获取相应电压值。比较器会一级一级地输出电压,不断逼近我们真实的输入电压。最后从编码器引出3个引脚,这个就是ADC的分辨率。比如最后有12个数字输出引脚,那我们的比较端需要2^12个电阻,2^12-1个比较器,这样才能获得相应精度的电压值。

 2.逐次逼近型:

该类型的模拟/数字转换器的工作原理是这样的:先在数码寄存器中将最高位置1,然后通过D/A转换器将数字量转化为模拟量发送给比较器,让测试电压于模拟输入进行比较,如果模拟输入电压大于等于这个D/A转换器输出的电压,则数码转换器则会将这个1锁定;如果不够大,则置0,然后把下一位置1,再次进行这样的比较,大于等于就锁定,小于就把相应位置0,最后循环之后会得到相应的结果。

 总结出的规律是分辨率越高,采样速度越低。

--------------------------------------------------------------------------------------

下面介绍ADC的几个特性参数:

1、分辨率(刻度划分):表示ADC所能辨别的最小模拟量,用二进制位数表示,比如8、10、12位,比如12位的A/D转换器,它的分辨率就是3.3V/2^12;

2、转换时间:表示完成一次A/D转换所需要的实际,采样时间越短,采样率就越高;

3、精度(物理量的精确程度):在最小刻度上叠加的各种参数,收ADC性能、温度、气压等因素的控制,对于12位的A/D转换器,精度就是3.3V/2^12±Δ;

4、量化误差:因为A/D转换器实际上是通过数字量近似表示模拟量,采样四舍五入法则,此时产生的误差为量化误差

一般STM32的A/D的参考电压是3.3V.

--------------------------------------------------------------------------------------

下图中是STM32的部分A/D的输入通道:

--------------------------------------------------------------------------------------

A/D转换器被组织为:规则组(常规转换组)和注入组(注入转换组)。

规则组:最多有16个转换。规则组的执行优先级对比中,它会按照规则组的排列,从第一个转换、第二个转换······直到第N个转换,顺序进行到后续的转换中;

注入组:最多有4个转换。一开始它是进行顺序执行,但会收中断触发的影响。比如先执行了第一个,然后在执行第二个转换的期间,第一个又被触发了,则会先完成第二个的转换,再跳到第一个转换进行执行,执行完第一个转换之后再执行第2,3,4个转换。

通常,A/D转换是由外部事件触发转换。

如何设置A/D时钟如图,A/D转换的时间转换公式为:Tcvt = 采样时间 + 12.5个周期,而采样时间可通过SMPx[2:0]设置,x=0~17(18个通道),对应的ADC周期如下二图,比如最小的周期里,Tcvtmin=(12.5+1.5)周期=14/(12MHz)=1.17us。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会为您提供关于 MSP430F5529 的 ADC12 学习笔记。 MSP430F5529 是德州仪器(Texas Instruments)公司推出的一款低功耗微控制器,它具有 12 位的模数转换器(ADC12)模块,可以用于采集模拟信号。 ADC12 模块具有多个配置选项和功能,下面是一些相关的学习笔记: 1. ADC12 基本配置:首先,您需要对 ADC12 进行基本的配置。这包括选择参考电压源、设置采样保持时间、选择转换时钟源等。可以通过配置控制寄存器(ADC12CTL0 和 ADC12CTL1)来完成这些设置。 2. 通道选择:ADC12 可以选择多个输入通道进行采样。您可以使用 ADC12MCTLx 寄存器来选择所需的输入通道,并进行相关的配置,如参考电压源、输入通道的输入方式(单端或差分)等。 3. 触发方式:ADC12 可以通过软件触发或外部触发进行转换。您可以使用 ADC12CTL0 寄存器来选择触发方式,并设置相应的触发源。 4. 转换结果:ADC12 转换后的结果可以通过 ADC12MEMx 寄存器进行读取。对于 12 位的转换结果,您可以直接读取 ADC12MEMx 寄存器的值。 5. 中断和DMA:ADC12 可以使用中断或 DMA 来处理转换完成后的结果。通过配置 ADC12CTL0、ADC12CTL1 和相关中断/ DMA 控制寄存器,您可以实现转换完成后的中断或 DMA 传输。 请注意,上述仅为一些基本的学习笔记,MSP430F5529 的 ADC12 模块还有更多高级功能和配置选项。您可以参考 MSP430F5529 的用户手册和相关文档,以深入了解 ADC12 模块的更多细节和应用。 希望这些笔记能对您有所帮助!如果您对其他问题感兴趣,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值