要的AD采样率来决定定时器的计数周期(比方说:你要求采样率为100Hz,而定时器的输入时钟为10MHz,那么计时周期为100000-1,假定计数器采用增计数模式,初始值为0),现在你将定时器的比较寄存器的值设为100000-1,每当定时器从0增计数到100000-1时,与比较寄存器值相等,就启动AD转换(前提是你已经设置AD启动方式为定时器启动,允许AD中断),在AD中断程序中复位计数器,使其重新从0开始计数,准备下一次中断,AD转换结果也在AD中断程序中读取,依次读结果寄存器0、1、2即可,就是你输入3个通道相应的AD转换结果,读取完结果后还要复位排序器(这一步不是必须的,看你采用哪种方式),复位的方式较简单,你每次要读的结果都是在上面所说的三个结果寄存器中。需要说明的是,平常所说的AD采样率是指启动连续两次AD转换的频率,至于AD本身的转换时间并没有考虑。至于AD转换一次需要多少时间与这只有关,也与AD本身的硬件有关,得参考他的技术指标。
|