This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RF430FRL152HEVM:对评估板的 NFC 进行编程

Guru**** 2457720 points
Other Parts Discussed in Thread: RF430FRL152H

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1019626/rf430frl152hevm-programming-the-nfc-of-our-evaluation-board

器件型号:RF430FRL152HEVM
主题中讨论的其他器件:RF430FRL152H

 CCS 是否有任何示例代码从 RF430FRL152H 发送 NDEF 消息、而无需使用收发器 Booster Pack 板并仅通过 MSPFET 进行编码? 我正在尝试将 NDEF 消息从我的评估板发送到我在 Android Studio 上构建的应用程序。 我有示例 RF430FRL152H_ISO15693_ONLY 项目、但它不发送 NDEF 消息。 如果有任何帮助、我们将不胜感激!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Lidong,

    RF430FRL152H 的固件示例包含3个不同的示例。 一个是"RF430FRL152H_NFC_only_Project_NDEF_Support"、这应该是您想要的:

    http://ti.com/lit/zip/slac691

    此致、

    Helfried

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    其中、是 RF430FRL152H_NFC_only_Project_NDEF_Support 文件夹中的 CCS 项目

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Lidong,

    这是 ZIP 文件文件夹"RF430FRL15xH NFC 项目"中的项目。 将此项目导入到您的 CCS 中以获取 NDEF 支持的项目。

    此致、

    Helfried

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如何访问和更改代码中的 NFC_NDEF_Message?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Lidong,

    请查看项目的文件 NDEF.c。 从第103行开始定义 NDEF 消息。

    此致、

    Helfried

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如何更改主文件中 NFC_NDEF_Message 的常量值以及如何从主文件调用它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Lidong,

    在示例代码中、当对固件进行编程时、NDEF 消息作为常量存储在 FRAM 存储器中。 此 NDEF 消息存储在存储器中的固定位置、从地址0xF868开始。 当设置指向这个位置的指针时、你可以访问 FRAM 并改变 NDEF 数据。 将 NDEF 消息从"TI.com 更改为"vw.com 的示例如下所示:

    void main()
    {
        // set pointer to start of NDEF message
        unsigned char * pNDEF = (unsigned char *) 0xF868;
    
    	WDTCTL = WDTPW + WDTHOLD;                   // Stop watchdog
    
        // ROM RF13M module setup ** The following three lines are needed for proper RF stack operation
        DS = 1; 									// ROM variable needs to be initialized here
        asm ( " CALL #0x5CDA "); 					// Call ROM function ( Initialize function pointers)
        asm ( " CALL #0x5CAC "); 					// Call ROM function ( Check part configuration)
    
    
    	initISO15693(CLEAR_BLOCK_LOCKS);  // clear all block locks
    	//initISO15693(0);					// leave block locks as they are set in FRAM
    
    	//JTAG is set to be disabled in this function call
    	DeviceInit();
    
    	// change NDEF message from 'ti' to 'vw'
        pNDEF[11] = 'v';
        pNDEF[12] = 'w';
    	
    	while(1)
    	{
            // Enter application code here...
    		__bis_SR_register(LPM3_bits + GIE);
    	}
    }
    

    此致、

    Helfried