CCC数字钥匙设计【NFC基础】--LPCD相关介绍

news2024/10/6 12:27:33

关于NFC卡检测,主要可以分成两个步骤:

1、LPCD低功耗检测,唤醒NFC读卡器。

2、唤醒后,NFC读卡器或MCU控制器轮询Type A、Type B、Type F、Type V(ISO15693)等卡类型。

本文主要介绍LPCD相关功能,包含如下部分内容:

1、LPCD功能介绍

2、NCF3321的uLPCD与LPCD功能介绍

3、手机LPCD辅助功能介绍

1、什么是LPCD?

LPCD,全称为Low Power Card Detection,即低功耗卡检测

为了减少不间断轮询的功耗,车辆的NFC读卡器可以使用低功耗卡检测功能(LPCD)。车辆的NFC读卡器间隔发送LPCD脉冲,如果NFC读卡器检测到天线上的Tx信号的幅度变化,且足以触发检测阈值,则NFC读卡器认为检测到了NFC设备,然后触发NFC交互。

具体处理流程如下,同时参见下图:

1) NFC Reader周期发送LPCD脉冲

2) 手机由远处往NFC Reader靠近

3) NFC Reader检测到Tx信号的幅度超过检测阈值。

4) 触发NFC Reader与手机进行通信交互

2、NCF3321中LPCD与uLPCD:

NCF3321中包含LPCD及uLPCD两种低功耗卡检测方式。

LPCD是一种基于软件的卡检测模式host接口保持激活状态。

uLPCD是一种基于硬件的卡检测方式,host接口处于非激活状态。

在uLPCD期间,可以将MCU设置为休眠模式。当NCF3321检测到卡后,MCU被NCF3321发送的中断IRQ从休眠模式唤醒。

与ULPCD模式相比,LPCD模式以略高的电流消耗为代价提供了最高的灵敏度

NCF3321实现了一个低频振荡器来驱动唤醒计数器,该计数器触发天线驱动器的周期性激活以发射短射频脉冲。这种射频脉冲可以通过天线附近的导电物体(卡片、手机、金属)来检测天线的失谐

如果NCF3321检测到天线失谐,系统将从休眠模式中唤醒。之后它会向所连接的MCU控制器发送中断信号将MCU控制器从休眠模式中唤醒,并指示天线失谐状态的变化。

然后,MCU控制器可以执行卡轮询序列card polling sequence(即轮询Type A、Type B、Type F、Type V(ISO15693)等卡类型),并验证引起天线失谐的NCF卡片是否是NFC Reader支持的。

关于LPCD及uLPCD具体分别描述如下:

2.1 NCF3321的LPCD

低功耗卡检测模式LPCD是一种基于软件的卡检测模式,通过来自接收信号的同相(I)和正交(Q)分量进行检测。

在LPCD过程中,NCF3321发送一个短射频脉冲,并测量RX引脚的接收信号。接收到的信号被混频器分成I通道和Q通道。

这些分离的信号然后由10位ADC量化,并表示接收信号的I/Q值。

如果I或Q值达到预配置的阈值,由于天线的失谐,LPCD机制将触发一个唤醒。

每次RF脉冲后,NCF3321则进入低功耗模式,host接口保持激活状态

这个低功耗阶段周期性地被下一个射频脉冲打断。

这个射频脉冲加上低功率模式周期的周期可以配置为高达2690毫秒

下图显示了LPCD模式下的典型电流曲线

2.2 NCF3321的uLPCD

uLPCD,全称为Ultra-Low Power Card Detection,即超低功耗卡检测

超低功耗卡检测方式uLPCD是一种基于硬件的卡检测方式,通过检测接收到的信号的RSSI (Received Signal Strength Indicator)值进行检测。

在uLPCD过程中,NCx3321发送一个短射频脉冲,并测量RX引脚的接收信号。

由于在uLPCD模式下,NCx3321的几乎所有模块都处于关闭状态,因此出于节电原因,只有一小部分接收器模块处于活动状态。

接收到的信号被送入电流传输器,然后通过10位ADC进行采样该ADC值表示接收到的信号的RSSI值如果该值达到某个预配置的阈值,uLPCD机制将触发唤醒。

每次RF脉冲后,NCx3321进入超低功耗模式,同时host接口亦处于非激活状态。这个超低功耗阶段会被下一个射频脉冲周期性地中断。

该射频脉冲加上超低功耗模式周期的周期可以配置为高达4096 ms

