找回密码
 注册
搜索
查看: 2105|回复: 5

[讨论] MTK6235平台 把GPIO当成霍尔的中断口,软件如何设置

[复制链接]
发表于 2010-10-22 09:26:45 | 显示全部楼层 |阅读模式
各位大侠,小弟最近在调试MTK6253平台,把GPIO25复用成IRQ1中断,但是在配置成中断后,开机直接死机,不知是中断源是否选择错,还是其他方面有问题,另外,在MTK的代码中,好像没有找到中断极性反转的接口,不知如何设置,下面是我写的代码,还请高手指教。

在AUXMAIN.C中,在task初始化时,加入如下代码
#ifdef __LENTEK_HALL_MACRO__
        IRQ_Register_LISR(IRQ_CTIRQ1_CODE, HALL_INT_LISR, "HALL LISR");
        DRV_Register_HISR(DRV_HALL_HISR_ID, HALL_INT_HISR);
        IRQSensitivity(IRQ_CTIRQ1_CODE, LEVEL_SENSITIVE);//LEVEL_SENSITIVE
        IRQUnmask(IRQ_CTIRQ1_CODE);
#endif

下面是lisr和hisr中断处理例程:
void HALL_INT_LISR(void)
{
   IRQMask(IRQ_CTIRQ1_CODE);
   drv_active_hisr(DRV_HALL_HISR_ID);
}

void HALL_INT_HISR(void)
{
        //add code here to handle the interrupt
        //should send a message to UI
        //Uart_Trace("\r\n---in HALL_INT_HISR---\r\n");
        IRQClearInt(IRQ_CTIRQ1_CODE);
           IRQUnmask(IRQ_CTIRQ1_CODE);
}
发表于 2010-10-22 18:24:46 | 显示全部楼层
polarity
点评回复

使用道具 举报

 楼主| 发表于 2010-10-22 09:29:03 | 显示全部楼层
项目紧急,还请大侠不宁赐教
点评回复

使用道具 举报

发表于 2010-11-5 14:32:30 | 显示全部楼层
跟踪下其他中断不就知道了。
点评回复

使用道具 举报

发表于 2011-3-11 14:17:05 | 显示全部楼层
使用EINT_Set_Polarity()来设置中断极性
点评回复

使用道具 举报

发表于 2011-3-4 17:21:55 | 显示全部楼层
这个口用来做成IRQ1中断是有些问题的,要处理很好。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 20:28 , Processed in 0.048513 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表