KL25的ADC只有一个,有27个寄存器,采用线性逐次逼近法,最高达16位分辨率,有差分输入和单端输入两种采集模式。
在简单的A/D转换中,只要乃至状态控制寄存器,配置寄存器,编程步骤:
1、打开ADC模块时钟源,初始化SIM_SCG6;
2、配置寄存器ADC0_CFG1,选择精度、总线时钟(CFG1);
3、配置状态控制寄存器ADC0_SC3,使能硬件均值使能,选择采样求均值;
4、更新配置寄存器ADC0_CFG2,选择采样速率;
5、配置状态控制寄存器ADC0_SC1A,选择ADC采用号,通过SC1。
飞思卡尔有没有完整的库函数啊。。虽然说操作寄存器非常实用,但是确实不方便。。 |