一、概述
本篇文章跟大家分享 NCK2910 在完成接收參數配置(中心頻率等)開啟接收後,在不使用 INT 引腳情況下,通過輪詢的方式讀取消息,即使用 RB_READ_MSG & RB_FLUSH_MSG 命令獲取高頻消息以及刷新 RX Buffer 的 SPI 通訊過程。
二、SPI 通訊流程
在完成接收參數配置開啟常接收後,基站主機需要通過 SPI 在一定時間間隔內一直發送 RB_READ_MSG 命令獲取消息。
1. 當沒有接收到高頻信號時,該命令回傳的響應顯示當前 RX buffer 是空的。注意讀取響應需要再次發起 SPI 通訊,通過 RB_READ_MSG 命令獲取消息。

圖 1 發送 RB_READ_MSG 命令獲取消息(RX 為空)
2. 當接收到高頻信號時,即 TX 端(鑰匙端)發送高頻信號時,NCK2910 高頻接收板通過 RB_READ_MSG 命令獲取消息,該條命令的響應中包含獲取的鑰匙高頻信號數據,具體數據起始位置需結合數據手冊中該命令響應幀結構分析,此處不展開說明。

圖 2 發送 RB_READ_MSG 命令獲取消息(RX 接收到消息)
當接收完高頻信號後,需要通過 RB_FLUSH_MSG 命令刷新 RX Buffer,否則讀取到的仍為上一條消息,接著再通過不斷發送 RB_READ_MSG 命令接收高頻信號。

圖 3 RB_FLUSH_MSG 命令以及響應
三、結語
以上就是 NCK2910 使用 RB_READ_MSG & RB_FLUSH_MSG 命令獲取高頻消息以及刷新 RX Buffer 的 SPI 通訊整個過程,感謝閱讀,對 NCK2910 的使用感興趣的讀者可以持續關注!
四、參考資料
- um792011 - NCK2910 NCF2984 NCK2982 RCI Operation Manual (1.1).pdf
評論