第七天
书P91开始讲AD转换器,ad是控制系统里最常用的技术之一,通常原理都大同小异,只是寄存器的控制各不相同。
这里要强调的就是2812的ad输入范围是0~3v,很多网友就是输入过高电压导致ad烧毁甚至芯片烧毁。
打开实验Ex20_ADDA的工程dac.prj,方便对照学习。
这里DA部分可以暂时不看,不影响,因为我们主要是学习AD,等有时间了再单独看DA。
把书上的内容过一遍,结合DSP28_Adc.c和DSP28_Adc.h来理解ad的寄存器定义和如何初始化。理解清楚,结合dac.c,理解ad的转换过程,如何触发,如何取得结果。这部分也要看看原理图和代码注释,能够更好的理解。
通常2812的ad精度不够,过采样是常用的软件技巧,结合各种滤波算法,能够有效的提升采样精度,这些也都是做产品时需要的。
我们提供的例子采用顺序采样模式,获得的ad结果对应关系为:
//ADCA通道分别对应DSP的AD寄存器为0,1,2,...,6,7
//ADCB通道分别对应DSP的AD寄存器为8,9,10,...,14,15
而书上的例子采用的是同时采样模式,获得的ad结果对应关系为:
//ADCA通道分别对应DSP的AD寄存器为0,2,4,...,12,14
//ADCB通道分别对应DSP的AD寄存器为1,3,5,...,13,15
同时采样模式书上讲的较少,请结合书上的程序,看明白后,可以尝试修改我们提供的代码,看看实验的结果,加深采样模式的理解。
|