主题中讨论的其他器件:TRF7970A
工具/软件:Code Composer Studio
您好!
我需要在 CC2642R1上运行一个使用 TRF7970读取 NFC 标签的应用。
之前的开发人员采用 CC2642R1简单外设应用(simplelink_cc13x2_26x2_SDK_3_40_00_02\examples\rtos\cc26X2R1_LAUNCHXL_ble5stack\simple_peripheral)、并添加了从 TRF7970A 示例应用(TRF7970A_rw_1.0_p3b_sp_40r_models\TRF401p401r_sp_model_1r_sp_sp_sp_sp4r_modes)获取的 NFC 读数。
这种方法非常正确、可以连续读取 NFC 标签值并通过 UART 发送(即使有时读取失败、可能是由于尚未调整 NFC 天线)。
我的问题是 NFC 状态机在时钟回调中运行、因此不应在回调中执行长时间处理、以避免影响实时(来自文档)。
然后、我尝试通过时钟回调对事件进行排队(正如 simple_peripheral 代码中已经完成的那样)。
第一次调用正常、NFC 标签被正确读取、但10秒后的下一次调用不起作用、NFC 状态似乎停留在 NFC_Protocol_activation 上。
如果我直接从时钟回调调用相同的代码、而不是推入事件、它的工作方式非常正确。
我不明白这个问题、NFC 代码(如 NFC_RW_T2T_sendReadCmd)是否需要在高优先级线程中运行?
在 NFC 读取期间,其它较短周期的时钟(3s)回叫中断较低优先级的应用程序?
此致