ATmega1280 ADC工作在Free Running Mode时,能同时通过ADC数据寄存器读出不同通道的转换结果吗?如何实现
我需要连续同时转换两路输入电压,并对转换后的结果计算处理作为判断条件对外围电路进行实时控制,用ATmega1280的两路ADC通道能实现吗?...
我需要连续同时转换两路输入电压,并对转换后的结果计算处理作为判断条件对外围电路进行实时控制,用ATmega1280的两路ADC通道能实现吗?
展开
1个回答
展开全部
应该可以。设置AD转换中断,并在中断中开启另一通道的转换。
追问
谢谢你的回答,我还想再进一步问下:你说的是不是先初始化并启动一个通道,然后通过中断标志是否清零通过ADC数据寄存器来读取当前通道转换结果开启另一通道然后再读ADC数据寄存器的结果?如果是这样的话,ADC转换的结果能跟着模拟输入的电压及时更新吗?
追答
中断式的寻扫可以满足通常用途的模数转换需要,如果你的系统要求高速的转换,一般的单片机也很难满足超过100K的采样率。双通道不小于30k的采样率,对你的应用来说,只要不是太
苛刻的要求,应该是可以满足采样需要的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询