工具/软件:TI-RTOS
您好!
我的设计中的两个 UART 都连接了外设。 我所面临的问题是、即使 UART RX/TX 线路正在接收/发送数据、也不会触发 UART 中断(我已使用范围进行确认)。 初始化任何 UART 的函数如下所示:
void SimplePeripheral_uartOpen(){
UART_Params_init (&UART_params);
UART_params.readMode = UART_MODE_CALLACK;
UART_params.readCallback = Read_UART_CB;
UART_params.readDataMode = UART_DATA_BINARY;
UART_params.readReturnMode = UART_return_full;
UART_params.readEcho = UART_ECHO_OFF;
UART_params.波特 率= 115200;
UART_params.stopbits = UART_STOP_ONE;
UART_params.parityType = UART_PAR_NONE;
UART_params.dataLength = UART_LEN_8;
UART = UART_OPEN (CC26X2R1_MYDEVICE_UART0、&UART_params);
//memset (uart_buf、0、sizeof (uint8_t)* BUF_SZ);
if (UART == NULL){
//此处发送错误
UART_ERROR = 1;
返回;
}
UART_CONTROL (UART、UARTCC26XX_RETURE_PARTIAL_ENABLE、空);
}
除非我继续在无限循环中轮询 UART_READ(),否则永远不会调用"READ_UART_CB"。 如何使用中断而不是低效轮询来调用 READ_UART_CB?
我使用的是 SimplePeripheral 示例项目和 simplelink_cc26x2_sdk_2_20_00_36 SDK 版本。 我还在使用 Code Composer。
谢谢你。