ADC转换为什么需要时间???我看到有一款单片机要225微秒.这么长时间,单片机内部都做了什么?
2个回答
展开全部
因为现在ADC为了结构简单而都是使用的逐次逼近比较型构架,这个在你的数字电路的教材上是讲过的吧?比如典型的ADC0809,需要时钟支持,里面的移位比较器要用一个时钟周期来比较一个位的大小。那么8位的ADC就至少需要8个时钟周期,12位的就至少需要12位,加上模拟信号采样和其他操作,那就需要更多的周期,这个周期就是时间了。
你提到的一个单片机的ADC一次转换需要225微秒,在开始转换到转换结束的时间里,单片机完全可以停下来等待或做其他事情。比如你开了中断,那单片机在启动转换后就干别的,等到ADC转换完成的中断发生时再去读取结果。或者是查询方式,启动转换后就查询标志等着转换结束。或者是为了减少干扰误差,单片机启动ADC转换后进入休眠状态,等转换结束了才恢复运行。
你提到的一个单片机的ADC一次转换需要225微秒,在开始转换到转换结束的时间里,单片机完全可以停下来等待或做其他事情。比如你开了中断,那单片机在启动转换后就干别的,等到ADC转换完成的中断发生时再去读取结果。或者是查询方式,启动转换后就查询标志等着转换结束。或者是为了减少干扰误差,单片机启动ADC转换后进入休眠状态,等转换结束了才恢复运行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询