第1章 CET632多协议RFID射频基站芯片
1.1 概述
1.2 功能摘要
1.2.1 支持的协议
1.2.2 发送器
1.2.3 接收器
1.2.4 接口和外设
1.2.5 工作条件
1.2.6 参考设计/评估板
1.3 应用
1.4 缩写
1.5 功能概述
1.5.1 详细功能框图
1.5.2 典型工作原理图
1.6 引脚定义
1.7 规格
1.7.1 极限参数
1.7.2 电气特性
1.7.3 支持协议
1.7.4 外设参数
1.8 SPI 接口
1.9 寄存器类型
1.9.1 寄存器概述
1.9.2 寄存器详细信息
1.9.2.1 Page 0 : 命令和状态
1.9.2.1.1 0x01:command
1.9.2.1.2 0x02: FIFOData
1.9.2.1.3 0x03: Primary Status
1.9.2.1.4 0x04: FIFOLength
1.9.2.1.5 0x05: Secondary Status
1.9.2.1.6 0x06: Interrupt Enable
1.9.2.1.7 0x07: Interrupt Request
1.9.2.2 Page 1 : 控制和状态
1.9.2.2.1 0x09: Control
1.9.2.2.2 0x0A: ErrorFlag
1.9.2.2.3 0x0B: Collision Position
1.9.2.2.4 0x0C: TImerValue
1.9.2.2.5 0x0D: CRCResultLSB
1.9.2.2.6 0x0E: CRCResultMSB
1.9.2.2.7 0x0F: Bit Framing
1.9.2.3 Page 2 : 发送和编码器
1.9.2.3.1 0x11: TxControl
1.9.2.3.2 0x12: TxCfgCW
1.9.2.3.3 0x14: CoderControl
1.9.2.3.4 0x15: ModWidth
1.9.2.3.5 0x16: ModWidthSOF
1.9.2.3.6 0x17: TypeBTxFraming
1.9.2.4 Page 3 : 接收和解码器
1.9.2.4.1 0x19: RxControl1
1.9.2.4.2 0x1A: DecoderControl
1.9.2.4.3 0x1B: BitPhase
1.9.2.4.4 0x1C: RxThreshold
1.9.2.4.5 0x1D: BPSKDemControl
1.9.2.4.6 0x1E: RxControl2
1.9.2.5 Page 4 : 射频时序以及冗余通道
1.9.2.5.1 0x21: RxWait
1.9.2.5.2 0x22: Channel Redundancy
1.9.2.5.3 0x23: CRCPresetLSB
1.9.2.5.4 0x24: CRC Preset MSB
1.9.2.6 Page 5 : FIFOLevel, 定时器 和模拟滤波器调整
1.9.2.6.1 0x29: FIFOLevel
1.9.2.6.2 0x2A: TimerClock
1.9.2.6.3 0x2B: TimerControl
1.9.2.6.4 0x2C: TimerReloadValue
1.9.2.6.5 0x2E: ManualFilter
1.9.2.6.6 0x2F: FilterAdjust
1.9.2.7 Page 6 : 时钟分频, 中断请求引脚, 信号强度指示和调节值
1.9.2.7.1 0x31: IO Configuration
1.9.2.7.2 0x37: Signal indicator
1.9.2.8 Page 7 : 测试控制,保留, Gain_ST3
1.9.2.8.1 0x3A: Test
1.9.2.8.2 0x3B: Reserve
1.9.2.8.3 0x3C: Reserve
1.9.2.8.4 0x3D: Reserve
1.9.2.8.5 0x3E: Reserve
1.9.2.8.6 0x3F: GAIN_ST3
1.9.3 推荐寄存器工作值
1.10 结构与外设
1.10.1 振荡器和时钟分频器
1.10.2 发送器
1.10.3 接收器
1.10.3.1 包络检测器
1.10.3.2 参考电压发生器
1.10.3.3 放大滤波系统
1.10.3.4 滤波器调节系统
1.10.3.5 BPSK位译码器
1.10.3.6 Manchester-and-FSK 位译码器
1.10.3.7 帧解码器
1.10.3.8 时序控制发生器
1.10.3.9 接收部分的关键寄存器设置
1.10.4 FIFO 缓冲区
1.10.5 EEPROM
1.10.6 定时器单元
1.10.7 电源管理
1.10.7.1 硬掉电模式
1.10.7.2 软掉电模式
1.10.7.3 待机模式
1.10.7.4 接收器掉电模式
1.10.8 中断系统
1.10.9 MIFARE Crypto 引擎
1.10.10 稳压器
1.11 CET632 命令
1.11.1 Startup 命令
1.11.2 Idle 命令
1.11.3 Transmit 命令
1.11.3.1 CRC 和奇偶校验
1.11.3.2 ISO14443A标准的面向比特的发送
1.11.3.3 发送时序
1.11.3.4 Sent1Pulse
1.11.3.5 与发送相关的寄存器
1.11.4 Receive 命令
1.11.4.1 CRC 和Parity
1.11.4.2 碰撞检测
1.11.4.3 ISO14443A的位接收
1.11.4.4 接收中的错误
1.11.4.5 与接收相关的寄存器
1.11.5 Transceive 命令
1.11.5.1 状态机
1.11.6 WriteEEPROM 命令
1.11.7 ReadEEPROM 命令
1.11.8 CalcCRC 命令
1.11.9 LoadConfigEEPROM 命令
1.11.10 LoadKeyFIFO 命令
1.11.10.1 密钥格式
1.11.11 LoadKeyEEPROM 命令
1.11.12 Authent 命令
1.11.13 TuneFilter 命令
1.12 典型工作原理图和设计指南
1.12.1 电路配置
1.12.2 供电和接地
1.12.3 测试信号
1.12.4 散热考虑
1.13 封装和尺寸
第2章 开发演示板介绍
2.1 概述
2.2 开发板特点
2.2.1 支持协议
2.2.2 卡片兼容性
2.2.3 硬件特点
2.2.4 工作条件
2.2.5 软件支持
2.3 应用
2.4 功能框图
2.5 接口与引脚选择
2.6 规格
2.6.1 极限参数
2.6.2 支持协议
2.6.3 电器参数
2.6.4 性能指标
2.6.5 物理特性
2.7 使用
2.7.1 下载程序
2.7.2 正常工作
2.7.3 电源设置
2.7.4 RF驱动配置
第3章 开发演示板通讯协议祥解
3.1 协议包
3.1.1 命令帧格式
3.1.2 响应帧格式
3.2 读卡器和读卡器IC 配置命令(0x00 / 0x01)
3.2.1 读卡器配置命令 (0x00 / 0x01)
3.2.2 读卡器-配置-命令响应 (0x00 / 0x01)
3.2.3 Polling 模式(0x00 + 0xEx)
3.2.3.1 读卡器配置 Polling模式命令总揽
3.2.3.2 读卡器配置 Polling命令
3.2.3.3 读卡器配置 Polling 命令响应 (0x00)
3.3 ISO14443A 和MIFARE命令(0x0A)
3.3.1 ISO14443A 命令总揽 (0x0A)
3.3.2 ISO14443A 命令(0x0A)
3.3.3 ISO14443A-命令响应 (0x0A)
3.3.4 MIFARE-命令总揽(0x0A)
3.3.5 MIFARE 命令(0x0A)
3.3.6 MIFARE-命令响应 (0x0A)
3.4 ISO14443B 命令(0x0B)
3.4.1 ISO14443B-命令总揽 (0x0B)
3.4.2 ISO14443B 命令(0x0B)
3.4.3 ISO14443B-命令响应 (0x0B)
3.5 ISO15693 命令(0x0D)
3.5.1 ISO15693-命令总揽(0x0D)
3.5.2 ISO15693-命令(0x0D)
3.5.3 ISO15693-命令响应 (0x0D)
3.5.4 CET 定制命令总揽 (0x0D) (只用于 CET5600)
3.5.5 CET 定制命令 (0x0D)
3.5.6 CET 定制命令和响应 (0x0D)
3.6 Felica 命令(0x0C)
3.6.1 Felica-命令总揽(0x0C)
3.6.2 Felica –命令(0x0C)
3.6.3 Felica –命令响应 (0x0C)
第4章 上位机演示软件操作祥解
4.1 开始使用
4.1.1 系统硬件需求
4.1.2 CD光盘内容
4.1.3 软件安装
4.1.3.1 驱动程序安装 (USB虚拟 RS232 )
4.1.3.2 连接 USB 线到CET102。
4.1.3.3 Windows 提示是否安装驱动。选择 “No, not this time”。
4.1.3.4 Windows 继续询问驱动安装。
4.1.3.5 选择“Search for the best driver in these locations”
4.1.3.6 Windows 询问是否确认驱动安装
4.1.3.7 等待驱动安装。
4.1.3.8 如果安装完成, 会有一个窗口指示安装完成
4.1.3.9 弹出窗口表示硬件可以使用了。
4.1.3.10 用户可以通过设备管理器察看通讯端口号
4.2 快速使用演示软件
4.3 演示软件组件
4.3.1 端口和内容设置
4.3.1.1 打开端口
4.3.1.2 关闭端口
4.3.1.3 设置初始INIT SEQNUM
4.3.1.4 设置DEV ID
4.3.2 RFID 标准选项卡和读卡器配置 选项卡
4.3.2.1 RFID 标准选项卡
4.3.2.2 “Standard Setup” 按钮
4.3.2.3 “Send” 按钮
4.3.2.4 “Start Send Multi Cmd” 按钮
4.3.2.5 读卡器TX 和 Rx 速度选择
4.3.2.6 “Enable once check” 检查框
4.3.2.7 命令列表
4.3.2.8 参数设置
4.3.2.9 命令响应
4.3.2.10 读卡器配置 选项卡
4.3.2.11 “Device ID” 设置
4.3.2.12 “RF Driver Configuration” 设置
4.3.3 原始数据和输出检测器
4.3.3.1 “Reset ASIC” 按钮
4.3.3.2 “ON RF” 按钮
4.3.3.3 “OFF RF” 按钮
4.3.3.4 “RF Power Level” 选择
4.3.3.5 “Set up” 按钮(Power Level)
4.3.3.6 "Width Restore (<)” 按钮
4.3.3.7 "Send” 按钮
4.3.3.8 "Clear” 按钮
4.3.3.9 直接TX 输入和RX 输出
4.3.3.10 “Clear Logs” 按钮
4.3.3.11 “Show Raw Pck” 检查框
4.3.3.12 添加 TX输入和RX 输出部分
4.3.3.13 "<” 按钮
4.3.4 事务日志
4.4 使用演示软件
4.5 ISO14443A功能演示
4.5.1 ISO14443A 标准命令
4.5.2 A_Request
4.5.3 A_WakeUp
4.5.4 A_Anticoll
4.5.5 A_Select
4.5.6 A_RATS (选择回答请求)
4.5.7 A_PPS (协议和参数选择请求)
4.5.8 A_Deselect
4.5.9 执行基本 ISO14443A 标准操作
4.5.10 MIFARE命令
4.5.11 A_LoadKey
4.5.12 A_Authentication
4.5.13 A_ReadBlock
4.5.14 A_WriteBlock
4.5.15 A_WriteValueBlock
4.5.16 A_WriteSectorTrailerBlock
4.5.17 A_Increment
4.5.18 A Decrement
4.5.19 A_Restore
4.5.20 A_Transfer
4.5.21 A_Req_Anti_LoadKey_Authent
4.5.22 A_Req_Anti_LoadKey_Authent_Read
4.5.23 A_Req_Anti_LoadKey_Authent_Write
4.5.24 A_Increment_Transfer
4.5.25 A_Decrement_Transfer
4.5.26 A_Restore_Transfer
4.5.27 A_Req_Anti_Select
4.6 ISO14443B功能演示
4.6.1 ISO14443B 标准命令
4.6.2 B_Request
4.6.3 B_WakeUp
4.6.4 B_ATTRIB
4.6.5 B_Halt
4.6.6 B_Deselect
4.6.7 B_TransparentWithCRC
4.6.8 B_TransparentWithoutCRC
4.7 ISO15693功能演示
4.7.1 ISO15693 标准命令
4.7.2 Inventory 1slot
4.7.3 Inventory 16 slot
4.7.4 ReadSingleBlocks
4.7.5 WriteSingleBlocks
4.7.6 Lock Block
4.7.7 ReadMultipleBlocks
4.7.8 WriteMultipleBlocks
4.7.9 Select
4.7.10 ResetToReady
4.7.11 WriteAFI
4.7.12 LockAFI
4.7.13 WriteDSFID
4.7.14 Lock DSFID
4.7.15 Get System Information
4.7.16 Get Multiple Block Security status
4.7.17 ISO15693 标准命令用法
4.7.18 CET5600定制命令
4.7.19 Set EAS
4.7.20 Reset EAS
4.7.21 Lock EAS
4.7.22 EAS Alarm
4.7.23 Write Password
4.7.24 Lock Password
4.7.25 Set Password Mode
4.7.26 Lock Password Mode
4.7.27 Get Password Mode
4.7.28 Load Password
4.7.29 Kill
4.7.30 Set OTP
4.7.31 Get OTP
4.7.32 Read XUID
4.7.33 特殊命令
4.8 Pico Tag功能演示
4.8.1 Pico Tag 标准命令
4.8.2 ACTALL
4.8.3 IDENTIFY
4.8.4 SELECT ASNB
4.8.5 SELECT SNB
4.8.6 HALT
4.8.7 READ
4.8.8 READ4
4.8.9 特殊命令
4.9 Felica功能演示
4.9.1 Polling 命令‘
4.9.2 TransparentWithCRC
第5章 下位机ARM-STM32F103XX介绍
5.1 STM32F103XX与通常ARM的区别
5.2 功能
5.2.1 内核
5.2.2 存储器
5.2.3 时钟、复位和电源管理
5.2.4 低功耗
5.2.5 2个12位模数转换器,1μs转换时间(多达16个输入通道)
5.2.6 温度传感器
5.2.7 DMA
5.2.8 多达80个快速I/O端口
5.2.9 调试模式
5.2.10 多达7个定时器
5.2.11 多达9个通信接口
5.2.12 CRC计算单元,96位的芯片唯一代码
5.3 规格说明
5.4 器件一览
5.5 系列之间的全兼容性
5.6 概述
5.6.1 ARM®的Cortex™-M3核心并内嵌闪存和SRAM
5.6.2 内置闪存存储器
5.6.3 CRC(循环冗余校验)计算单元
5.6.4 内置SRAM
5.6.5 嵌套的向量式中断控制器(NVIC)
5.6.6 外部中断/事件控制器(EXTI)
5.6.7 时钟和启动
5.6.8 自举模式
5.6.9 供电方案
5.6.10 供电监控器
5.6.11 电压调压器
5.6.12 低功耗模式
5.6.13 DMA
5.6.14 RTC(实时时钟)和后备寄存器
5.6.15 定时器和看门狗
5.6.15.1 高级控制定时器(TIM1)
5.6.15.2 通用定时器(TIMx)
5.6.15.3 独立看门狗
5.6.15.4 窗口看门狗
5.6.16 I2C总线
5.6.17 通用同步/异步收发器(USART)
5.6.18 串行外设接口(SPI)
5.6.19 控制器区域网络(CAN)
5.6.20 通用串行总线(USB)
5.6.21 通用输入输出接口(GPIO)
5.6.22 ADC(模拟/数字转换器)
5.6.23 温度传感器
5.6.24 串行单线JTAG调试口(SWJ-DP)
5.7 引脚定义
第6章 下位机固件程序ARM C语言函数
6.1 CET632系统函数
6.1.1 CET632_Chip_Reset
6.1.2 CET632_Read1Reg
6.1.3 CET632_Read_CollPos
6.1.4 CET632_Read_RxLastBit
6.1.5 CET632_Read_FIFOLength
6.1.6 CET632_ReadErrReg
6.1.7 CET632_Check_RFErr
6.1.8 CET632_Check_E2Err
6.1.9 CET632_Check_KeyErr
6.1.10 CET632_Check_Crypto_Bit
6.1.11 CET632_Write1Reg
6.1.12 CET632_WriteFIFO
6.1.13 CET632_WriteCMD
6.1.14 CET632_Set_BitFraming
6.1.15 CET632_Set_CollMaskVal_Bit
6.1.16 CET632_Clear_CollMaskVal_Bit
6.1.17 CET632_CRC_Setting
6.1.18 CET632_Clear_Crypto1On_Bit
6.1.19 CET632_Flush_FIFO
6.1.20 CET632_Disable_And_Clear_Flag_IRQ
6.1.21 CET632_Clear_State_When_TimeOut
6.1.22 CET632_Set_Send1Pulse_Bit
6.1.23 CET632_Clear_Send1Pulse_Bit
6.1.24 CET632_Set_ModulatorSource
6.1.25 CET632_Set_Force100ASK_Bit
6.1.26 CET632_Clear_Force100ASK_Bit
6.1.27 CET632_ON_RF
6.1.28 CET632_OFF_RF
6.1.29 CET632_Timer_Tstart_Tstop_Control
6.1.30 CET632_Timer_Set_Resp_Waiting_Time
6.1.31 CET632_Start_Timer
6.1.32 CET632_Stop_Timer
6.1.33 CET632_SOFEOF_Selection
6.1.34 CET632_IRQ_Execute_FIFO_Data
6.1.35 CET632_IRQ_Read_FIFO
6.1.36 CET632_Transmit
6.1.37 CET632_Receive
6.1.38 CET632_Transceive
6.1.39 CET632_ReadE2
6.1.40 CET632_WriteE2
6.1.41 CET632_LoadE2Config
6.1.42 CET632_LoadKey
6.1.43 CET632_LoadKeyE2
6.1.44 CET632_Cal_CRC
6.1.45 CET632_Authen
6.1.46 Transparent_With_CRC
6.1.47 Transparent_Without_CRC
6.1.48 CET632_Config_Driver
6.1.49 CET632_InitChip
6.1.50 CET632_Config_14443A
6.1.51 CET632_Speed_14443A
6.1.52 CET632_Config_14443B
6.1.53 CET632_Speed_14443B
6.1.54 CET632_Config_Felica
6.1.55 CET632_Speed_Felica
6.1.56 CET632_Config_15693
6.1.57 CET632_Speed_15693
6.1.58 CET632_Diagnose
6.2 ISO14443有关函数
6.2.1 ISO14443A_Config
6.2.2 ISO14443A_Get_Speed_Reader
6.2.3 ISO14443A_Request
6.2.4 ISO14443A_WakeUp
6.2.5 ISO14443A_Anticoll
6.2.6 ISO14443A_Anticoll
6.2.7 ISO14443A_RATS
6.2.8 ISO14443A_PPS
6.2.9 ISO14443A_Halt
6.2.10 ISO14443A_Load_Key
6.2.11 ISO14443A_Authentication
6.2.12 ISO14443A_Write_Mifare_Block
6.2.13 ISO14443A_Read_Mifare_Block
6.2.14 ISO14443A_Mifare_CMD_On_Value_Block
6.2.15 ISO14443A_Decrement
6.2.16 ISO14443A_Increment
6.2.17 ISO14443A_Restore
6.2.18 ISO14443A_Transfer
6.2.19 ISO14443A_Req_Anti_Select
6.2.20 ISO14443A_LoadKey_Authent
6.2.21 ISO14443A_Req_Anti_Select_Authent
6.2.22 ISO14443A_Req_Anti_Select_LoadKey_Authent
6.2.23 ISO14443A_Req_Anti_Select_LoadKey_Authent_Read
6.2.24 ISO14443A_Req_Anti_Select_LoadKey_Authent_Write
6.2.25 ISO14443A_Mifare_Combo_Inc_Dec_Res__Transfer
6.2.26 ISO14443A_Decrement_Transfer
6.2.27 ISO14443A_Increment_Transfer
6.2.28 ISO14443A_Restore_Transfer
6.3 ISO14443B有关函数
6.3.1 ISO14443B_Config
6.3.2 ISO14443B_Get_Speed_Reader
6.3.3 ISO14443B_Request
6.3.4 ISO14443B_WakeUp
6.3.5 ISO14443B_ATTRIB
6.3.6 ISO14443B_Halt
6.4 ISO15693有关函数
6.4.1 ISO15693_Check_And_Separate_Param_Inventory_Mode
6.4.2 ISO15693_Check_And_Separate_Param_Non_Inventory_Mode
6.4.3 ISO15693_Check_And_Separate_Param_Non_Inventory_Mode_UID_Is_Optional
6.4.4 ISO15693_Check_Response
6.4.5 ISO15693_Config
6.4.6 ISO15693_Get_Speed_Reader
6.4.7 Request_Flag_ISO15693
6.5 ISO15693 标准命令函数
6.5.1 ISO15693_Inv_Req_1_Slot
6.5.2 ISO15693_Inv_Req_16_Slots
6.5.3 ISO15693_Stay_Quiet
6.5.4 ISO15693_Send_Data__NO_IC_MFG
6.5.5 ISO15693_Select
6.5.6 ISO15693_Reset_to_Read
6.5.7 ISO15693_Read_Single_Block
6.5.8 ISO15693_Write_Single_Block
6.5.9 ISO15693_Lock_Block
6.5.10 ISO15693_Read_Multiple_Blocks
6.5.11 ISO15693_Write_Multiple_Blocks
6.5.12 ISO15693_Write_AFI
6.5.13 ISO15693_Lock_AFI
6.5.14 ISO15693_Write_DSFID
6.5.15 ISO15693_Lock_DSFID
6.5.16 ISO15693_Get_System_Information
6.5.17 ISO15693_Get_Multiple_Block_Security_Status
6.6 CET 专有命令函数
6.6.1 ISO15693_Send_Data__WITH_IC_MFG
6.6.2 ISO15693_Reset_EAS_CET
6.6.3 ISO15693_Lock_EAS_CET
6.6.4 ISO15693_EAS_Alarm_CET
6.6.5 ISO15693_Kill_CET
6.6.6 ISO15693_CalCRC
6.6.7 Gen_RNG_PWD
6.6.8 ISO15693_Set_Password_CET
6.6.9 ISO15693_Write_Password_CET
6.6.10 ISO15693_Lock_Password_CET
6.6.11 ISO15693_Set_Password_Mode_CET
6.6.12 ISO15693_Lock_Password_Mode_CET
6.6.13 ISO15693_Get_Password_Mode_CET
6.6.14 ISO15693_Set_OTP_CET
6.6.15 ISO15693_Get_OTP_CET
6.6.16 ISO15693_Write_OTP_UID_CET
6.6.17 ISO15693_Read_OTP_UID_CET
6.6.18 ISO15693_Send_1_Pulse
6.7 Felica有关函数
6.7.1 Felica_Config
6.7.2 Felica_Get_Speed_Reader
6.7.3 Num_Data_Convert_To_DMA_All
6.7.4 Convert_Felica_Data_To_OC_DMA_Buffer
6.7.5 Felica_Transmit
6.7.6 Felica_Decoder
6.7.7 Felica_Receive
6.7.8 Felica_Transceive
6.7.9 Felica_Transceive_Ex
6.7.10 Felica_Transparent_With_CRC
6.7.11 Felica_Transparent_Without_CRC
6.7.12 Felica_Transparent_Ex
6.7.13 Felica_Set_Resp_Waiting_Time
6.7.14 Felica_Polling
第7章 下位机固件开发环境MDK安装使用
7.1 安装RealViwe MDK(Keil μVision3)
7.2 安装MDK4
7.3 创建keil3工程目录
7.4 创建Keil4工程目录
第8章 下位机固件程序下载工具使用方法
8.1 方式1:MDK (KEIL)界面下载
8.2 方式2:ISP 软件下载