资源简介
支持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
相关资源
- NRF24L01实现51与STM32双向通讯
- 采用NFC技术的无线遥控器系统电路设
- 基于NXP的NFC电子钱包技术设计
- 无电池近场通信 NFC 键盘设计方案
- 基于NFC技术控制的电子钱包电路设计
- 无电池近场通信 (NFC) 键盘设计方案
- 基于NFC无电池键盘设计方案
- 基于NFC的电子钱包电路设计
- NFC芯片是什么 有何作用?
- 基于Zigbee技术的家用无线网络平台设
- ISO 15693 英文版
- 一种利用NFC手机读取ISO15693标签的设计
- NFC_身份证读取
- 使用Qt开发NFC应用.pdf
- PN532 NFC RFID V3模块 开发板 支持和手机
- NFC 协议Analog/Digital/Activity/LLCP
- 射频卡文档及fm17550设备开发代码
- PN532工具V3.0老司机的店版本,nfc上位
- stm32-PN532串口驱动
- PM3官方windows GUI客户端软件
- FM17550 硬件天线调试
- 10、NFC技术:读写NFC标签中的文本数据
- 福睿pm5解码软件 - NFC-PM3-V1.3 破全加密
- NFC读取工具类加界面demo
- 手机NFC写白卡工具包MCT、TagInfo、Car
- NFC读卡信息小源码.zip
- ACR122U相关软件 RFID卡复制 数据分析
- FM17510-520-522-550官方开发资料.rar
- ACR122U破解软件+驱动
- nfc常用标签读取
评论
共有 条评论