图2显示了LPCD模式下的典型电流分布图。

3、什么是LPCD assistance?

LPCD assistance是手机端的一项功能,目的也是为了提高卡检测的灵敏度与NFC通信距离

具体通过如下步骤来实现:

1) 手机实时检测NFC读卡器LPCD脉冲间隔

2) 当NFC读卡器的发送LPCD脉冲时,手机根据步骤1检测出的LPCD脉冲间隔,NFC读卡器发送LPCD脉冲的同时,手机端发送NFC载波,这样会加强LPCD的信号,从而让NFC读卡器容易检测超过门限的LPCD脉冲。

4、总结

1) 关于NFC卡检测,主要可以分成两个步骤:

a. LPCD低功耗检测,唤醒NFC读卡器

b. 唤醒后,NFC读卡器或MCU控制器轮询Type A、Type B、Type F、Type V(ISO15693)等卡类型。

2) NCF3321的LPCD,全称Low Power Card Detection,即低功耗卡检测。

a. LPCD是一种基于软件的卡检测模式,通过来自接收信号的同相(I)和正交(Q)分量进行检测。

b. 即NFC Reader周期发出RF脉冲,若有卡靠近,则NFC Reader会因为失谐导致发送信号变弱,从而检测到NFC卡片。

c. 之后唤醒MCU控制 器,启动Card Polling序列来轮询Type A/B/F/V卡

3) NCF3321的uLPCD,全称Ultra-Low Power Card Detection,即超低功耗卡检测。

a. uLPCD是一种基于硬件的卡检测方式,通过检测接收到的信号的RSSI值进行检测。

b. 即NFC Reader周期发出RF脉冲,若有卡靠近,则NFC Reader会检测到RSSI阈值超过门限,从而触发唤醒。

c. 唤醒MCU控制器后,启动Card Polling序列来轮询Type A/B/F/V卡。

4) LPCD辅助功能:手机端的功能,即手机端通过在Reader发送RF脉冲的同时发送载波,以提高卡检测的灵敏度与NFC通信距离

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1400478.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI向所有的绝症宣战?2024年将被AI颠覆的行业-医疗健康

近年来,人工智能技术在我国得到了迅猛发展,不仅在互联网、金融、交通、零售、农业等领域取得了显著成果,还逐渐渗透到了医疗健康行业。预测2024年,人工智能将在医疗领域的应用发挥更深远的影响,甚至有可能颠覆整个医疗…

【MySQL】where和having的区别

🍎个人博客:个人主页 🏆个人专栏:数据库 ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 用途: 使用位置: 操作对象: 聚合函数: 示例: 结语 我的其他博客 前言 数据库中的 WHERE 和 HAVING 子句在 SQL 查…

【Linux】python版本控制

文章目录 1.查看目前python的版本2.添加软件源并更新3.选择你想要下载的版本4.警示:没必要设置默认版本误区千万千万不要覆盖python3软链接解决办法 5.安装pip换源 6.环境管理 网上有很多教程都是教导小白去官方下载之后编译安装。但是,小白连cmake是什么…

【LeetCode: 295. 数据流的中位数 + 堆】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

羊驼系列大模型LLaMa、Alpaca、Vicuna

羊驼系列大模型:大模型的安卓系统 GPT系列:类比ios系统,不开源 LLaMa让大模型平民化 LLaMa优势 用到的数据:大部分英语、西班牙语,少中文 模型下载地址 https://huggingface.co/meta-llama Alpaca模型 Alpaca是斯…

Datawhale 强化学习笔记(三)基于策略梯度(policy-based)的算法

文章目录 参考基于价值函数的缺点策略梯度算法REINFORCE 算法策略梯度推导进阶策略函数的设计离散动作的策略函数连续动作的策略函数 参考 第九章 策略梯度 之前介绍的 DQN 算法属于基于价值(value-based)的算法,基于策略梯度的算法直接对策略本身进行优化。 将策…

stm32 FOC系列 直流有刷控制原理

1、直流有刷驱动板 使用三极管搭建的简易 H 桥电路,如图 5.3.1 所示: 图 5.3.1 是使用三极管搭建的简易 H 桥电路,其中 MOTOR 表示直流有刷电机, Q1、 Q2、 Q3 和 Q4 为 4 个三极管,其中 Q1 和 Q3 接在了电源正极&…

Java设计模式-前言

