в eat_periphery.h в перечисленных отданных пользователю ногах 22 и 23 значатся как используемые только в режиме UART:
Код
EAT_PIN22_UART2_TXD = 22, /* UART2_TXD */
EAT_PIN23_UART2_RXD = 23, /* UART2_RXD */
EAT_PIN23_UART2_RXD = 23, /* UART2_RXD */
но в eat_uart.h второй UART допустим только для SIM808
Код
typedef enum {
EAT_UART_1,
#ifndef __SIMCOM_PROJ_SIM808__
EAT_UART_2,
#endif
#ifdef __USB_COM_PORT_ENABLE__
EAT_UART_USB,
#endif
EAT_UART_NUM,
EAT_UART_NULL = 99
} EatUart_enum;
EAT_UART_1,
#ifndef __SIMCOM_PROJ_SIM808__
EAT_UART_2,
#endif
#ifdef __USB_COM_PORT_ENABLE__
EAT_UART_USB,
#endif
EAT_UART_NUM,
EAT_UART_NULL = 99
} EatUart_enum;
Можно бы было предположить, что комментарии к ногам ошибочны и для них допустим GPIO,
но похоже, что 23-пин открыт на выход и выставлен высокий уровень, а при попытке пощелкать открытой 22-й при переходе
с низкого на высокий наблюдается довольно длительная задержка.
Объяснения в найденной документации не встретил.
Вопрос снят.