当前位置: 技术问答>linux和unix
中断向量的疑问(IRQ_ADCTC)
来源: 互联网 发布时间:2016-02-16
本文导语: 我想问一下,在中断控制里面,对AD转换结束时有个中断信号,但是在系统里的两个中断控制,一个是IRQ_ADCTC(31),一个是subinterrupt里的IRQ_ADC_DONE(62),请问它们两个有什么区别和联系?对AIN0~AIN7这几个信号,用哪个中断,谢谢。 ...
我想问一下,在中断控制里面,对AD转换结束时有个中断信号,但是在系统里的两个中断控制,一个是IRQ_ADCTC(31),一个是subinterrupt里的IRQ_ADC_DONE(62),请问它们两个有什么区别和联系?对AIN0~AIN7这几个信号,用哪个中断,谢谢。
|
应该说的是Samsung 2410的吧,细节不太记得,IRQ_ADCTC应该是表示产生Touch Panel中断,而IRQ_ADC_DONE表示AD转换完成。
如果对于一般的触摸屏来说,一种处理方式是注册这两个中断,先会产生IRQ_ADCTC,然后启动AD转换(具体请参考2410手册),然后等待IRQ_ADC_DONE中断,在发生IRQ_ADC_DONE中断时,表示AD转换结束,此时可以从ADC数据寄存器中读取转换后的值。
如果只是普通的AD转换,用IRQ_ADC_DONE中断应该就可以满足要求。
关于这些部分,可以找找2410的BSP,看看实现就知道了。
如果对于一般的触摸屏来说,一种处理方式是注册这两个中断,先会产生IRQ_ADCTC,然后启动AD转换(具体请参考2410手册),然后等待IRQ_ADC_DONE中断,在发生IRQ_ADC_DONE中断时,表示AD转换结束,此时可以从ADC数据寄存器中读取转换后的值。
如果只是普通的AD转换,用IRQ_ADC_DONE中断应该就可以满足要求。
关于这些部分,可以找找2410的BSP,看看实现就知道了。