esp32的uart波特率问题,不能配置成3000000吗?

wanhui
Posts: 4
Joined: Mon Jun 21, 2021 9:24 am

esp32的uart波特率问题,不能配置成3000000吗?

Postby wanhui » Mon Jun 21, 2021 9:29 am

因为一个特殊的传感器,他的波特率是3000000,也就是3M,我看文档上写的是可以支持5M的,但实际是不行的

uart_config_t uart_config = {
.baud_rate = 3000000,
.data_bits = UART_DATA_8_BITS,
.parity = UART_PARITY_DISABLE,
.stop_bits = UART_STOP_BITS_1,
.flow_ctrl = UART_HW_FLOWCTRL_DISABLE,
.source_clk = UART_SCLK_APB,
};

是否配置有问题?

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: esp32的uart波特率问题,不能配置成3000000吗?

Postby ESP_Gargamel » Tue Jun 22, 2021 3:21 am

不行得具体现象是什么?
按照你当前软件,用 115200 的波特率,不接传感器,直接串口转到 PC,能否正常输出字符?
你在 3000000 波特率时,是否抓过 TX 上有数据输出?
是否是跳线的,不能确认是否线速对信号是否有影响,也一并排查下。

wanhui
Posts: 4
Joined: Mon Jun 21, 2021 9:24 am

Re: esp32的uart波特率问题,不能配置成3000000吗?

Postby wanhui » Tue Jun 22, 2021 4:21 am

非常感谢回复,接电脑肯定是正常的,输出也是正常的;接esp32,改成115200是不会崩;改成3000000;启动就一直出错;一直重启;开发板上的按钮都没法响应;

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: esp32的uart波特率问题,不能配置成3000000吗?

Postby ESP_Gargamel » Tue Jun 22, 2021 5:59 am

使用 examples/peripherals/uart/uart_echo 示例,波特率改成 3000000,没有遇到问题。(没有接任何杜邦线)
启动就一直出错;一直重启; ——> 能否提供相关 log
硬件上是否有其他特殊的连接?
能否提供相关复现的完整代码,以单独 .c 附件提供。

Who is online

Users browsing this forum: Google [Bot] and 95 guests