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

CC1310 串口进不了回调

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吗?接口是一个。

赞(0)
未经允许不得转载:TI中文支持网 » CC1310 串口进不了回调
分享到: 更多 (0)