对于特定的硬件环境以及转换位数来说,转换时间是确定的,也就是说在确定的主频、分频系数以及转换分辨率下,硬件的转换时间是固定的,这个时间的具体值可以通过查阅AD转换芯片的数据手册获得。
总的来说,对于快速变化的被测量需要采用较高的采样频率,对于缓变量可以采用较低的采样频率以节约单片机的处理资源。但是无论如何采样频率不应该突破转换时间的限制!
void Read_init (unsigned char CHA){unsigned char AD_FIN=0//存储A/D转换标志
CHA &= 0x07 //选择ADC的8个接口中的一个(0000 0111 清0高5位)
ADC_CONTR = 0x40 //ADC转换的速度(0XX0 0000 其中XX控制速度,请根据数据手册设置)
_nop_()
ADC_CONTR |= CHA //选择A/D当前通道
_nop_()
ADC_CONTR |= 0x80 //启动A/D电源
DELAY_MS(1) //使输入电压达到稳定(1ms即可)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)