TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310串口接收死机问题?

串口调试助手设置成和模块一样的波特率,通讯上后,再设置成其他的波特率,调试助手发送一串数据,再把波特率切换回来,串口就死机了

da qin zheng sheng:

波特率不修改通信稳定吗?

Viki Shi:

查下是不是下位机跟上位机应答过程中,切换波特率导致的响应失败。

FreePom:

回复 Viki Shi:

现在问题是这样的,比如我单片机的串口波特率设置了19200,串口调试助手设置9600,点发送几个字符,然后再把助手的波特率切换到19200,单片机的串口就无法接收了,但是可以发送,这种情况下,只有printf一次之后,才能再次接收。
以下是我的串口的配置:UART_Params_init(&uartParams);uartParams.readMode = UART_MODE_CALLBACK;uartParams.readCallback = Uart_ReadCallback;uartParams.writeCallback = Uart_WriteCallback;uartParams.writeMode = UART_MODE_CALLBACK;uartParams.writeDataMode = UART_DATA_BINARY;uartParams.readDataMode = UART_DATA_BINARY;uartParams.readReturnMode = UART_RETURN_FULL;uartParams.readEcho = UART_ECHO_OFF;uartParams.baudRate = 9600;uartParams.readTimeout = 50000/Clock_tickPeriod;uart = UART_open(Board_UART0, &uartParams);UART_control(uart,32,0);if (uart == NULL) {System_abort("Error opening the UART");}

Loops:

回复 FreePom:

你好。9600波特率的时候,你的UART回调函数有没有相关数据?在TI开发板试验的吗?是的话例程发下,我验证下。

FreePom:

回复 Loops:

有数据,我使用你们官方的历程调试的,不加任何东西,你可以用你们的程序去试,软件设置串口波特率为9600,然后调试助手设置为1200,点发送几个字节,再切换回来9600,

赞(0)
未经允许不得转载:TI中文支持网 » CC1310串口接收死机问题?
分享到: 更多 (0)