ST意法半导体
直播中

贾熹

8年用户 1672经验值
私信 关注
[问答]

在自定义板上对st25r3916使用RFAL时无法检测到标签怎么解决?

你好。我们使用 ST25R3916 的 RFAL 实现,通过 I2C 通信。我们有一个定制板和天线。我们正在使用轮询标签检测演示应用程序进行被动 NFC-A 检测。我已通过自定义模拟配置文件禁用自动天线调谐并在 IO 配置寄存器中设置 I2C 参数。
问题是我们无法检测到任何标签。I2C 通信和中断似乎工作正常,初始化顺利,调试时没有明显的错误事件。我怀疑这是我错过的一些寄存器配置。但是有很多配置寄存器,我不确定哪些与我相关。你能给我一些指导吗?
我们总是在使用以下调用堆栈调用 rfalTransceiveBlockingRx() 时得到 ERR_tiMEOUT
rfalTransceiveBlockingRx()
   rfalISO14443ATransceiveShortFrame()
      rfalNfcaPollerCheckPresence()
         rfalNfcaPollerTechnologyDetection()
            rfalNfcPollTechDetection()
               rfalNfcWorker()
                  演示循环()
我的问题是:
1. 哪些配置寄存器与我相关?
2. 你认识到这一点并有什么建议吗?
谢谢你。




回帖(1)

王莉淳

2023-1-3 11:58:32
NFC-A 所需的完整寄存器列表位于模拟配置中。我的期望是,这些也应该在您的板上开箱即用。请确保在 rfalInitialize() 之前调用 rfalAnalogConfigInitialize() 并确保现有的默认配置完好无损且未被覆盖。
我可能会先去做交叉连接:通过交叉连接到例如 X-NUCLEO-NFC06/MB1414-B 来验证您的软件,并通过交叉连接到 ST25R3916-DISCO 或 NUCLEO-L476(使用 X-CUBE)来验证您的板-NFC6).
通常,逻辑分析仪跟踪(SPI + IRQ)也能提供很多信息。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分