• 大小: 26KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签: NFC  AB_Card  FM17550  

资源简介

支持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


评论

共有 条评论