调了好些天,终于ADC驱动完成了。AD转换,读出的值在数码管显示,明天贴上试验代码。。。。。
在s3c2440/2410的嵌入式开发板上学习驱动编写的过程中,不少人会遇到编写ADC驱动,但是不能正常工作的的问题。
如果你的触摸屏能正常工作的话,如果不在ADC转换的时候屏蔽触摸屏的中断的话,是会发生这样的问题的,在查询方式下会发生。
触摸屏的AD转换一般会做成中断方式,也就是说:触摸屏的AD转换会触发中断,我们自己做的ADC驱动也会触发这个中断。
解决方法:
在ADC驱动里,开始ad转换前屏蔽触摸屏中断,转换完后再开中断。
INTMSK=INTMSK | 0x80000000;
-----AD启动,然后转换------
INTMSK=INTMSK & 0x7fffffff;