请教各位专家:
我在使用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:
收到,我试下,多谢。