Browse Source

update:重新匹配一下618的软件uart时序

alienwalker 2 năm trước cách đây
mục cha
commit
f4fdd8b258
2 tập tin đã thay đổi với 3 bổ sung3 xóa
  1. 1 1
      demo/uart_soft/main.lua
  2. 2 2
      luat/modules/luat_lib_uart.c

+ 1 - 1
demo/uart_soft/main.lua

@@ -28,7 +28,7 @@ local function resouce()
     elseif rtos_bsp == "ESP32S3" then
         return nil,nil,nil,nil,nil,nil,nil
     elseif rtos_bsp == "EC618" then
-        return 17,0,1,2,19200,0,-50
+        return 17,0,1,2,19200,0,-10
     else
         log.info("main", "bsp not support")
         return

+ 2 - 2
luat/modules/luat_lib_uart.c

@@ -155,7 +155,7 @@ static int luat_uart_soft_setup(luat_uart_t *uart)
 		prv_uart_soft->rx_period = luat_uart_soft_cal_baudrate(uart->baud_rate) + prv_uart_soft->rx_adjust_period;
 	}
 
-	LLOGD("soft uart period %u,%u!", prv_uart_soft->tx_period, prv_uart_soft->rx_period);
+//	LLOGD("soft uart period %u,%u!", prv_uart_soft->tx_period, prv_uart_soft->rx_period);
 	switch(uart->stop_bits)
 	{
 	case 2:
@@ -1035,7 +1035,7 @@ UART_SOFT_RX_BYTE_DONE:
 	prv_uart_soft->rx_fifo_cnt++;
 	luat_uart_soft_gpio_fast_irq_set(prv_uart_soft->rx_pin, 1);
 	prv_uart_soft->rx_shift_bits = 0xef;
-	luat_uart_soft_hwtimer_onoff(prv_uart_soft->rx_hwtimer_id, prv_uart_soft->stop_period * 5);	//这里做接收超时检测
+	luat_uart_soft_hwtimer_onoff(prv_uart_soft->rx_hwtimer_id, prv_uart_soft->stop_period * 20);	//这里做接收超时检测
 	if (prv_uart_soft->rx_fifo_cnt < LUAT_UART_SOFT_FIFO_CNT)	//接收fifo没有满,继续接收
 	{
 		return;