首页 > > > RC500.pdf.pdf

RC500.pdf.pdf

RC500.pdf.pdf

上传者: 13*******31@sina.cn 2014-03-31 评分1 评论0 下载0 收藏10 阅读量423 暂无简介 简介 举报

简介:本文档为《RC500.pdfpdf》,可适用于电子通讯领域,主题内容包含MFRC高集成ISOA读卡芯片通用信息范围该文档讲述了MFRC的功能包括功能及电气规格并给出了如何从系统和硬件的角度使用该芯片进行设计的细节概述MF符等。

1 MF RC500-高集成 ISO14443A 读卡芯片 1 通用信息 1.1 范围 该文档讲述了 MF RC500 的功能 包括功能及电气规格 并给出了如何从系统和硬件的角度使用该芯 片进行设计的细节 1.2 概述 MF RC500 是应用于 13.56MHz 非接触式通信中高集成读卡 IC 系列中的一员 该读卡 IC 系列利用了 先进的调制和解调概念 完全集成了在 13.56MHz 下所有类型的被动非接触式通信方式和协议 MF RC500 支持 ISO14443A 所有的层 内部的发送器部分不需要增加有源电路就能够直接驱动近操作距离的天线 可达 100mm 接收器部分提供一个坚固而有效的解调和解码电路 用于 ISO14443A 兼容的应答器信号 数字部分处理 ISO14443A 帧和错误检测 奇偶 CRC 此外 它还支持快速 CRYPTO1 加密算法用 于验证 MIFARE 系列产品 方便的并行接口可直接连接到任何 8 位微处理器 这样给读卡器/终端的设计提供了极大的灵活性 1.3 特性 y 高集成度模拟电路用于卡应答的解调和解码 y 缓冲输出驱动器使用最少数目的外部元件连接到天线 y 近距离操作(可达 100mm) y 支持 MIFARE 双接口卡 IC 和 ISO14443A1 4 部分 y 加密并保护内部非易失性密匙存储器 y 并行微处理器接口带有内部地址锁存和 IRQ 线 y 灵活的中断处理 y 自动检测微处理器并行接口类型 y 方便的 64 字节发送和接收 FIFO 缓冲区 y 带低功耗的硬件复位 y 软件实现掉电模式 y 可编程定时器 y 唯一的序列号 y 用户可编程的启动配置 y 位和字节定位帧 y 数字 模拟和发送器部分各自独立的电源输入脚 y 内部振荡器缓冲连接 13.56MHz 石英晶体 低相位抖动 y 时钟频率滤波 y 短距离应用中发送器 天线驱动器 为 3.3V 操作 2 2 方框图 V + G N D V + G N D 图 2-1 MF RC500方框图 3 管脚信息 3.1 管脚配置 下图所示用黑体字母标注的管脚由 AVDD 和 AVSS 供电 黑线所标的管脚由 TVSS 和 TVDD 供电 其它管脚由 DVDD 和 DVSS 供电 3 图 3-1 MF RC500 SO32封装管脚配置 3.2 管脚描述 管脚类型 I 输入 O 输出 PWR 电源 管脚 符号 类型 描述 1 OSCIN I 晶振输入 振荡器反相放大器输入 该脚也作为外部时钟输入(fosc=13.56MHz) 2 IRQ O 中断请求 输出中断事件请求信号 3 MFIN I MIFARE 接口输入 接受符合 ISO14443A(MIFIRE)的数字串行数据流 4 MFOUT O MIFARE 接口输出 发送符合 ISO14443A(MIFIRE)的数字串行数据流 5 TX1 O 发送器 1 发送经过调制的 13.56MHz 能量载波 6 TVDD PWR 发送器电源 提供 TX1 和 TX2 输出电源 7 TX2 O 发送器 2 发送经过调制的 13.56MHz 能量载波 8 TVSS PWR 发送器地 提供 TX1 和 TX2 输出电源 9 NCS I /片选 选择和激活 MF RC500 的微处理器接口 NWR I /写 MF RC500 寄存器写入数据 D0~D7 选通 R/NW I 读//写 选择所要执行的是读还是写 10 nWrite I /写 选择所要执行的是读还是写 NRD I /读 MF RC500 寄存器读出数据 D0~D7 选通 NDS I /数据选通 读和写周期的选通 11 nDStrb I /数据选通 读和写周期的选通 12 DVSS PWR 数字地 4 管脚 符号 类型 描述 13 D0~D7 I/O 8 位双向数据总线 20 AD0~AD7 I/O 8 位双向地址和数据总线 21 ALE I 地址锁存使能 为高时将 AD0~AD5 锁存为内部地址 AS I 地址选通 为低时选通信号将 AD0~AD5 锁存为内部地址 nAStrb I /地址选通 为低时选通信号将 AD0~AD5 锁存为内部地址 22 A0 I 地址线 0 寄存器地址位 0 nWait O /等待 信号为低可以开始一个存取周期 为高时可以停止 23 A1 I 地址线 1 寄存器地址位 1 24 A2 I 地址线 2 寄存器地址位 2 25 DVDD PWR 数字电源 26 AVDD PWR 模拟电源 27 AUX O 辅助输出 该脚输出模拟测试信号 该信号可通过 TestAnaOutSel 寄存器选择 28 AVSS PWR 模拟地 29 RX I 接收器输入 卡应答输入脚 该应答为经过天线电路耦合的调制 13.56MHz 载波 30 VMID PWR 内部参考电压 该脚输出内部参考电压 注:必须接一个 100nF 电容 31 RSTPD I 复位和掉电 当为高时 内部灌电流关闭 振荡器停止 输入端与外部断开 该管脚的下降沿启动内部复位 32 OSCOUT O 晶振输出 振荡器反向放大器输出 表 3-1 MF RC500管脚描述 4 并行接口 4.1 所支持的微处理器接口概述 MF RC500 支持与不同的微处理器直接接口 可与个人电脑的增强型并口 EPP 直接相连 下表所示为 MF RC500 所支持的并口信号 总线控制信号 总线 独立的地址和数据总线 复用的地址和数据总线 控制 NRD NWR NCS NRD NWR NCS ALE 地址 A0,A1,A2 AD0,AD1,AD2,AD3,AD4,AD5 独立的读和写选通信号 数据 D0 … D7 AD0 … AD7 控制 R/NW,NDS,NCS R/NW,NDS,NCS,AS 地址 A0,A1,A2 AD0,AD1,AD2,AD3,AD4,AD5 共用的读和写选通信号 数据 D0 … D7 AD0 … AD7 控制 nWrite,nDStrb,nAStrb,nWait 地址 AD0,AD1,AD2,AD3,AD4,AD5 带握手的共用读和写选通 信号 EPP 数据 AD0 … AD7 表 4-1 所支持的并口信号 4.2 微处理器接口类型自动检测 在每次上电或硬复位后 MF RC500 也复位其并行微处理器接口模式并检测当前微处理器接口的类 型 MF RC500 在复位阶段后根据控制脚的逻辑电平识别微处理器接口 这是由固定管脚连接的组合 见 下表 和一个专门的初始化程序实现的 见 11.4 4.3 与不同微处理器类型的连接 如下表所示 5 并行接口类型 独立读/写选通 共用读/写选通 MF RC500 专用地址总线 复用地址总线 专用地址总线 复用地址总线 带握手的复用地址总线 ALE HIGH ALE HIGH AS nAStrb A2 A2 LOW A2 LOW HIGH A1 A1 HIGH A1 HIGH HIGH A0 A0 HIGH A0 LOW nWait NRD NRD NRD NDS NDS NDStrb NWR NWR NWR R/NW R/NW NWRite NCS NCS NCS NCS NCS LOW D7 … D0 D7 … D0 AD7 … AD0 D7 … D0 AD7 … AD0 AD7 … AD0 表 4-2 检测并行接口类型的连接配置 4.3.1 独立的读/写选通信号 图 4-1 独立的读/写选通连接到微处理器 时序规格参见 20.5.2.1 章节 4.3.2 共用的读/写选通信号 图 4-2 共用的读/写选通连接到微处理器 时序规格参见 20.5.2.2 章节 4.3.3 带握手机制的共用读/写选通信号 EPP 6 图 4-3 带共用读/写选通和握手机制连接到微处理器 时序规格参见 20.5.2.3 章节 EPP备注 尽管在 EPP 的标准中无片选信号的定义 MF RC500 的 N_CS 允许禁止 nDStrb 信号 如果不用 应 将其接到 DVSS 在每次上电或硬复位后 nWait 信号 由 A0 脚发出 为高阻态 nWait 将在复位后 nAStrb 上的第一 个下降沿时定义 MF RC500 不支持读地址周期 5 MF RC500寄存器集合 5.1 MF RC500寄存器概述 页 地址(hex) 寄存器名 功能 0 Page 选择寄存器页 1 Command 启动 和停止 命令的执行 2 FIFOData 64 字节 FIFO 缓冲区输入和输出 3 PrimaryStatus 接收器和发送器以及 FIFO 缓冲区状态标志 4 FIFOLength FIFO 中缓冲的字节数 5 SecondaryStatus 不同的状态标志 6 InterruptEn 使能和禁止中断请求通过的控制位 页 0: 命 令 和 状 态 7 InterruptRq 中断请求标志 8 Page 选择寄存器页 9 Control 不同的控制标志 例如 定时器 节电 A ErrorFlag 显示上次命令执行错误状态的错误标志 B CollPos RF 接口检测到的第一个冲突位的位置 C TimerValue 定时器的实际值 D CRCResultLSB CRC 协处理器寄存器的最低位 E CRCResultMSB CRC 协处理器寄存器的最高位 页 1: 控 制 和 状 态 F BitFraming 位方式帧的调节 7 MF RC500寄存器集(续) 页 地址(hex) 寄存器名 功能 10 Page 选择寄存器页 11 TxControl 天线驱动脚 TX1 和 TX2 的逻辑状态控制 12 CWConductance 选择天线驱动脚 TX1 和 TX2 的电导率 13 PreSet13 该值不会改变 14 PreSet14 该值不会改变 15 ModWidth 选择调整脉冲的宽度 16 PreSet16 该值不会改变 页 2: 发 送 器 和 编 码 器 控 制 17 PreSet17 该值不会改变 18 Page 选择寄存器页 19 RxControl1 控制接收器状态 1A DecodeControl 控制解码器状态 1B BitPhase 选择发送器和接收器时钟之间的位相位 1C RxThreshold 选择位解码器的阀值 1D PreSet1D 该值不会改变 1E RxControl2 控制解码器状态和定义接收器的输入源 页 3: 接 收 器 和 解 码 控 制 1F ClockQControl 控制时钟产生用于 90º相移的 Q 信道时钟 20 Page 选择寄存器页 21 RxWait 选择发送后 接收器启动前的时间间隔 22 ChannelRedundancy 选择 RF 信道上数据完整性检测的类型和模式 23 CRCPresetLSB CRC 寄存器预设值的低字节 24 CRCPresetMSB CRC 寄存器预设值的高字节 25 PreSet25 该值不会改变 26 MFOUTSelect 选择输出到管脚 MFOUT 的内部信号 页 4: 时 序 和 信 道 冗 余 27 PreSet27 该值不会改变 28 Page 选择寄存器页 29 FIFOLevel 定义 FIFO 上溢和下溢警告界限 2A TimerClock 选择定时器时钟的分频器 2B TimerControl 选择定时器的起始和停止条件 2C TimerReload 定义定时器的预装值 2D IRQPinConfig 配置 IRQ 脚的输出状态 2E PreSet2E 该值不会改变 页 5: FI FO , 定 时 器 和 IR Q 脚 配 置 2F PreSet2F 该值不会改变 30 Page 选择寄存器页 31 RFU 保留将来之用 32 RFU 保留将来之用 33 RFU 保留将来之用 34 RFU 保留将来之用 35 RFU 保留将来之用 36 RFU 保留将来之用 页 6: R FU 37 RFU 保留将来之用 8 38 Page 选择寄存器页 39 RFU 保留将来之用 3A TestAnaSelect 选择模拟测试模式 3B PreSet3B 该值不会改变 3C PreSet3C 该值不会改变 3D TestDigiSelect 选择数字测试模式 3E RFU 保留将来之用 页 7: 测 试 控 制 3F RFU 保留将来之用 表 5-1 MF RC500寄存器汇总 5.1.1 寄存器位状态 不同的寄存器的位和标志的状态是不同的 这取决于它们的功能 原则上具有相同状态的位都归类到 共用的寄存器中 缩写 状态 描述 r/w 读和写 这些位可通过微处理器读和写 由于它们仅用于控制方式 因此它们的内容不会 被内部状态机影响 例如 TimerReload 寄存器可通过微处理器读写 还会被内部 状态机读取 但不会改变它们 dy 动态 这些位可通过微处理器读和写 但是它们也可被内部状态机自动写入 例如 Command 寄存器在执行完实际的命令后自动改变它的值 r 只读 这些寄存器保存标志 其值仅由内部状态决定 例如 ErrorFlag 寄存器显示内部 状态但不能通过外部写入 w 只写 这些寄存器仅用于控制方式 它们可通过微处理器写入但不能读出 读这些寄存 器会返回不确定的值 例如 TestAnaSelect 寄存器用于确定 AUX 脚的信号 但 是不可能读出它的内容 表 5-2 寄存器位的状态和设计 5.2 寄存器描述 5.2.1 页 0 命令和状态 5.2.1.1 Page寄存器 选择寄存器页 名称 Page 地址 0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x38 复位值 1000000,0x80 7 6 5 4 3 2 1 0 UsePageSelect 0 0 0 0 PageSelect R/W R/W R/W R/W R/W R/W R/W R/W 位描述 位 符号 功能 7 UsePageSelect 如果设置为 1 PageSelect 的值作为寄存器地址 A5,A4 和 A3.寄存器地址的最 低位由地址脚或内部地址锁存单独定义 如果设置为 0 内部地址所处的整个内容定义寄存器地址 地址脚的用途见 表 4-2 6~3 0000 保留将来之用 2~0 PageSelect 仅当 UsePageSelect 设置为 1 时才使用 PageSelect 的值 此情况下 它指定寄 存器页 寄存器地址 A5,A4 和 A3 9 5.2.1.2 Command寄存器 启动和停止命令的执行 名称 Command 地址 0x01 复位值 x0000000 0xx0 7 6 5 4 3 2 1 0 IFDetect Busy 0 Command r r dy dy dy dy dy dy 位描述 位 符号 功能 7 IfDetectBusy 显示接口检测逻辑的状态 设置为 0 表示 接口检测成功完成 设置为 1 表示 接口检测正在进行 6 0 保留将来之用 5~0 Command 根据命令代码激活命令 读该寄存器显示实际执行的命令 5.2.1.3 FIFOData寄存器 64 字节 FIFO 缓冲区输入和输出 名称 FIFOData 地址 0x02 复位值 xxxxxxxx 0xxx 7 6 5 4 3 2 1 0 FIFOData dy dy dy dy dy dy dy dy 位描述 位 符号 功能 7~0 FIFOData 用于内部 64 字节 FIFO 缓冲区的数据输入和输出口.FIFO 缓冲区对所有输入 和输出数据流起到并入/并出的作用 5.2.1.4 PrimaryStatus寄存器 接收器 发送器和 FIFO 缓冲区状态标志 名称 PrimaryStatus 地址 0x03 复位值 00000101 0x05 7 6 5 4 3 2 1 0 0 ModemState IRq Err HiAlert LoAlert r r r r r r r r 10 位描述 位 符号 功能 7 0 保留将来之用 ModemState 显示发送器和接收器状态机的状态 状态 状态名 描述 000 Idle 由于发送器和接收器都未启动或输入数据 因此它 们都不处于操作中 001 TxSOF 发送 帧起始 模式 010 TxData 从 FIFO 缓冲区发送数据 或冗余检测位 011 TxEOF 发送 帧结束 模式 100 GoToRx1 GoToRx2 中间状态 当接收器启动时 中间状态 当接收器停止时 101 PrepareRx 等待直到 RxWait 寄存器中所选择的时间周期 110 AwaitingRx 计数器激活 等待管脚 Rx 的输入信号 6~4 ModemState 111 Receiving 接收数据 3 IRQ 2 Err 如果 ErrorFlag 寄存器中任何错误标志置位 该位设置为 1 1 HiAlert 当保存在 FIFO 缓冲区内的字节数满足下面的等式 HiAlert= 64 FIFOLength WaterLevel 时 该位设置为 1 例如 FIFOLength=60 WaterLevel=4 HiAlert=1 FIFOLength=59 WaterLeval=4 HiAlert=0 0 LoAlert 当保存在 FIFO 中的字节数满足下面的等式 HiAlert= 64 FIFOLength WaterLevel 时 该位设置为 1 例如 FIFOLength=4 WaterLevel=4 HiAlert=1 FIFOLength=5 WaterLeval=4 HiAlert=0 5.2.1.5 FIFOLength FIFO 中的缓冲字节数 名称 FIFOLength 地址 0x04 复位值 00000000 0x00 7 6 5 4 3 2 1 0 0 FIFOLength r r r r r r r r 位描述 位 符号 功能 7 0 保留将来之用 6~0 FIFOLengh 指示保存在 FIFO 缓冲区的字节数 写入 FIFOData 寄存器增加 读减少 FIFOLength 11 5.2.1.6 SecondaryStatus寄存器 不同的状态标志 名称 SecondaryStatus 地址 0x05 复位值 01100000 0x60 7 6 5 4 3 2 1 0 TRunning E2Ready CRCReady 0 0 RxLastBits r r r r r r r r 位描述 位 符号 功能 7 TRunning 如果为 1 MF RC500 的定时器单元正在运行 例如 计数器会在下个定时 器时钟将 TimerValue 寄存器值减一 6 E2Ready 如果为 1 MF RC500 已经完成对 E2PROM 的编程 5 CRCReady 如果为 1 MF RC500 已经完成 CRC 的计算 4~3 00 该值不会被改变 2~0 RxLastBits 显示最后接收字节的有效位个数 如果为 0 整个字节有效 5.2.1.7 InterruptEn寄存器 使能和禁止中断请求通过的控制位 名称 InterruptEn 地址 0x06 复位值 00000000 0x00 7 6 5 4 3 2 1 0 SetIEn 0 TimerEn TxIEn RxIEn IdleIEn HiAlertIEn LoAlertIEn w r/w r/w r/w r/w r/w r/w r/w 位描述 位 符号 功能 7 SetIEn 该位置位定义在 InterruptEn 寄存器中置位的位 该位清零将清除标记的位 6 0 保留将来之用 5 TimerEn 允许将定时器中断请求 由 TimerIRq 指示 传递给脚 IRQ 除了通过 SetIEn 外 该位不能直接置位或清零 4 TxIEn 允许将发送器中断请求 由 TxIRq 指示 传递给脚 IRQ 除了通过 SetIEn 外 该位不能直接置位或清零 3 RxIEn 允许将接收器中断请求 由 RxIRq 指示 传递给脚 IRQ 除了通过 SetIEn 外 该位不能直接置位或清零 2 IdleIEn 允许将 Idle 中断请求 由 IdleIRq 指示 传递给脚 IRQ 除了通过 SetIEn 外 该位不能直接置位或清零 1 HiAlertIEn 允许将 HiAlert 中断请求 由 HiAlertIRq 指示 传递给脚 IRQ 除了通过 SetIEn 外 该位不能直接置位或清零 0 LoAlertIEn 允许将 LoAlert 中断请求 由 LoAlertIRq 指示 传递给脚 IRQ 除了通过 SetIEn 外 该位不能直接置位或清零 5.2.1.8 InterruptRq寄存器 中断请求标志 名称 InterruptRq 地址 0x07 复位值 00000000 0x00 7 6 5 4 3 2 1 0 SetIRq 0 TimerIRq TxIRq RxIRq IdleIRq HiAlertIRq LoAlertIRq w r/w dy dy dy dy dy dy 12 位描述 位 符号 功能 7 SetIRq 设置为 1 定义在 InterruptRq 寄存器中置 1 的位 设置为 0 清除 InterruptIRq 中标记的位 6 0 保留将来之用 5 TimerIRq 当定时器 TimerValue 寄存器值减为 0 时置位 4 TxIRq 当下列条件之一发生时置位 Transceive 命令 所有数据都已发送 Auth1 和 Auth2 命令 所有数据都已发送 WriteE2 命令 所有数据都已编程 CalcCRC 命令 所有数据都已处理 3 RxIRq 当接收终止时该位置位 2 IdleIRq 当命令由其自身终止时该位置位 例如 当命令寄存器的值从任何寄存器 变为 Idle 寄存器的值时 如果一个未知的命令启动 IdleIRq 置位 由微处理器启动 Idle 命令不置位 IdleIRq 1 HiAlertIRq 当 HiAlert 置位时 该位置位 与 HiAlert 相反 HiAlertIRq 保存该事件并 只能通过 SetIRq 复位 0 LoAlertIRq 当 LoAlert 置位时 该位置位 LoAlertIRq 保存该事件并只能通过 SetIRq 复位 5.2.2 页 1 控制和状态 5.2.2.1 页寄存器 选择寄存器页 见 5.2.1.1 5.2.2.2 控制寄存器 不同的控制标志 例如 定时器 节电 名称 Control 地址 0x09 复位值 00000000 0x00 7 6 5 4 3 2 1 0 0 0 StandBy PowerDown Crypto1On TStopNow TStartNow FlushFIFO r/w r/w dy dy dy w w w 位描述 位 符号 功能 7~6 00 保留将来之用 5 StandBy 将该位置 1 进入软件掉电模式 这表示内部电流消耗模块关闭 晶振保持 运行 4 PowerDown 将该位置 1 进入软件掉电模式 这表示内部电流消耗模块包括晶振在内关 闭 3 Crypto1On 该位指示 Crypto1 单元打开 因此与卡的所有数据通信都被加密 2 TStopNow 将该位置 1 立即停止定时器 读该位总是返回 0 1 TStartNow 将该位置 1 立即启动定时器 读该位总是返回 0 0 FlushFIFO 将该位置 1 立即清除内部 FIFO 缓冲区的读/写指针和 FIFOOvfl 标志 读该位总是返回 0 13 5.2.2.3 ErrorFlag寄存器 Error 标志指示上一个执行命令的错误状态 名称 ErrorFlag 地址 0x0A 复位值 00000000 0x00 7 6 5 4 3 2 1 0 0 KeyErr AccessErr FIFOOvfl CRCErr FramingErr ParityErr CollErr r r r r r r r r 位描述 位 符号 功能 7 0 保留将来之用 6 KeyErr 如果 LoadKeyE2 或 LoadKey 命令识别出输入数据不是根据密匙格式定义 编码 则将该位置位 启动 LoadKeyE2 或 LoadKey 命令时该位清零 5 AccessErr 如果对 E2PROM 的访问权限被禁止 该位置位 启动与 E2PROM 相关的命令时该位清零 4 FIFOOvfl 如果微处理器或 MF RC500 内部状态机 例如接收器 试图将数据写入 FIFO 缓冲区而 FIFO 缓冲区已满时 该位置位 3 CRCErr 如果 RxCRCEn 置位且 CRC 失败 该位置位 该位在 PrepareRx 状态中接 收器的启动阶段自动清零 2 FramingErr 如果 SOF 不正确 该位置位 该位在 PrepareRx 状态中接收器的启动阶段 自动清零 1 ParityErr 如果奇偶校验失败 该位置位 该位在 PrepareRx 状态中接收器的启动阶 段自动清零 0 CollErr 如果检测到一个位冲突 该位置位 该位在 PrepareRx 状态中接收器的启 动阶段自动清零 5.2.2.4 CollPos寄存器 RF 接口上检测到的第一个位冲突的位置 名称 CollPos 地址 0x0B 复位值 00010011 0x00 7 6 5 4 3 2 1 0 CollPos r r r r r r r r 位描述 位 符号 功能 7~0 CollPos 该寄存器指示在接收到的帧中第一个检测到的冲突位的位置 例 0x00 指示在起始位的位冲突 0x01 指示在第 1 位的位冲突 0x08 指示在第 8 位的位冲突 5.2.2.5 TimerValue寄存器 定时器的实际值 名称 TimerValue 地址 0x0C 复位值 XXXXXXXX 0xXX 7 6 5 4 3 2 1 0 TimerValue r r r r r r r r 14 位描述 位 符号 功能 7~0 TimerValue 该寄存器显示定时器计数器的实际值 5.2.2.6 CRCResultLSB寄存器 CRC 协处理器寄存器低字节 名称 CRCResultLSB 地址 0x0D 复位值 XXXXXXXX 0xXX 7 6 5 4 3 2 1 0 CRCResultLSB r r r r r r r r 位描述 位 符号 功能 7~0 CRCResultLSB 该寄存器显示 CRC 寄存器低字节的实际值 它只在 CRCReady 设为 1 时有 效 5.2.2.7 CRCResultMSB寄存器 CRC 协处理器寄存器高字节 名称 CRCResultMSB 地址 0x0E 复位值 XXXXXXXX 0xXX 7 6 5 4 3 2 1 0 CRCResultMSB r r r r r r r r 位描述 位 符号 功能 7~0 CRCResultMSB 该寄存器显示 CRC 寄存器高字节的实际值 它只在 CRCReady 设为 1 时有 效 对于 8 位 CRC 校验 该寄存器值未定义 5.2.2.8 BitFraming寄存器 位方式帧的调节 名称 BitFraming 地址 0x0F 复位值 00000000 0x00 7 6 5 4 3 2 1 0 0 RxAlign 0 TxLastBits r/w dy dy dy r/w dy dy dy 15 位描述 位 符号 功能 7 0 保留将来之用 6~4 RxAlign 用于位方式帧的接收 RxAlign 定义了接收的第一个位存储到 FIFO 的位置 更多的位存储到后面的位位置 在接收后 RxAlign 自动清零 例 RxAlign 0 接收的最低位存在位 0 接收的第二个位存在位 1 RxAlign 1 接收的最低位存在位 1 接收的第二个位存在位 2 RxAlign 3 接收的最低位存在位 3 接收的第二个位存在位 4 RxAlign 7 未定义 注 强烈建议不要使用 RxAlign 7 以防止数据丢失 在位位置 6 14 22 30 38 CollPos 检测到的位冲突不能通过 RxAlign 解决 需要软件来实现 3 0 保留将来之用 2~0 TxLastBits 用于位方式帧的发送 TxLastBits 定义要发送的最后一个字节的位数目 000 指示最后字节的所有位都要发送 在发送之后 TxLastBits 自动清零 5.2.3 页 2 发送器和控制 5.2.3.1 页寄存器 选择寄存器页 见 5.2.1.1 5.2.3.2 TxControl寄存器 控制天线脚 TX1 和 TX2 的逻辑状态 名称 TxControl 地址 0x11 复位值 01011000 0x58 7 6 5 4 3 2 1 0 0 ModulatorSource 1 TX2Inv TX2Cw TX2RFEn TX1RFEn r/w r/w r/w r/w r/w r/w r/w r/w 位描述 位 符号 功能 7 0 该值不会被改变 6~5 Modulator Source 调制器的输入源 00 低 01 高 10 内部编码器 11 管脚 MFIN 4 1 该值不会被改变 3 TX2Inv 设置为 1 管脚 TX2 上的输出信号将传递一个反相的 13.56MHz 能量载波 2 TX2Cw 设置为 1 管脚 TX2 上的输出信号将连续传递未调制的 13.56MHz 能量载波 1 TX2RFEn 设置为 1 管脚 TX2 上的输出信号将传递由发送数据调制的 13.56MHz 能量 载波 0 TX1RFEn 设置为 1 管脚 TX1 上的输出信号将传递由发送数据调制的 13.56MHz 能量 载波 16 5.2.3.3 CwConductance寄存器 选择天线驱动脚 TX1 和 TX2 的电导率 名称 CwConductance 地址 0x12 复位值 00111111 0x3F 7 6 5 4 3 2 1 0 0 0 GsCfgCW r/w r/w r/w r/w r/w r/w r/w r/w 位描述 位 符号 功能 7~6 00 该值不会被改变 5~0 GsCfgCW 该寄存器值定义输出驱动器的电导率.可用于调整输出功率以及电流消耗和 操作距离. 5.2.3.4 PreSet13寄存器 名称 PreSet13 地址 0x13 复位值 00111111 0x3F 7 6 5 4 3 2 1 0 0 0 1 1 1 1 1 1 r/w r/w r/w r/w r/w r/w r/w r/w 注:该寄存器值不会被改变! 5.2.3.5 PreSet14寄存器 名称 PreSet14 地址 0x14 复位值 00011001 0x19 7 6 5 4 3 2 1 0 0 0 0 1 1 0 0 1 r/w r/w r/w r/w r/w r/w r/w r/w 注:该寄存器值不会被改变! 5.2.3.6 ModWidth寄存器 选择调制脉冲的宽度 名称 ModeWidth 地址 0x15 复位值 00010011 0x13 7 6 5 4 3 2 1 0 ModeWidth r/w r/w r/w r/w r/w r/w r/w r/w 位描述 位 符号 功能 7~0 ModeWidth 该寄存器根据 Tmod=2*(ModeWidth+1)/fc 定义调制脉冲宽度 5.2.3.7 PreSet16寄存器 名称 PreSet16 地址 0x16 复位值 00000000 0x00 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 r/w r/w r/w r/w r/w r/w r/w r/w 注:该寄存器值不会被改变! 5.2.3.8 PreSet17寄存器 17 名称 PreSet17 地址 0x17 复位值 00000000 0x00 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 r/w r/w r/w r/w r/w r/w r/w r/w 注:该寄存器值不会被改变! 5.2.4 页 3:接收器和解码器控制 5.2.4.1 页寄存器 选择寄存器页 见 5.2.1.1 5.2.4.2 RxControl1寄存器 控制接收器状态 名称 RxControl1 地址 0x19 复位值 01110011 0x73 7 6 5 4 3 2 1 0 0 1 1 1 0 0 Gain r/w r/w r/w r/w r/w r/w r/w r/w 位描述 位 符号 功能 7~2 011100 该值不会被改变 1~0 Gain 该寄存器定义接收器信号电压增益因素: 00: 27db 01: 30db 10: 38db 11: 42db 5.2.4.3 DecodeControl寄存器 名称 RxControl1 地址 0x1A 复位值 00001000 0x08 7 6 5 4 3 2 1 0 0 0 ZeroAfer Coll 0 1 0 0 0 r/w r/w r/w r/w r/w r/w r/w r/w 位描述 位 符号 功能 7~6 00 该值不会被改变 5 ZeroAferColl 如果设置为 1 在一个位冲突之后的任何位都屏蔽为 0 这就很容易由 ISO14443A 中定义的防冲突处理进行处理 4~0 01000 该值不会被改变 5.2.4.4 BitPhase寄存器 选择发送器和接收器时钟之间的位相位 名称 RxControl1 地址 0x1B 复位值 10101101 0xAD 7 6 5 4 3 2 1 0 BitPhase r/w r/w r/w r/w r/w r/w r/w r/w 18 位描述 位 符号 功能 7~0 BitPhase 定义发送器和接收器时钟之间的位相位 注:该寄存器的正确值对正常操作是非常必要的. 5.2.4.5 RxThreshold寄存器 选择位解码器的阀值 名称 RxThreshold 地址 0x1C 复位值 11111111 0xFF 7 6 5 4 3 2 1 0 MinLevel CollLevel r/w r/w r/w r/w r/w r/w r/w r/w 位描述 位 符号 功能 7~4 MiniLevel 定义解码器输入端可接受的最小信号强度 如果信号小于该值将不进行计算 3~0 CollLevel 定义解码器输入的最小信号强度 该信号必须被 Manchester 编码信号的弱半 位达到以产生相对于强半位幅度的位冲突 5.2.4.6 PreSet1D寄存器 名称 PreSet1D 地址 0x1D 复位值 00000000 0x00 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 r/w r/w r/w r/w r/w r/w r/w r/w 注:该寄存器值不会被改变! 5.2.4.7 RxControl2寄存器 控制解码器的状态并定义接收器的输入源 名称 RxThreshold 地址 0x1E 复位值 010000011 0x41 7 6 5 4 3 2 1 0 RcvClkSell RxAutoPD 0 0 0 0 DecoderSource r/w r/w r/w r/w r/w r/w r/w r/w 位描述 位 符号 功能 7 RcvClkSell 如果设置为 1 I-时钟用作接收器时钟 为 0 表示使用 Q-时钟 I-时钟和 Q- 时钟之间有 90º相移 6 RxAutoPD 如果设置为 1 接收器电路在接收前自动打开并在完成后关闭 这样可减少 电流的消耗 如果设置为 0 接收器始终有效 5~2 0000 该值不会被改变 1~0 DecoderSource 选择解码器输入源 00 低 01 内部解调器 10 管脚 MFIN 输入的副载波调制 Manchester 编码信号 11 管脚 MFIN 输入的基带 Manchester 编码信号 19 5.2.4.8 ClockQControl寄存器 控制时钟产生用于 90º相移的 Q 信道时钟 名称 ClockQControl 地址 0x1F 复位值 000XXXXX 0xXX 7 6 5 4 3 2 1 0 ClkQ180Deg ClkQCalib 0 ClkQDelay r r/w r/w dy dy dy dy dy 位描述 位 符号 功能 7 ClkQ180Deg 如果 Q-时钟与 I-时钟的相移超过 180º,该位置 1,否则为 0 6 ClkQCalib 如果该位为 0 Q-时钟在复位后和从卡接收数据后自动校准 5 0 该值不会被改变 4~0 ClkQDelay 该寄存器显示实际用于产生 I-时钟的 90º相移以获得 Q-时钟的延迟元素的数 目 它可由微处理器直接写入或在校准周期自动写入 5.2.5 页 4 RF时序和信道冗余 5.2.5.1 页寄存器 选择寄存器页 见 5.2.1.1 5.2.5.2 RxWait寄存器 选择发送后 接收器启动前的时间间隔 名称 ClockQControl 地址 0x21 复位值 00000101 0x06 7 6 5 4 3 2 1 0 RxWait r/w r/w r/w r/w r/w r/w r/w r/w 位描述 位 符号 功能 7~0 RxWait 在数据发送后 接收器的启动由于 RxWait 位时钟而延迟 在这段 帧保护 时间 内管脚 Rx 上的任何信号都被忽略 5.2.5.3 ChannelRedundancy寄存器 选择 RF 信道上数据完整性检测的类型和模式 名称 ChannelRedundancy 地址 0x22 复位值 00000011 0x03 7 6 5 4 3 2 1 0 0 CRCMSB First CRC 3309 CRC8 RxCRCEn TxCRCEn ParityOdd ParityEn r/w r/w r/w r/w r/w r/w r/w r/w 20 位描述 位 符号 功能 7 0 该值不会被改变 6 CRCMSBFirst 如果设置为 1 CRC 计算首先将最高位移入 CRC 协处理器 如果设置为 0 CRC 计算从最低位开始 注 根据 ISO14443A 该位必须为 0 5 CRC3309 如果设置为 1 CRC 计算根据 ISO/IEC3309 执行 注 根据 ISO14443A 该位必须为 0 4 CRC8 如果设置为 1 计算任何 8 位 CRC 如果设置为 0 计算一个 16 位 CRC 3 RxCRCEn 如果设置为 1 接收帧的最后字节被解释为 CRC 字节 如果 CRC 是正确的 CRC 字节不放入 FIFO 在有错误的情况下 CRCErr 标志置位 如果设置为 0 无 CRC 2 TxCRCEn 如果设置为 1 对发送数据进行 CRC 计算并将 CRC 字节加到数据流中 如果设置为 0 不发送 CRC 1 ParityOdd 如果设置为 1 单独产生或者出现奇数的奇偶校验 如果设置为 0 单独产生或者出现偶数的奇偶校验 注 根据 ISO14443A 该位必须为 1 0 ParityEn 如果设置为 1 奇偶校验位在每个字节后插入发送数据流中并会出现在接收 数据流的每个字节后 如果设置为 0 不会产生或者出现奇偶校验位 5.2.5.4 CRCPresetLSB寄存器 CRC 寄存器预设值的低字节 名称 CRCPresetLSB 地址 0x23 复位值 01010011 0x63 7 6 5 4 3 2 1 0 CRCPresetLSB r/w r/w r/w r/w r/w r/w r/w r/w 位描述 位 符号 功能 7~0 CRCPresetLSB CRCPresetLSB 定义 CRC 计算的起始值 如果 CRC 计算使能 该值在发送 接收和 CalcCRC 命令开始时装入 CRC 5.2.5.5 CRCPresetMSB CRC 寄存器预设值的高字节 名称 CRCPresetMSB 地址 0x24 复位值 01010011 0x63 7 6 5 4 3 2 1 0 CRCPresetMSB r/w r/w r/w r/w r/w r/w r/w r/w 位描述 21 位 符号 功能 7~0 CRCPresetMSB CRCPresetMSB 定义 CRC 计算的起始值 如果 CRC 计算使能 该值在发送 接收和 CalcCRC 命令开始时装入 CRC 注 如果 CRC8 为 1 该寄存器无效 5.2.5.6 PreSet25寄存器 名称 PreSet25 地址 0x25 复位值 00000000 0x00 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 r/w r/w r/w r/w r/w r/w r/w r/w 注:该寄存器值不会被改变! 5.2.5.7 MFOUTSelect寄存器 选择输出到管脚 MFOUT 的内部信号 名称 MFOUTSelect 地址 0x26 复位值 00000000 0x00 7 6 5 4 3 2 1 0 0 0 0 0 0 MFOUTSelect r/w r/w r/w r/w r/w r/w r/w r/w 位描述 位 符号 功能 7~3 00000 该值不会被改变 2~0 MFOUTSelect MFOUTSelect 定义输出到脚 MFOUT 的信

编辑推荐

  • 名称/格式
  • 评分
  • 下载次数
  • 资料大小
  • 上传时间

用户评论

0/200
    暂无评论
上传我的资料

相关资料

资料评价:

/ 69
所需积分:1 立即下载
返回
顶部
举报
资料
关闭

温馨提示

感谢您对爱问共享资料的支持,精彩活动将尽快为您呈现,敬请期待!