如何将模拟信号转化成数字信号?
模数转换的使用场景:在实际应用中,传感器一般产生的信号都是模拟信号,最典型的例子正弦波,若想要传输一个正弦波,则应当把该波形尽量细分并离散化转为在固定的时间进行采样。
步骤:
采样;
保持:电容充电的方式;
量化;
编码;
比如我们在对一个物体进行长度测量时,使用毫米尺,其量程为20CM,分度值为1MM,所读出的值其实为分度值的数量,常用的有6位、8位、10位、12位转化,其精度逐步提高,即分辨率提高,但运算时间相应变长。
使用流程:
[if !supportLists]1. [endif]取样和保持,取样也称采样,把时间上连续的信号,转化为时间上离散的信号,利用采样开关实现,
[if !supportLists]2. [endif]量化和编码,量化有只舍不入法和有舍有入法
分辨率:FSR*1/2n其中FSR为满量程值,n为A/D转换器位数
转换时间产生的一个问题:
我们在A/D转换过程中,每一个周期分为采样时间和转换时间,转换时间应当小于采样时间,否则转换完成前就有新的数据进入寄存器,会导致结果错误。
[if !vml]
[endif]
我们使用的A/D转换模块是逐次逼近型
转换误差:
基准源:基准源也叫基准电压,基准源如果不准,处理偏差会比较大。
STM32F429使用过程中的一个特色,规则/注入式转换:
规则:扫描需要开多个通道,按照规则建立规则序列,比如启用in1~in8通道,但在扫描过程中采样的顺序可以按照规则序列进行,而并不是按照in1~in8逐个采样。
注入:配置某个通道为注入通道,当注入开始时,会打断当前的转换,进行注入,在需要即时性要求比较高的场景中,可以使用注入通道,
事件/触发:
事件:不经过核的硬件通知,按照时钟或者其他事件自动进行
触发:中断