资源简介
支持NFC卡AB卡读写,低功耗模式设置,用于STM32F103,可以直接添加在工程中编译,注意修改SPI配置与硬件一致,确保通信正常。
代码片段和文件信息
/**--------------File Info---------------------------------------------------------------------------------
** File name: type_a.c
** Last modified Date: 2016-3-14
** Last Version: V1.00
** Descriptions: ISO/IEC144443A卡相关操作
**
**--------------------------------------------------------------------------------------------------------
*/
#include
#include “fm175xx.h“
#include
#include “stm32f10x.h“
#include “nfcSpi.h“
#include “delay.h“
#include “includes.h“
#include “type_a.h“
#include “type_b.h“
#define MI_NOTAGERR 0xEE
#define MAXRLEN 64
/*********************************************************************************************************
** Function name: pcd_Init
** input parameters: N/A
** output parameters: N/A
** Returned value:
*********************************************************************************************************/
void CD_CfgTPD(void){
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC &GPIO_InitStructure);
}
void CD_SetTPD(void){
GPIO_SetBits( GPIOC GPIO_Pin_7 );
}
void CD_ClrTPD(void){
GPIO_ResetBits( GPIOC GPIO_Pin_7 );
}
void pcd_Init(void)
{
nfcSpiInit();
CD_CfgTPD(); /* 配置复位管脚 */
}
/*********************************************************************************************************
** Function name: MCU_TO_PCD_TEST
** Descriptions: MCU与读卡芯片通信测试函数
** 不同的读卡芯片的选取用于测试的寄存器不一样,需要更具具体芯片而确定目标寄存器
** input parameters: N/A
** output parameters: N/A
** Returned value: TRUE---测试通过 FALSE----测试失败
*********************************************************************************************************/
uint8_t MCU_TO_PCD_TEST(void)
{
volatile uint8_t ucRegVal;
pcd_RST(); /* 硬件复位 */
ucRegVal = spi_GetReg(ControlReg);
spi_SetReg(ControlReg 0x10); /* 启动读写器模式 */
ucRegVal = spi_GetReg(ControlReg);
spi_SetReg(GsNReg 0xF0 | 0x04); /* CWGsN = 0xF; ModGsN = 0x4 */
ucRegVal = spi_GetReg(GsNReg);
if(ucRegVal != 0xF4) /* 验证接口正确 */
return FALSE;
return TRUE;
}
/*********************************************************************************************************
** Function name: pcd_RST
** Descriptions: PCD控制PICC硬件复位函数
** input parameters: N/A
** output parameters: N/A
** Returned value: 寄存器数值
********************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 23697 2018-12-15 15:08 FM1755\fm175xx.c
文件 3237 2018-08-21 17:05 FM1755\fm175xx.h
文件 22413 2018-09-25 09:47 FM1755\lpcd_api.c
文件 2508 2017-08-08 15:35 FM1755\LPCD_API.h
文件 3008 2018-10-10 15:39 FM1755\LPCD_CFG.h
文件 4907 2018-08-21 17:16 FM1755\lpcd_regctrl.c
文件 9050 2018-12-07 15:24 FM1755\nfcSpi.c
文件 609 2018-12-07 15:22 FM1755\nfcSpi.h
文件 13495 2018-09-25 09:29 FM1755\nfcTest.c
文件 23256 2018-10-10 17:03 FM1755\type_a.c
文件 654 2018-09-28 12:01 FM1755\type_a.h
文件 11583 2018-10-10 17:15 FM1755\type_b.c
文件 563 2018-09-28 13:43 FM1755\type_b.h
目录 0 2018-12-15 15:08 FM1755
----------- --------- ---------- ----- ----
118980 14
相关资源
- Mifare1 S50IC 和 NATG213 二种主流nfc卡简介
-
NFCLogical li
nk Control Protocol version 1. - NFCB_SDK.zip
- FM17510 NFC
- NFC标签天线设计教程
- PCSC+Mifare2操作工具用户NFC及ACR122
- NFC_READER V5.0读写程序.exe
- nfc delphi 通讯代码 get atr
- nfc-emv (1)
- 论文研究 - 信息策略和认知需求NFC对
- 一文读懂NFC传感器系统架构和应用
- 125K非接触ID卡读卡器设计
- CUID卡专用写卡软件
- FM17550芯片手册及数据手册
- Mifare Classic Tool2.3.1中文版
- MifareClassicTool-2.3.1.rar
- PN532-NFC上位机破解版
- NFC读写工具,RFIDNTAG
- NFC forum specification
- Mifare Classic Tool 2.2.3中文版
- NFC天线设计工具 NFC Antenna Design GUI
- 亲测可用-NFC 122u-a9解密工具 中文版
- ACR122U API 中文版
- 自用NFC-PM3解码软件,ID+IC卡识别读取
- ISOIEC14443-3-2016 14443-2-2016 10373-6-2016
- PM3解密程序 NFC-PM3<
- NFC Controller Interface{NCI} Technical Specif
- NFC电子墨水屏
- NFC Tools
- NFC 破解电梯卡软件
评论
共有 条评论