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

CC2630怎么读取GPIO的电平

CC2630基于3.0HA的协议栈,怎么能读取某个管脚的电平状态?

YiKai Chen:

CC2630基于3.0HA的协议栈?我記得CC2630只有支援到Z-Stack Home 1.2.2a

Viki Shi:

用GPIOPinRead去读

YiKai Chen:

回复 YiKai Chen:

用PIN_getInputValue

user5367314:

回复 YiKai Chen:

#defineGPIO12IOID_12
GPIO12| PIN_INPUT_EN| PIN_PULLUP | PIN_INPUT_EN
static void DLSApp_initialization(void)
{

GPIOState[0] = PIN_getInputValue(IOID_12);
}
什么都读不出来?是不是初始化不对?

YiKai Chen:

回复 user5367314:

你 GPIO12有加到keyPinTable去,然後用PIN_open去使能它?要有作這些動作才能用PIN_getInputValue(GPIO12 )去读值

user5367314:

回复 YiKai Chen:

IO的电平可以读取了,再请问一个问题,
1.CC2630的按键默认是中断还是查询?在哪里设置?
2.CC2630按键的长按短按识别用Clock_getTicks函数,这个函数的返回值单位是什么?

YiKai Chen:

回复 user5367314:

1.中断
2. Clock_getTicks函数可以參考ti ble stack 2.1.1 的TimeApp例程

da qin zheng sheng:

io需要初始化,比如打开io时钟,配置为输入,可以使用寄存器操作。

赞(0)
未经允许不得转载:TI中文支持网 » CC2630怎么读取GPIO的电平
分享到: 更多 (0)