主题中讨论的其他器件:IWR6843、 TIDA-010022、
请参阅 TIDA-010022、它使用 CC1352R1。 当从 IWR6843读取雷达数据时、它会执行一些 UART_CONTROL 来刷写 FIFO
UART_CONTROL (mmwaveLoggerUartHandle、UARTCC26XX_CMD_RX_FIFO_FLUSH、0);
UARTCC26XX_CMD_RX_FIFO_FLUSH 在 UARTCC26XX.h 中声明 但在 UARTCC32XX.h 中、我看不到相应的 FIFO 清空变量。 因此、我决定在 UARTCC32XX.h 中声明如下:
#define UARTCC32XX_CMD_RX_FIFO_FLUSH (UART_CMD_RESERVED + 3)
据我所知 、CC1352R1的参考代码从 IWR6843获取数据、因此我们必须刷新 FIFO 才能在每个循环中接收新数据。
我不知道 UART_CMD_RESERVED 的含义、因此我不确定是否如 上所述定义 UARTCC32XX_CMD_RX_FIFO_FLUSH?
2.如果上述方法不正确、我想在每个 UART_read 之后使用 memset 的另一种方法
例如
UART_READ (mmwaveLoggerUartHandle、pBuf、tlv_length); memset (pBuf、0、 sizeof (pBuf));
正确吗?
请确认以上两种方法是否适用于 CC3235S UART RX FIFO 刷新。