您好!
我们在使用 TRF7970A 的一些定制板上遇到了问题、并在此链接中打开了一个线程、之后:
通过在 Linux 端调试驱动程序代码、我们已经确定了代码中出现错误的位置:
*它读取 TR7970A_RSSI_OSC_STATUS 并屏蔽其中的2:0位以确定 IS 射频字段为 true 或 false。

在我们的情况下、 TR7970A_RSSI_OSC_STATUS 被读取为0xFF、其中的前三位会导致*为_RF_field = true、这会导致在返回-EBUSY 的驱动程序代码的1309行出现问题。

最后、我们通过删除以下内容来解决了此问题:
RET = tf7970A_read (TRF、TRF7970A_RSSI_OSC_STATUS、&RSSI);
在 任何情况下强制*为_RF_field = false。
现在、我们可以成功读取标签、而不会出现任何问题。 您是否知道我们为什么从读取 TRF7970A_RSSI_OSC_STATUS 寄存器中获取0xFF 以及如何修复它? 我们不确定是否要从驱动器中移除这条线路、这是否会在未来导致我们的系统中出现任何故障?
顺便说一下、此勘误表是否与此问题相关、我们是否需要根据此勘误表修改驱动程序代码以及如何操作?