大家好,我是馆长!从今天开始馆长开始对java设计模式进行讲解和整理分享给大家。馆长会尽快的整理完成设计模式的所有内容和讲解代码。从多方面进行模式的详细说明,方便各位看官理解和易学。 软件设计模式的概念 软件设计模式(Sof…

mac 安装配置oh-my-zsh

1. 安装brew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 按照步骤安装即可 安装完成查看版本 brew -v 2. 安装zsh brew install zsh 查看版本 zsh --version 3. 安装oh-my-zsh github官网链…

【微信小程序独立开发 5】后端搭建联调

前言&#xff1a;上节我们完成了个人信息页的编写&#xff0c;本节完成将个人信息发给后端&#xff0c;并由后端存储 创建Spring Boot项目 配置maven仓库 使用自己下载的maven版本 添加pom文件 <dependencies><dependency><groupId>org.springframework.boo…

数据库备份 - automysqlback- Error: Dependency programs are missing. mysql ……没有找到?

数据库备份 - automysqlback- Error: Dependency programs are missing. mysql ……没有找到&#xff1f; 昨天在Linux 服务器上做了一个的mysql数据库备份&#xff0c;备份很重要关键时候能救命。具体怎么备份这边就不多说了。文件已经免费上传了 https://download.csdn.net/…

数据结构【DS】Ch8 排序

文章目录 插入排序选择排序归并&基数外部排序 插入排序 交换排序 选择排序 归并&基数 外部排序

注解实现校验接口传参是否超出取值范围

文章目录 1、定义注解2、使用注解3、其余校验实现思路2.04、其余校验实现思路3.0 写接口&#xff0c;Dto里很多字段要检验传参范围&#xff0c;自定义个注解来校验。 1、定义注解 注解定义代码&#xff1a; import javax.validation.Constraint; import javax.validation.Con…

QT上位机开发(MySql访问)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 网上介绍的关于QT和mysql部分的内容,都是利用Qt自带的mysql库来实现数据读写的。但是事实上来说,即使不用qt带的库,不用odbc,直接使用mysql安装包自带的lib库和dll库,也是可以…

Unity 面试篇|(九)操作系统与网络篇 【全面总结 | 持续更新】

目录 1. 客户端与服务器交互方式有几种&#xff1f;2. OSI七层模型有哪些&#xff0c;每一层的作用3. UDP/TCP含义&#xff0c;区别4. TCP/IP协议栈各个层次及分别的功能&#xff1f;5. 写出WWW的几个方法&#xff1f;6. Socket粘包7. Socket的封包、拆包8. Socket 客户端 队列…

kotlin $ (字符串模版)的使用

$ 在kotlin 中当做字符串模版使用&#xff0c;作用就是在字符串里面识别自己定义的字符 例如打印一个字符 这个时候编译就提示我们使用字符串模版的是个 $ 的作用就是识别字符串里面的i 字数有点少了&#xff0c;在写一个demo private fun String.appendArchive(): String …

Python小项目:还在为备份烦恼?这个tkinter项目帮你解决!

文章目录 1 引言2 Tkinter概览3 设计备份软件的界面4 文件夹选择逻辑5 备份方案介绍5.1 完全备份5.2 增量备份5.3 镜像备份 完整代码&#xff1a; import tkinter as tk from tkinter import filedialog, messagebox import os import shutil import filecmpdef choose_source(…

【git分支管理策略】

文章目录 前言一、分支管理策略简介二、git基本操作三、git分支远程分支本地分支 四、gitflow分支管理策略分支定义gitflow分支管理策略评价 五、GITHUB FLOW分支管理策略分支使用流程创建分支&#xff08;Create a branch&#xff09;新增提交(add and commit)提出 Pull 请求&…

快速上手的AI工具-文心3.5vs文心4.0

前言 大家好晚上好&#xff0c;现在AI技术的发展&#xff0c;它已经渗透到我们生活的各个层面。对于普通人来说&#xff0c;理解并有效利用AI技术不仅能增强个人竞争力&#xff0c;还能在日常生活中带来便利。无论是提高工作效率&#xff0c;还是优化日常任务&#xff0c;AI工…

TCP服务器的演变过程:C++使用libevent库开发服务器程序

C使用libevent库开发服务器程序 一、引言二、libevent简介三、Libevent库的封装层级3.1、reactor对象封装struct event_base3.2、事件对象struct event3.3、struct bufferevent对象3.4、evconnlistener对象3.5、事件循环3.6、事件处理 四、完整示例代码小结 一、引言 手把手教…