查看: 4834|回复: 4

[分享] 【经验分享】如何在KSDK中集成NFC控制器库

[复制链接]

该用户从未签到

40

主题

158

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1243
最后登录
1970-1-1
发表于 2016-3-11 09:37:12 | 显示全部楼层 |阅读模式
        本文档介绍了如何将基本的NFC(近距离无线通信)库集成到KSDK项目并通过简单的演示项目说明其使用方法。
       
        集成NFC控制器库
        这些说明基于KSDK项目中常出现的文件。如果项目具有自定义源文件结构,请仅添加相应的参考代码。
        1- 打开文件gpio_pins.c并添加2个引脚配置:1输入引脚称为NFCCirqPin,1输出引脚称为NFCCvenPin:
       
       
        2- 在文件gpio_pins.h中,为GPIO枚举添加2个额外的元素。此外,请为上一步定义的2个引脚添加extern声明。
        注意:在本示例中,选定的引脚为PTB16(作为IRQ)和PTB17(作为VEN)。引脚数取决于从Kinetis MCU到NFC控制器板的布线。
       
       
        3- 在文件pin_mux.c中,定义一个函数以配置所需GPIO和I2C引脚的MUX设置,以便连接NFC控制器。
       
        注意:配置的引脚数必须与从Kinetis MCU到NFC控制器板的布线对应。在本实例中,PTB16/PTB17被设置为GPIO,而PTE0/PTE1被配置用于I2C功能。对于I2C引脚,还请检查器件参考手册中的MUX编号(如KL43中的PTE0/PTE1具有ALT6中的I2C功能)。
       
       
        4- 为头文件pin_mux.h添加函数原型。
       
       
        5- 将NfcLibrary和TML文件夹及其所有子文件夹和文件添加到项目树中,从而使该库成为构建的一部分。此外,请将所含路径添加到inc文件夹的编译器中。以下为Kinetis Design Studio示例:
       
       
       
        - 现在,此项目已准备就绪,可使用NFC控制器库。此库使用以下条件编译宏,请按照需要在编译器的预处理程序设置中添加或删除这些符号:
       
        CARDEMU_SUPPORT:NFC控制器主机(MCU)模拟非接触式卡,后者可通过外部读卡器/写卡器访问。
       
        P2P_SUPPORT:主机MCU可建立双向通信,以访问外部读卡器/写卡器或发送信息至读卡器/写卡器。
       
        RW_SUPPORT:在此模式下,主机可通过NFC控制器访问远程非接触式标签/卡。
       
        NCI_DEBUG:如已定义,则主机MCU与NFC控制器接口之间传输的所有信息(命令、响应、通知、数据)将回显到控制台,用于调试。
       
        演示项目
        随附项目基于应用笔记AN11658 NXP-NCI NullOS集成示例,对库和项目进行了细微更改,如通过标签读取名片(vCard)。因此,您可以参阅此应用笔记,以了解详细信息。
       
        软件
        此项目使用以下软件版本开发:
        - KSDK v1.3
        - KDS v3.0.0
       
        硬件
        - 对于NFC器件,使用OM5577中的NFC控制器板,它是[url=http://www.nxp.com/products/identification-and-security/security-technology/full-nfc-forum-compliant-controller-with-integrated-firmware-and-nci-interfaceN7120?cid=Wechat_four0520]PN7120[/url] NFC控制器接口芯片的演示套件。
       
        - 为了连接NFC控制器,使用FRDM-KL43Z Freedom板。
       
       
        如何使用演示
       
        R/W模式:
        - 将带单个文本、URI或vCard NDEF记录的标签置于NFC读卡器旁边。示例:
       
       
        P2P模式:
        - 将支持NFC的安卓手机靠近NFC控制器天线并使用“发送”功能。在以下实例中,恩智浦主页将从安卓手机的资源管理器“发送”:
       
       
       
       
        卡仿真模式
        在此模式下,需要删除P2P_SUPPORT宏并重建/重新设置项目。
        - 将设置用于读取NFC标签的安卓手机靠近NFC控制器板:
       

       
回复

使用道具 举报

  • TA的每日心情
    开心
    2020-1-19 15:50
  • 签到天数: 243 天

    连续签到: 1 天

    [LV.8]以坛为家I

    3

    主题

    1325

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2319
    最后登录
    2025-8-1
    发表于 2016-12-24 10:19:52 | 显示全部楼层
    没有           
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    14
    最后登录
    2017-2-9
    发表于 2016-12-24 13:49:24 | 显示全部楼层
       
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-11-30 16:16
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    74

    主题

    2793

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    7901
    最后登录
    2025-4-11
    发表于 2016-12-24 15:59:14 | 显示全部楼层
    礼包不在这
    来根华子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-4-1 22:48
  • 签到天数: 302 天

    连续签到: 1 天

    [LV.8]以坛为家I

    87

    主题

    7322

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    4625
    最后登录
    2021-1-25
    发表于 2016-12-24 17:35:46 | 显示全部楼层
    礼包不在这
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-18 17:30 , Processed in 0.098506 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表