工具/软件:TI-RTOS
大家好、
我尝试在 NXP 微控制器和 UART 中基于 CC2640的 Sable-X 之间进行通信。
微控制器向 CC2640发送循环数据、但 Sable-X 似乎无法读取。
我已经使用示波器进行了一些测试、我看到数据很好地到达 Sable-x 的 Rx 引脚、但当我使 UART_Read 时、它返回0作为第一个数据包、然后返回环路-1。
结果是我无法执行 readCallback 函数。
我已经尝试过回波项目等示例项目、它可以正常工作、但当我尝试使 Sable-X 的 UART 与外部微控制器一起工作时、我没有任何东西。
RX 引脚和 Tx 引脚分别为 IOID 1和 IOID 0、缓冲器的大小和数据匹配的封装、波特率良好。
我不知道为什么它不起作用,这让我疯了!
下面是我的一些代码:
void receiveUART(){
int ret;
ret = UART_read (hUart、UART_rxBuf、20);
printf ("UART read %d bytes\n"、ret));
}
UART_Params* UART_Init(){
UART_Params_init (¶msUart);
paramsUart.writeDataMode = UART_DATA_BINARY;
paramsUart.readMode = UART_MODE_callback;
paramsUart.readCallback = readCallback;
paramsUart.readEcho = UART_ECHO_OFF;
paramsUart.readDataMode = UART_DATA_BINARY;
paramsUart.baudrate = 115200;
paramsUart.readReturnMode = UART_return_full;
hUart = UART_open (Board_UART、¶msUart);
如果(!hUart){
printf ("UART 未打开");
}
printf ("UART open\n");
返回参数 Uart;
}
提前感谢。