TLSR8258_3.7.1 SDK io拉不高
Posted: 2023年 May 10日 18:05
一个很奇怪的问题,就是我对PB5这个io口初始化了以后,尝试拉高,用示波器打了发现,每次刚开始拉高,又会莫名其妙的自动拉低了,请教下大神,一般是什么原因导致这样的现象发生,io初始化的代码如下所示:
io拉高的代码:
tal_gpio_write(int_info->beep_alarm.pin_num, TUYA_GPIO_LEVEL_HIGH);
一个很奇怪的问题,就是我对PB5这个io口初始化了以后,尝试拉高,用示波器打了发现,每次刚开始拉高,又会莫名其妙的自动拉低了,请教下大神,一般是什么原因导致这样的现象发生,io初始化的代码如下所示:
io拉高的代码:
tal_gpio_write(int_info->beep_alarm.pin_num, TUYA_GPIO_LEVEL_HIGH);
您好:
1.ZT系列的芯片由于硬件原因,进入休眠后管脚输出不保持,输入配置是保持的;如果您需要一段时间的输出可以自己进行唤醒避免进行休眠而导致输出丢失,建议可以通过磁保持等外设适配。
2.tkl_cpu_allow_sleep是允许设备进入休眠,tkl_cpu_force_wakeup是禁止设备进入休眠。
3.为了防止常唤醒导致功耗过高而急速耗电的风险,不建议进行2min以上的唤醒,否则底层会强制休眠一次。
4.需要说明的是开启软件定时器并不能禁止休眠,休眠前会计算最近一次唤醒的时间,然后进入休眠,时间到了更新下一次唤醒的时间,依次进行。