牛卧堂MCU技术交流

标题: 关于N9H20K51GPIO中断问题 [打印本页]

作者: 匿名    时间: 2020-6-10 16:46
标题: 关于N9H20K51GPIO中断问题
//初始化后,gpio触发后一直未进中断,请各位谁玩过新唐N9H20K51 指点一下

void gpiocallback(void)
{
sysprintf("GPIO ------interrupt\n");
}
void GPIO_IRQHandler(void)
{

      INT32 mask;

      mask = 0x800;

      outpw(REG_AIC_SCCR, mask);   /* Clear interrupt */
     gpiocallback();
}

main()
{
                gpio_setportdir(GPIO_PORTE,BIT11,0);                 //RFGPIO 输入模式
                gpio_setintmode (GPIO_PORTE, BIT11, 1, 1);           //设置中断模式上升沿 和下降沿
                gpio_setsrcgrp(GPIO_PORTE,BIT11, 0);                 //设置中断源分组    GPEx pin被分组作为IRQ0的中断源之一
                gpio_setlatchtrigger(0);
                sysInstallISR(IRQ_LEVEL_2, IRQ_EXTINT1, (PVOID)GPIO_IRQHandler);
                sysEnableInterrupt(IRQ_EXTINT0);       
                sysEnableInterrupt(IRQ_EXTINT1);       
                sysEnableInterrupt(IRQ_EXTINT2);       
                sysEnableInterrupt(IRQ_EXTINT3);       
               sysSetLocalInterrupt(ENABLE_IRQ);

     while(1);
}




作者: 匿名    时间: 2020-6-11 10:19
//IRQ_EXTINT1 = 3,

src = 1;  //IRQ1

gpio_setportdir(GPIO_PORTD, (1 << 6), 0);
gpio_setportpull(GPIO_PORTD, (1 << 6), 0);        
gpio_setintmode(GPIO_PORTD, (1 << 6), 0, (1 << 6)); //rising enable

gpio_setsrcgrp(GPIO_ PORTD, (1 << 6), src);
gpio_setlatchtrigger(1 << src);

sysInstallISR(IRQ_LEVEL_1, src + 2, GPIOD_ISR);               
sysSetInterruptType(src + 2, HIGH_LEVEL_SENSITIVE);
sysSetLocalInterrupt(ENABLE_IRQ);        

作者: 匿名    时间: 2020-6-12 17:13
我那样配置有什么问题吗,一直未产生中断,用新唐N9H20K51的资料好少啊
作者: 匿名    时间: 2020-6-17 18:09
游客 58.246.86.x 发表于 2020-6-11 10:19
//IRQ_EXTINT1 = 3,

src = 1;  //IRQ1

有完整的代码吗?我程序试了一下还是不行?





欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2