Thread 中讨论的其他部件:CC2540、 SYSBIOS
工具/软件:TI-RTOS
大家好、
我正在开发一个自定义观测器项目、该项目通过 UART 与主器件通信、但我一直在使用包含的 UART 驱动程序正确解析数据包时遇到很多问题。 主器件的数据包结构包含一个标头字节(0x0D)、后跟两个操作码字节、后跟两个长度字节、以及有效载荷。 我要做的是等待标头字节、然后读取两个操作码字节和两个长度字节、然后基于该字节解析负载。 但是、UART 驱动程序仅在 UART_READ()中启用 RX、因此当我为一个字节(标头字节)调用 UART_READ()时、一旦将该字节读入缓冲区、RX 就会关闭、这会导致我与主设备失去同步。 我已经尝试使用 NPI 传输层 API (http://processors.wiki.ti.com/index.php/Cc2640_Adding_a_UART_or_SPI_driver_to_a_Sample_Project)
该项目旨在使用旧的 BLE 堆栈替换在 CC2540上运行的相同应用。 CC2540项目以这种方式使用 HAL UART 驱动程序、而不会导致问题。 是否有方法在 CC2640上使用 HAL UART 驱动程序。 或者、是否有一种逐字节读取 UART 的方法没有问题? 谢谢你。
此致、
Nick