未找到 ESP8266 RTOS SDK 引脚 16 声明

ESP8266 RTOS SDK pin 16 declaration not found

我正在使用 ESP-WROOM-02 和一个带有 ESP-WROOM-02 的修改后的定制板开发一个固件项目。在定制板上,我将引脚 IO16 连接到硬件 ON/OFF 子电路,因此我必须将引脚 IO16 设置为 GPIO/OUTPUT 模式。

但是,我在 ESP8266 RTOS SDKS's pin_mux_register.h 中找不到引脚 IO16 的声明,我无法设置此引脚。为什么 ESP8266 RTOS SDK 中排除了引脚 IO16?这是一个部分原理图,其中引脚 IO16 标记为 FAN:

ESP8266 RTOS SDK 和其他文档中对 pin 的评论很差,但是,我设法通过以下方式设置了它:

void ICACHE_FLASH_ATTR gpio16_output_conf(void)
{
    WRITE_PERI_REG(PAD_XPD_DCDC_CONF,
                   (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | (uint32)0x1);      // mux configuration for XPD_DCDC to output rtc_gpio0

    WRITE_PERI_REG(RTC_GPIO_CONF,
                   (READ_PERI_REG(RTC_GPIO_CONF) & (uint32)0xfffffffe) | (uint32)0x0);      // mux configuration for out enable

    WRITE_PERI_REG(RTC_GPIO_ENABLE,
                   (READ_PERI_REG(RTC_GPIO_ENABLE) & (uint32)0xfffffffe) | (uint32)0x1);    //out enable
}

取自 IoT Demo GPIO16.c 实现文件。