未找到 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 实现文件。
我正在使用 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 实现文件。