主题中讨论的其他器件:RF430FRL152H
CCS 是否有任何示例代码从 RF430FRL152H 发送 NDEF 消息、而无需使用收发器 Booster Pack 板并仅通过 MSPFET 进行编码? 我正在尝试将 NDEF 消息从我的评估板发送到我在 Android Studio 上构建的应用程序。 我有示例 RF430FRL152H_ISO15693_ONLY 项目、但它不发送 NDEF 消息。 如果有任何帮助、我们将不胜感激!
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.
CCS 是否有任何示例代码从 RF430FRL152H 发送 NDEF 消息、而无需使用收发器 Booster Pack 板并仅通过 MSPFET 进行编码? 我正在尝试将 NDEF 消息从我的评估板发送到我在 Android Studio 上构建的应用程序。 我有示例 RF430FRL152H_ISO15693_ONLY 项目、但它不发送 NDEF 消息。 如果有任何帮助、我们将不胜感激!
你好,Lidong,
RF430FRL152H 的固件示例包含3个不同的示例。 一个是"RF430FRL152H_NFC_only_Project_NDEF_Support"、这应该是您想要的:
此致、
Helfried
你好,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