|
平台PXA270+wince5.0
我在改一个touch驱动,其中需要判断touch irq的状态,即中断引脚是高还是低,我的中断信号连到了GPIO_40,所以我使用g_pGPIORegs->GPLR1 & 0x00000100来判断high或者low,但是测试发现,不管touch有没有点住,返回值都是high,显然读值不正确。
经过搜索,发现必须将PSSR寄存器的RDH位(RDH是PSSR的第六位)清零,才能正确读到GPIO的状态,但是怎样操作这个PSSR寄存器呢?
我在intr.c中加入了
- volatile XLLP_PWRMGR_T *g_pPwrRegs = NULL;
- g_pPwrRegs->PSSR&=~(1<<6);
复制代码
但是没有效果,请高手指点一下,对你们来说可能就是个很小的问题,谢谢了。
|
|