May i ask how to use the esp32s2 UART RX interrupt. IDF 4.2
Hope to get your help.
Code: Select all
static void IRAM_ATTR uart0_irq_handler(void *arg)
{
//how to write a program?
}
void IUsart::uart_config(void)
{
uart_config_t uart0_cfg;
uart0_cfg.baud_rate = 921600;
uart0_cfg.data_bits = UART_DATA_8_BITS;
uart0_cfg.parity = UART_PARITY_DISABLE;
uart0_cfg.stop_bits = UART_STOP_BITS_1;
uart0_cfg.flow_ctrl = UART_HW_FLOWCTRL_DISABLE;
uart_param_config(UART_NUM_0, &uart0_cfg);
uart_set_pin(UART_NUM_0, ECHO_TX0, ECHO_RX0, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE);
uart_driver_install(UART_NUM_0, RX0_BUF, TX0_BUF, 0, NULL, 0);//
uart_isr_free(UART_NUM_0);//
uart_isr_register(UART_NUM_0, uart0_irq_handler, NULL, ESP_INTR_FLAG_LOWMED | ESP_INTR_FLAG_IRAM,NULL);//
uart_enable_rx_intr(UART_NUM_0);//
}