1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在从评估板设置 GPO 中断时遇到问题。
我的应用是使用 I2C 将一些数据写入标签,然后从阅读器读取。为了避免冲突(当没有正在进行的 RF 操作时使用 I2C 写入 EEPROM)我正在尝试设置标签以启用 RF_ACtiVITY 中断,据我所知,应该将 GPO 引脚从 RF 命令拉低(from reader) SOF 到标签 EOF 的 RF 响应,然后返回 1。 现在,我正在使用一个代码: 1) 当前 I2C 密码,默认设置为 64 位零; 2)使用库中的函数将命令写入寄存器 3) 尝试使用其功能读取 GPO 引脚,当有 RF 命令时,该功能应返回零。我想,在这里,RF 命令甚至意味着来自阅读器的读取命令。我正在使用 X-NUCLEO-NFC03A1 及其演示代码和库,因此我认为读者始终处于阅读模式。 这是我的代码:
问题是,在循环函数中,GPO 引脚始终读取为 1,即使我将标签呈现给阅读器并从中读取也是如此。奇怪的是,我的一个朋友尝试用示波器连接到 GPO 引脚(使用 Arduino 引脚配置应该是数字 12,从那里引脚似乎总是为零! 此外,pinGPOConf,这是配置 GPO 寄存器的值,我尝试同时使用 0x02(它将 GPO 寄存器的 b1 设置为 1,其余位为零,b1 应该是指 RF_ACTIVITY 事件的那个),还有 0x82,即 b7=1 和 b1=1,其中 b7 是 GPO 寄存器的 GPO_Enable 位,根据数据表。正如所解释的,这两种配置都给出了相同的结果。 那么任何人都可以帮我找出问题所在吗?也许我误解了什么。 |
|
相关推荐
1个回答
|
|
ST25DV-I2C NFC 标签有两个不同的版本:ST25DVxxK-JF 和 ST25DVxxK-IE。
-JF 版本是 12 针版本,-IE 是 8 针版本。主要区别是 -JF 12 针版本有一个 GPO 引脚,这是一个 CMOS 推挽版本,而 -IE 8 针版本有一个 GPO 引脚,它是一个漏极开路版本。 开漏输出必须上拉至 VCC 并且低电平有效。 CMOS 推挽版本为高电平有效,必须通过 VDCG 引脚(5V 至 1.8V)供电。 X-NUCLEO-NFC04A1 使用的是 ST25DV-I2C 的 -JF 12 引脚版本。因此,ST25DV-I2C 的 GPO 输出在 X-NUCLEO-NFC04A1 中为高电平有效。当 GPO 未激活时,此板上的 GPO 引脚为低电平。 还, 现在关于配置 GPO 使 RF_ACTIVITY 中断工作,您需要激活 GPO 配置字节中的两个位:
还有一条评论:RF_ACTIVITY 从 RF 请求 EOF(不是 SOF)到 RF 响应 EOF 是活跃的。 在捕获 GPO 引脚值的方式中,您可能会错过 GPO 处于活动状态的时刻(大约只有几毫秒)。大多数时候,GPO 并不活跃,因为阅读器不会持续发送 RF 命令。 您可以通过触发 GPO 引脚上升沿来检查示波器是否正常工作。您还可以检查 VDCG 引脚是否正确供电至至少 1.8V。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2730 浏览 1 评论
3239 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1808 浏览 1 评论
3647 浏览 6 评论
6035 浏览 21 评论
1339浏览 4评论
198浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
350浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
442浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
273浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 07:06 , Processed in 1.227636 second(s), Total 76, Slave 60 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号