模数转换器是AD还是DA
模数转换器(ADC,Analog-to-Digital Converter)用于将模拟信号转换为数字信号,而DA(数字模拟转换器,Digital-to-Analog Converter)用于将数字信号转换为模拟信号。
因此,模数转换器是 ADC,负责将模拟信号转换为数字信号,而数字模拟转换器是 DA,负责将数字信号转换为模拟信号。ADC 和 DA 在数字信号处理系统中常常一起应用,以实现模拟信号的数字化处理和数字信号的模拟重建。
模数转换器接收电压信号并输出一个数字信号,该数字信号是一个数字,这个数字指示了电压信号的大小。通常来说,想要判断大小就需要有对比,因此该数字指示的电压大小实际上是一个比较的结果。ADC将需要测量的电压信号Ut与已知电压的信号U作比较,并最终输出一个数字表示Ut相当于多少比例的U。
接下来就可以看看CW32的ADC外设结构框图了,图中按块划分了ADC外设的不同功能区。
ADC会将左侧红框中某一指定通道(由程序指定)所连接的电信号与下方红框中选定的参考电压(由程序选定)进行比较,完成紫色方框中的步骤后,最终输出一个数字(暂记为value)并存放在右侧红框中的寄存器里面。
Value的范围取决于ADC的位数,若ADC为12位,则value最大为2^12=4096,最小值为0,value指示了相比于参考电压U,输入电压Ut的值,计算方法如下:可以认为ADC将参考电压分成了4096份,最终输出的结果反映了输入电压够得上其中多少份,例如参考电压选择2.5V,最终转换的结果数据为2048,那么就认定输入通道的实际电压值是2.5/4096*2048=1.25V,其他情况以此类推。由于参考电压的存在,ADC无法直接测量比参考电压值高的信号,输入通道连接的电压不能高于参考电压。
现在来简单说说紫色方框内的部分,这一部分是ADC的核心部分,根据ADC转换原理的不同,这一部分的威廉希尔官方网站 结构也不一样,CW32的ADC是逐次逼近型ADC,它会先把通道中的电压信号采样并被内部的采样保持放大器输出且保持稳定(这一步叫采样保持),随后ADC用逐次逼近的方法得到一个12位的数字(这一步叫量化编码),需要重点关心的是采样保持阶段的持续时间,这个时间越久,最终用于量化编码阶段的采样电压值就越精确,我们就能得到更精确的转换结果。
ADC通道转换顺序
规则通道的转换顺序由ADC的规则序列ADC_SQR3、ADC_SQR2、ADC_SQR1这三个寄存器控制,使用规则组转换时,将要转换的通道序号写入到对应寄存器相应的位,并设置规则通道转换序列的通道数目。对应关系如表10-4所示。
注入通道的转换顺序由序列寄存器ADC_JSQR这个寄存器控制,特别注意的是,如果设置了4个注入通道并且转换的通道数目是4,则转换顺序是:JSQR1→JSQR2→JSQR3
→JSQR4;如果设置转换通道数目为3,但是实际配置的转换通道数目为4,则转换顺序是JSQR2→JSQR3→JSQR4,而不是从JSQR1→JSQR2→JSQR3,注入序列寄存器JSQR与通道的对应关系如表10-5所示。
当“转换组”只有一个通道转换时称之为单通道模式,当有多个通道按顺序转换时称之为多通道模式或者扫描模式。当规则组或注入组的通道按照设定顺序执行一次采转换后即停止工作,这种模式称之为单次转换模式;如果执行完一次转换后,ADC没有停止,而是立即启动新一轮转换,这种模式称之为连续转换模式。
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !