dlmusjh 发表于 2012-6-12 21:11:27

6410 AD求救

本人想编一个采两路AD的程序,不过试了开发板光盘里的程序貌似另外用AD与触摸屏冲突,触摸屏好用时,例程里的AD采样不好用,猜不到数值,而例程里的AD采样好用时一点触摸屏就死机,本人菜鸟,望各位大虾指教!谁有没有例程发给小弟一份,感激不已!邮箱348058956@qq.com

dlmusjh 发表于 2012-6-12 21:20:33

回复 1# dlmusjh


    ADC模块总共有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转换两种工作模式该如何协调?有没有哪位大虾有解决方法,感激不已!

zdyp19681119 发表于 2012-6-13 11:27:07

参考飞凌提供的驱动程序ADC.CPP,研究应该可以吧。
页: [1]
查看完整版本: 6410 AD求救