|
请问大家,我用这个代码设置gpio外部中断行不行,代码了解有没有对,平台是MTK6162,是否可以配置一个gpio为外部中断,
还是一定要用用drv_tool工具配置gpio口,和在相关的文件如:Eint_var.c文件中设定中断号,Eint.h文件中的eint_channel_type中添加通道?
如果直接像下面的代码配置行不行的?谢谢大家
#define GPIO_PIN 13 //gpio引脚编号是13,即是gpio13
const kal_uint8 GPIO_EINT_NO = 11; //EINT11,看手册看到gpio13可以配置成外部中断EINT11
void eint_setting(void)
{
GPIO_ModeSetup(GPIO_PIN,2); //0:是gpio模式,2:是外部中断模式
GPIO_PullenSetup(GPIO_PIN, 1); //1:是使能内部上拉,下拉。
GPIO_PullSelSetup(GPIO_PIN, 1); //1:是使能为上拉, 0:为下拉
//中断注册函数,一个低电平触发中断
EINT_Registration(GPIO_EINT_NO, KAL_TRUE, LEVEL_LOW, interrupt_handle, KAL_TRUE);
}
//中断处理函数
void interrupt_handle(void)
{
printf("进入中断");
} |
|