PEPS 无钥匙进入系统低频芯片 PCF7991 介绍

PEPS 无钥匙进入系统低频芯片 PCF7991 介绍


前言

恩智浦 PCF7991 是一颗很老的芯片了,目前多被用在农场标签、以及低端低频无钥匙进入 PSPS (Passive Entry Passive Start)系统,接下来介绍 MCU 与 PCF7991 的通信命令以及通信时序。


一、基础介绍

1. 概述

PCF7991AT 是一个完全集成的高级基站集成电路 ABIC ( Advanced Basestation IC ),为汽车发动机防盗系统而设计 ,提供对ID 应答器的读和写访问 。该装置是为了使用工作在125kHz 和使用 ASK 写且 AM/PM 读操作的应答器 ,可以按系统和应答器的需求进行优化放大器增益 ,滤波器截止频率等 。

斜体样式该 PCF7991AT 是为了易于集成到发动机防盗的读写或只读系统而设计的 ,特点是高度集成和外部元件数量非常少 。该器件集成了一个强大的天线驱动器 / 调制器 ,低噪声自适应采样时间解调器 ,可编程滤波器 / 放大器和数字转换器 ,适合需要设计高性能的基站 。 PCF7991AT 可以和应答器进行双向通信 ,通过连接 DIN 和 DOUT ,三线接口可以配置为两线接口操作 。

2.特点以及应用

2.1 特点

 全集成的单芯片基站
 集成强大的可编程天线驱动器/调制器
 外部时钟参考情况下的片上时钟振荡器和分频器
 天线开路和短路检测
 低功耗和超低功率待机模式
 少外部元件以及小包装

2.2 应用

半导体技术的进步为汽车厂商提供了智能化 、更安全 、更便利的汽车技术 ,PCF7991适合读写操作,频率稳定,用这颗芯片作为RFID前端电路把RFID的电子标签技术成功的应用于汽车电子锁 ,通过汽车与钥匙间的125kHz的无线通信来实现电子身份识别 。

3.主要功能引脚介绍

在这里插入图片描述
在这里插入图片描述

3.最小应用电路

在这里插入图片描述
图中所示是 PCF7991AT 最小应用电路 ,天线线圈 La 与电容 Ca 形成串联谐振 LC 电路 ( f = 125kHz ) ,在 QGND 和 CEXT 的电容是起到提供器件内部偏置和去耦的作用 。

二、PCF7991AT 通信

1.PCF7991AT 通信概述

PCF7991AT 与 MCU 之间的通讯 ,是由一个三线的数字接口完成 。该接口用于在透明模式 ( READ_TAG , WRITE_TAG / WRITE_TAG_N ) 中 ,为了读和写设备的配置数据 。
发送命令前 PCF7991AT 与MCU 通信需要初始化串行接口 。初始化条件是 :当SCLK 为高电平时 ,DIN 信号需要一个由低到高的跳变 。
传输到 PCF7991AT 串行接口的所有命令 ,是由最高有效位开始的传输 。在 SCLK 为高电平状态时 ,DIN 被锁存 、DOUT 是有效的 。
数字滤波器是以采样 SCLK 和 DIN 输入提供的 1/fTX( 8 μs 标准值 )为速率 ,DIN 输入状态变化被延时 16~24 μs ,直到他们被内部电路识别 。
在这里插入图片描述

2. PCF7991AT 通信发送命令集

在这里插入图片描述

2.1 GET_SAMPLING_TIME 命令

该命令用于读回采样时间TS 的设置 。

2.2 GET_CONFIG_PAGE 命令

该命令用于读回配置在 PAGE 0 、PAGE 1 、PAGE 2 、PAGE 3 的参数集 、读回已编程的发射器脉冲宽度 。

2.3 READ_PHASE 命令

此命令用于读取天线的相位 TANT( 二进制 bit0 ~ bit5 ),它是在每个载波周期中测量的 。

2.4 READ_PHASE 命令

此命令用于从应答器读取解调位流 。三个命令位断定后 ,PCF7991 立即切换到 READ_TAG 模式 ,READ_TAG 模式由 SCLK低到高的跳变信号终止 。

2.5 WRITE_TAG_N 命令

该命令是用于写数据到应答器 ,设置调制器消隐的参数 。
DIN 上的高电平相当于天线驱动关闭 ,低电平相当于天线驱动打开 。
如果 N3-N0 设置为 0 ,DIN 上的信号将类似透传地切换到驱动器 ,如果 N3-N0 设置为 1~1111 ,驱动器到关闭状态所保持的时间间隔等于 N * T0 ( T0 = 8 μs )
WRITE_TAG 模式由 SCLK低到高的跳变信号终止 ,因此不管调制脉冲定时器的激活状态 ,驱动器将重启它们的初始状态 。

在这里插入图片描述

2.6 WRITE_TAG 命令

这是WRITE_TAG_N 命令的3 位简单格式 。它允许在最少的通信时间里切换到WRITE_TAG 模式 。WRITE_TAG 模式也是由 SCLK低到高的跳变信号终止 ,因此不管调制脉冲定时器的激活状态 ,驱动器将重启它们的初始状态 。

2.7 SET_SAMPLING_TIME 命令

该命令指定调制器的采样时间 TS ,采样时间采用二进制编码 。

2.8 SET_CONFIG_PAGE 命令

在这里插入图片描述
在这里插入图片描述

三、PCF7991AT 通信调试

  1. 通过 IO 口和延时来模拟串行口通信以及时序 ,初始化条件 SCLK 拉高保持高电平后 ,DIN 由高电平拉低后由低电平到高电平的跳变开始 , SCLK 的稳定的周期为 16 μs ( 保持 8 μs 低电平和 8 μs 高电平 ) 。
    在这里插入图片描述

  2. SCLK 由上升沿采集 ,初始化保持高电平之后第一个边沿保持 ,通过 改变 DIN 电平发送数据 + 一个延时 + SCLK 由低到高电平跳变采集 DIN 数据 + 一个延时 + 一条空指令 + 一个延时 + SCLK 由高到低电平跳变 + 一个延时 以此类推 。
    在这里插入图片描述

  3. 读取应答也是通过 SCLK 周期性读取 DOUT IO 口的电平 ,来获取应答数据 。通过 SET_CONFIG_PAGE 命令向 PAGE 0 写入数据 ,并通过 GET_CONFIG_PAGE 命令读取写入 PAGE 0 的数据 ,通过对比验证通信成功 ,将数据写入 PCF7991 。
    SET_CONFIG_PAGE 命令写入 D3 D2 D1 D0 :
    在这里插入图片描述
    在这里插入图片描述

GET_CONFIG_PAGE命令读取 D3 D2 D1 D0 :
在这里插入图片描述
在这里插入图片描述

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值