首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ESP32如何重置与PCNT一起使用的GPIO引脚,以便它们也可以用于EXT1从深度睡眠中唤醒?

ESP32如何重置与PCNT一起使用的GPIO引脚,以便它们也可以用于EXT1从深度睡眠中唤醒?
EN

Stack Overflow用户
提问于 2019-01-23 05:51:46
回答 1查看 196关注 0票数 1

我配置了4个gpio引脚作为脉冲计数器,以读取霍尔效应液体流量传感器,这工作得很好,但当我尝试使用这些引脚从深度睡眠中唤醒时,睡眠立即结束。如果我没有为PCNT配置引脚,深度睡眠将按预期工作。

我甚至在RTC内存中设置了一个标志,使其睡眠长达5秒,唤醒,并且在尝试返回睡眠之前不配置PCNT。它仍然会立即从第二次睡眠中唤醒,所以无论这些针脚是什么,它都会在深度睡眠中保留下来。

有没有办法在不重置整个设备的情况下恢复这些引脚的默认状态?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-28 22:41:22

答案是,将pcnt_config_t的两个*_gpio_num成员都设置为PCNT_PIN_NOT_USED,然后再次调用pcnt_unit_config:

代码语言:javascript
复制
pcnt_config_t pcnt_config = {
    .pulse_gpio_num = PCNT_PIN_NOT_USED,
    .ctrl_gpio_num = PCNT_PIN_NOT_USED,
    .channel = PCNT_CHANNEL_0;
}
pcnt_unit_config(&pcnt_config);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54316980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档