找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

关于N9H20K51GPIO中断问题

[复制链接]
匿名  发表于 2020-6-10 16:46:02 |阅读模式
//初始化后,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:20
//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:30
我那样配置有什么问题吗,一直未产生中断,用新唐N9H20K51的资料好少啊
回复 支持 反对

使用道具

匿名  发表于 2020-6-17 18:09:12
游客 58.246.86.x 发表于 2020-6-11 10:19
//IRQ_EXTINT1 = 3,

src = 1;  //IRQ1

有完整的代码吗?我程序试了一下还是不行?
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU