TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F 中断有例程能参考吗

有个问题请教一下,外部引脚电平变化,触发中断,该怎么写,有例程可以参考吗。

YiKai Chen:

可以參考 dev.ti.com/…/node 的pininterrupt例程

Susan Yang:

您也可以在下面的链接下载SDK,是包含了中断的例程的,如pininterrupt

www.ti.com/…/SIMPLELINK-CC2640R2-SDK

user6193948:

回复 Susan Yang:

我参考这个例子,在mutil_role例程中试了试,我外部拉高、拉低引脚时,只能进入一次回调函数,这个是不是有什么不全的呢?

static PIN_Handle testHandle;
static PIN_State testState;
static PIN_Config testTable[] = {IOID_15| PIN_INPUT_EN | PIN_PULLUP | PIN_BM_IRQ,PIN_TERMINATE
};

void testCallback(PIN_Handle handle, PIN_Id pinId)
{static Display_Handle dispHandle =NULL;dispHandle = Display_open(Display_Type_UART, NULL);Display_print0(dispHandle, 3, 0, "—111—");
}

void pinInterruptInit(void)
{/* Openpins */testHandle = PIN_open(&testState, tsetTable);
/* Setup callback pins */PIN_registerIntCb(testHandle, &testCallback);
}

YiKai Chen:

回复 user6193948:

你有用PIN_setConfig去設置好上緣還是下緣中斷觸發嗎?

user6193948:

回复 YiKai Chen:

我在上面代码的第三行定义了,static PIN_Config testTable[] = {
IOID_15 | PIN_INPUT_EN | PIN_PULLUP | PIN_BM_IRQ,
PIN_TERMINATE
};
在testHandle = PIN_open(&testState, tsetTable);的时候,不应该已经配置好了吗?不需要PIN_setConfig了吧,我看离城里也没有PIN_setConfig这一步呐

YiKai Chen:

回复 user6193948:

mutil_role例程中Board_initKeys有調用PIN_setConfig配置上緣還是下緣中斷觸發啊

user6193948:

回复 YiKai Chen:

我添加上了也是不行。。。而且我给那个引脚高低电平后,广播都没了。。。蒙蔽啊

user6193948:

回复 Susan Yang:

麻烦帮忙看一下,谢谢!

YiKai Chen:

回复 user6193948:

我用multi-role加上DIO15當BTN3測試一下是沒有問題的

user6193948:

回复 YiKai Chen:

IOID_15的电平拉高拉低,都没问题?都能做出响应?能加下您的qq吗,我的947547740

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F 中断有例程能参考吗
分享到: 更多 (0)