完善资料让更多小伙伴认识你,还能领取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。 |
|
|
|
只有小组成员才能发言,加入小组>>
stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差
778 浏览 0 评论
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
3039 浏览 1 评论
3344 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1921 浏览 1 评论
3783 浏览 6 评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
89浏览 5评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
105浏览 5评论
132浏览 5评论
外部中断触发类型为双边沿触发,进入中断回调后有什么办法判断该边沿是上升沿还是下降沿?
90浏览 5评论
STM32L071CBT6低温环境下无法正常工作是什么原因引起的?
101浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-5-8 02:20 , Processed in 0.582319 second(s), Total 42, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191