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