ESP32C3串口缓冲区的问题
Posted: Sun Jun 05, 2022 1:15 am
在ESP32C3的技术参考手册中,UART的RAM共分为4个Block,每个Block128个字节,分别给UART0/1中不同的TX/RX,其中提到了可以修改几个空间的大小。这个大小在手册中提到,设置UART0的UART_TX_SIZE为2,则UART0的Tx_FIFO的地址从0扩展到255。这时,UART1的Tx_FIFO的默认空间被占用,这时将不能使用UART1发送器功能。
在IDF框架中,uart_driver_install有两个参数为rx_buffer_size/tx_buffer_size,这个大小是否应该满足:Rx_buffer_size应该大于UART_FIFO_LEN。Tx_buffer_size应该是0或者大于UART_FIFO_LEN。
那么,uart_driver_install和UART的RAM的配置不是一回事,是吧?
那么,如果我想修改UART0的UART_TX_SIZE为2该如何操作?
在IDF框架中,uart_driver_install有两个参数为rx_buffer_size/tx_buffer_size,这个大小是否应该满足:Rx_buffer_size应该大于UART_FIFO_LEN。Tx_buffer_size应该是0或者大于UART_FIFO_LEN。
那么,uart_driver_install和UART的RAM的配置不是一回事,是吧?
那么,如果我想修改UART0的UART_TX_SIZE为2该如何操作?