6410 AD求救
本人想编一个采两路AD的程序,不过试了开发板光盘里的程序貌似另外用AD与触摸屏冲突,触摸屏好用时,例程里的AD采样不好用,猜不到数值,而例程里的AD采样好用时一点触摸屏就死机,本人菜鸟,望各位大虾指教!谁有没有例程发给小弟一份,感激不已!邮箱348058956@qq.com 回复 1# dlmusjhADC模块总共有8个通道可以进行模拟信号的输入,分别是AIN0、AIN1、AIN2、AIN3、YM、YP、XM、XP。首先模拟信号从任一通道输入,然后设定寄存器中预分频器的值来确定AD转换器频率,最后ADC将模拟信号转换为数字信号保存到ADC数据寄存器0中(ADCDAT0),然后ADCDAT0中的数据可以通过中断或查询的方式来访问。
ADC寄存器要用到的主要有ADCDLY、ADCTSC和ADCCON。ADCDLY用于设置adc转换延迟时间。ADCTSC寄存器主要用于设置ADC的工作模式,包括普通转换模式、独立X/Y转换模式、自动(连续)X/Y转换模式、等待中断模式和待机模式五种。触摸屏驱动的ADC工作于等待中断模式下。而一般的ADC转换如通过ADC测量电池电压等则要工作于普通转换模式下(可设置成ADCTSC=0),还有可以设置上拉使能。
不知道既要用触摸屏又要用一般的ADC转换两种工作模式该如何协调?有没有哪位大虾有解决方法,感激不已! 参考飞凌提供的驱动程序ADC.CPP,研究应该可以吧。
页:
[1]