我已经实现了部分功能,就是波特率已经可以修改了,但是需要重启设备,我想问下,可以通过调用什么API,可以不用重启设备就可以修改成功的
我实现的方法是申请一个变量,然后让它等于波特率,然后发送指令的时候,修改波特率,写入SNV里,目前这个是没有问题的,但是不知道,为什么每次修改完了就需要重启设备
Viki Shi:
不需要重启设备,重启串口就可以了。新的波特率配置以后要重新open一下,UART_close然后UART_open
user6118081:
回复 Viki Shi:
是先open,再close,然后再open是吗
YiKai Chen:
回复 user6118081:
如果之前有open過,就只要close,然后再open
user6193948:
你好,你的波特率怎么修改的呢?是修改的例程的吗
YiKai Chen:
回复 user6193948:
UART_open的參數去修改
/* Create a UART with data processing off. */ UART_Params_init(&uartParams); uartParams.writeDataMode = UART_DATA_BINARY; uartParams.readDataMode = UART_DATA_BINARY; uartParams.readReturnMode = UART_RETURN_FULL; uartParams.readEcho = UART_ECHO_OFF; uartParams.baudRate = 115200; uart = UART_open(Board_UART0, &uartParams);