完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想提前为这篇文章的篇幅道歉。我想提供尽可能多的信息,以便我可以帮助您(读者)更好地了解可能发生的事情。对不起。
我目前正在从事一个项目,该项目使用 st25r3914 NFC 芯片来检测 NFCa 标签并与之交互。此外,我正在为 ST25R3911B库使用预制的 RFAL,这样我就可以快速启动和运行芯片。不幸的是,这个过程并不顺利。我遇到了与标签交互的问题。 背景资料
我遇到的问题出现在示例程序的下一部分。当我最初为系统供电并将标签靠近天线时,程序成功检测到它。然后它继续运行冲突解决例程。此时函数返回值4 ( ERR_TIMEOUT ) 并且不会继续算法的其余部分。然后它返回并重新启动该过程。这一次,当我将标签靠近天线时,函数rfalNfcaPollerTechnologyDetection()始终返回值 4 并且不再检测到标签。调试库后,我发现在第一次检测到标签后,该字段不再打开,即使程序运行代码将其打开。这可以解释为什么不再检测到标签。 调试 然后我开始逐句检查代码以找出发生这种情况的确切原因。我唯一能弄清楚的是,当系统最初通电并且未检测到标签时,在ST25R3911_REG_OP_CONTROL_tx_en位已在ST25R3911_REG_OP_CONTROL寄存器中设置后( rfalFieldOnAndStartGT例程中的此步骤),该字段立即打开。一旦检测到标签并且程序设置了tx_en位,该字段就不会打开。我已经使用示波器验证了这个理论。图像nfc_field显示检测到标签之前的信号,图像no_nfc_field显示之后。 我的下一个想法是,这可能与中断有关。我开始确定中断线和 SPI 外设的范围。我观察到当库试图检测标签时,会发生 2 次中断。第一个是由 I_txe(传输结束引起的 IRQ)引起的。第二个是由 I_tim(由于定时器或 NFC 事件引起的 IRQ)和 I_nre(由于无响应定时器超时引起的 IRQ)引起的。这是有道理的。然后,当我将标签靠近天线时,会发生 3 次中断。第一个总是一样的,I_txe。第二个是由 I_rxs(由于接收开始导致的 IRQ)引起的。第三个是因为 I_rxe(由于接收结束导致的 IRQ)。这也是有道理的。之后只有 2 个中断发生,原因与第一个解释相同( I_txe 和 (I_tim & I_nre) )。这是我观察到一些有趣的地方。第一组 2 个中断(标记之前)之间的时间约为 162us。找到标签后,他们之间的时间是 81 us。这对我来说有点奇怪,不知道为什么芯片产生中断的速度是原来的两倍。我附上了 3 张图片以显示所有三个实例中的 IRQ 行 -irq_beforeTag、irq_tagDetected和irq_afterTag。 有谁知道会发生什么?我已经花了 2 天时间尝试对此进行调试,但无济于事。 |
|
相关推荐
1个回答
|
|
我终于让图书馆开始工作了。该问题是由 NXP 实施 SPI 协议的方式引起的。事实证明,在库中,有几个实例,其中 Tx 和 Rx 在两个单独的事务中完成。当您控制 CS 线路时,这非常有效,但由于 NXP SDK 在每次调用其传输功能时控制这条线路,因此两个实例都被视为两个不同的 SPI 调用。
鉴于此信息,当程序调用st25r3911ReadFifo时,第二次 SPI 调用覆盖了osc 位,这不可避免地导致芯片输出 27.2Mhz 信号。 解决方案 查看文档后,我偶然发现了ST25R_COM_SINGLETXRX预处理器指令,正如您在帖子中提到的那样。我启用了它并且图书馆工作了。我现在可以检测标签了。 谢谢布赖恩的帮助!我真的很感激。 对于使用带有 freeRTOS 的 NXP SDK 的任何其他人
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2742 浏览 1 评论
3244 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1813 浏览 1 评论
3653 浏览 6 评论
6044 浏览 21 评论
1342浏览 4评论
203浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
356浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
446浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
275浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 07:03 , Processed in 1.343330 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号