这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 电源与模拟 » [求助]ESP32485对接接收会自动分包问题

共5条 1/1 1 跳转至

[求助]ESP32485对接接收会自动分包问题

工程师
2021-10-25 19:01:51     打赏

ESP32的串口使用队列接收256字节数据正常,但是将串口配置成485接收数据超过120字节后会自动分包,这是底层限制了485接收的数据长度还是配置上出现问题?
485配置如下:uart_config_t uart_config = {
        .baud_rate = baudrate,
        .data_bits = UART_DATA_8_BITS,
        .parity = uartparity,
        .stop_bits = UART_STOP_BITS_1,
        .flow_ctrl = UART_HW_FLOWCTRL_DISABLE,
        //.rx_flow_ctrl_thresh = 127
        .rx_flow_ctrl_thresh = 255
    };
    uart_param_config(EX_UART_NUM0, &uart_config);
    uart_set_pin(EX_UART_NUM0, HAL_RS485_TX_0, HAL_RS485_RX_0, HAL_RS485_DE_0, UART_PIN_NO_CHANGE);
    uart_driver_install(EX_UART_NUM0, BUF1_SIZE * 2, BUF1_SIZE * 220, &uart_queue, 0);

    uart_set_mode(EX_UART_NUM0, UART_MODE_RS485_HALF_DUPLEX);
    //Set uart pattern detect function.
    uart_enable_pattern_det_intr(EX_UART_NUM0, '+', PATTERN_CHR_NUM1, 100001010);
    //Reset the pattern queue length to record at most 20 pattern positions.
    uart_pattern_queue_reset(EX_UART_NUM0, 20);




关键词: 求助     ESP32 485     对接     接收     会自动     分包    

专家
2021-10-26 00:14:24     打赏
2楼

感谢楼主的分享,很实用了。


专家
2021-10-26 00:19:54     打赏
3楼

感谢楼主的分享


专家
2021-10-26 00:30:41     打赏
4楼

感谢分享


院士
2021-10-26 09:29:48     打赏
5楼

我觉得是配置上面出现问题了。

但RS232与RS485 仅仅是外设的不同呀!和配置也没有啥关系


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]