有人用过T5的IO中断吗?

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
Post Reply
四大皆空
Posts: 7

试了初始化成下降沿、上升沿、低电平触发中断,结果都不能正常触发; 看玩具的开发包里的按键程序也是查询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);

一个网友
Posts: 14
Location: ⭐星星⭐

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……

Post Reply