试了初始化成下降沿、上升沿、低电平触发中断,结果都不能正常触发; 看玩具的开发包里的按键程序也是查询IO电平,不是用的中断; T5的IO中断该怎么用
TUYA_GPIO_IRQ_T irq_cfg = {
.cb = __gpio_irq_callback,
.arg = NULL,
.mode = TUYA_GPIO_IRQ_LOW,
};
TUYA_CALL_ERR_LOG(tkl_gpio_irq_init(TUYA_GPIO_NUM_15, &irq_cfg));
tkl_gpio_irq_enable(TUYA_GPIO_NUM_15);
有人用过T5的IO中断吗?
有人用过T5的IO中断吗?
Re: 有人用过T5的IO中断吗?
您好,
使用IO中断时候,需要先初始化为输入模式,参考代码如下
Code: Select all
TUYA_GPIO_BASE_CFG_T key_cfg = {
.mode = TUYA_GPIO_PULLUP,
.direct = TUYA_GPIO_INPUT,
.level = TUYA_GPIO_LEVEL_HIGH
};
tkl_gpio_init(TUYA_GPIO_NUM_15, &key_cfg);
TUYA_GPIO_IRQ_T irq_cfg = {
.cb = __gpio_irq_test,
.arg = NULL,
.mode = TUYA_GPIO_IRQ_LOW,
};
tkl_gpio_irq_init(TUYA_GPIO_NUM_15, &irq_cfg);
tkl_gpio_irq_enable(TUYA_GPIO_NUM_15);
努力写bug……