HI,
CC1310串口配置如下:
UART_Params uartParams;
/* Create a UART with data processing off. */
UART_init();
UART_Params_init(&uartParams);
uartParams.readMode= UART_MODE_CALLBACK;
uartParams.readCallback=UARTRecvCallback;
uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY;
uartParams.readReturnMode = UART_RETURN_NEWLINE;//UART_RETURN_FULL;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.baudRate = 9600;
Uart_Handle = UART_open(Board_UART0, &uartParams);
if (Uart_Handle == NULL) {
while(1);//System_abort("Error opening the UART");
}
UART_control(Uart_Handle, UARTXYZ_CMD_COMMAND0, NULL);
UART_read(Uart_Handle, mcu_uart_rx_buffer,UART_BUF_LEN-1);
串口接收到数据之后 调用UARTRecvCallback,在回调函数中 我将数据缓存,并且产生事件,在事件中 处理数据,处理结束之后调用UART_read进行串口接收,我发现 一部分焊接的板子 串口接收了 一个字节之后 ,串口中断就进不去了 ,但是一部分板子 无论怎么接收数据都是好的,
然后 我用uartecho的例程 来测试 有问题的板子,结果串口接收是没问题的,这是为什么?
谢谢!
Viki Shi:
没看懂啊,接收处理完怎么又要调用UART_read? 用于接收的callback和这个read是连个接口还是同一个?如果是两个接口,最好改成同一个接口进行连续接收
ruimao cong:
回复 Viki Shi:
处理完不得接收下一条吗?要接受下一条 不需要调用uart_read吗?接口是一个。