本节课我们来学习一下ADC模块在OSKinetis固件库中的使用方法。在例程包中已经有了关于ADC的单端和差分采集例程,相信大家已经运行过了。在使用过程中,只要进行简单的配置,就可以随意控制转换时间以及转换精度。虽然配置容易,但是具体到每次采集需要消耗多少时间在固件库中并不能表示出来,如果你的应用“没有时间概念”,那么大可不必关心本节课,如果你的应用比较在意模数转换的时间,那么请仔细看看本节课的内容。
与前几课不同,这次我们首先讲解例程,然后说说例程中的采集时间是具体怎么计算的,还有一些ADC模块中比较难懂的概念,我们也会给大家讲讲,比如:AD采样频率和AD时钟、硬件触发、AB组寄存器的区分、PGA可编程增益等等。如果你已经通过自学,可以熟练的使用ADC库函数了,那么可以直接看例程讲解后面的章节。
ADC例程讲解
本节课我们先讲解两个简单的ADC例程,也就是软件触发模式下的单端和差分采集。在后续的课程中我们会详细讲解硬件触发、DMA传输等高级例程。
单端采集-LPLD_AnalogSampleSE
如果你使用RUSH Kinetis开发板,那么可以直接将本例程下载到芯片中,通过旋转母板上的可变电阻器观察结果输出。无论你怎么旋转旋钮,输出结果总是0~4095之间。这说明单端输入的电压量总是、也只能是正电压,旋钮的位置以及相应的原理图如下图所示:
|