关于ADC的理解和代码示例(全)

定义:模拟转数字

基本原理:

采样(特定的时间间隔内获取模拟信号的瞬时值,采样频率一般为4.7Msps)

量化(模拟信号值映射到有限的数字值范围内  比如12位  10位ADC  分辨率)

编码(量化后的值转换为数字信号  二进制数字信号)

注意:

1.采样率要奈奎斯特准则选择恰当的采样率,以避免混叠现象(要想无失真地从采样数据中恢复出原始信号,采样频率至少为信号频率的2倍)

2.ADC的分辨率决定了其测量精度,通常分辨率越高,能够提供的测量精度越好,但采样率越低

3.需要正确选择和稳定的参考电压,因为最终的数字值是相对于参考电压来计算的

以N32G455xB/xC/xE为例:特点

1、4个12位的4.7Msps高速ADC,可配置为 12/10/8/6bit

2、38路外部单端输入,支持差分模式

3、4个轨到轨运算放大器,内置最大32倍增益放大

4、7个高速模拟比较器

5、2个12bitDAC,1Msps

6、1.8--3.6V

7、

8、
        ADC1 支持 11 个外部通道, ADC2 支持 13 个外部通道, ADC3 支持 15 个外部通道, ADC4 支持 13 个外部通道

        ADC可以组合使用1+2或者3+4

        支持单端输入和差分输入,可测量 40 个外部和 7 个内部信号源

ADC的时钟源:

1仅可配置 AHB_CLK 作为工作时钟源,最高可到 144MHz
2可配置 PLL 作为采样时钟源,最高可到 80MHz,支持分频 1,2,4,6,8,10,12,16,32,64,128,256
3可配置 AHB_CLK 作为采样时钟源,最高可到 80MHz,支持分频 1,2,4,6,8,10,12,16,32
4计时时钟用于内部计时功能,频率必须配置成 1MHz

运行模式:

单次:通过配置 ADC_CTRL2.CTU 为 0 进入单次转换模式

连续:通过配置 ADC_CTRL2.CTU 为 1 进入连续转换模式

扫描:通过配置 ADC_CTRL1.SCAMD 为 1 可以开启扫描转换模式

间断:配置 ADC_CTRL1.DREGCH 为 1,开启规则通道的间断模式,配置 ADC_CTRL1.DJCH 为 1,开启注入通道的间断模式,同时只能设置一种

ADC_CTRL2.ENCAL 位设置为 1 以启动自校准
建议每次上电后进行校准。如果 ADC 已经转换并处于连续转换模式,则无法完成校准操作

ADC转换时间 = 采样时间+12.5个周期

比如:ADCCLK=72MHZ,采样时间为1.5个周期

转换时间为1.5+12.5=14=14/72=0.19us
 

独立 ADC 模式时, ADC1, ADC2, ADC3, ADC4 拥有 DMA 功能。双 ADC 模式时,由 ADC2 转化的数据在 ADC1 的数据寄存器中,由 ADC4 转化的数据在 ADC3 的数据寄存器中

还没有写完,持续记录
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值