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

关于UART 问题

请教各位专家:

我在使用UART 串口驱动外设,根据不同指令返回时间要求不同,我在初始打开串口并设定uartParams.readTimeout=5000 * 1000 / Clock_tickPeriod

我在使用串口过程中想针对特定发送命令修改 uartParams.readTimeout为1分钟,并且在指令发送完成并在uartParams.readTimeout 时间内收到回复,处理完成后想在恢复初始设置uartParams.readTimeout=5000 * 1000 / Clock_tickPeriod。程序中应如何设置,是否需要重新初始化串口并打开。谢谢

Kevin Qiu1:

不用重新开启,下面这段代码是MSP432的,但是也适用于其他simplelink系列的产品:
UART_Handle uart;
UART_Params uartParams;
UARTMSP432E4_Object*object = uart->object;

// main loop
object->readTimeout = 200;// your defined value(s)UART_read(uart, &input, 1)

自由飞翔:

回复 Kevin Qiu1:

收到,我试下,多谢。

赞(0)
未经允许不得转载:TI中文支持网 » 关于UART 问题
分享到: 更多 (0)