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.

[参考译文] TRF7970A:写入 RFID 标签不起作用

Guru**** 2540720 points
Other Parts Discussed in Thread: MSP430G2553

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/764606/trf7970a-write-in-rfid-tags-not-working

器件型号:TRF7970A
主题中讨论的其他器件:MSP430G2553

你好。  
我尝试使用 MSP430G2553 + DLP7970ABP 在 Tag IT HF 中写入、但我无法更改块值。
我认为我的问题在功能方面:  

ISO15693_sendWriteSingleBlock (0x42 | ui8AddresedFlag、0x21、0x21、0x21); 

我插入 UART_Print 进行调试、并得出结论、问题可能出在这里  

否则、如果(g_sTrfStatus = TX_COMPLETE)
{
//不工作!
//检查是否设置了选项标志
if (ui8ReqFlag & 0x40)
{
UART_putChar ('Check?');//不起作用!
MCU_delayMillisecond (10);
TRF79xxA_sendDirectCommand (TRF79XXA_TRANSDITH_NEX_SLOT_CMD);//向外发送帧结束标记

}

TRF79xxA_waitRxIRQ (30);// 30毫秒 RX 超时
}
else
{
return ui8Status = STATUS_FAIL;

}TRF79xx_TRFxRxIRQ (30);// 30毫秒 RX 超时=

TRF79ng_TRF79xxA = TRF79xxStatus (30)

if (g_sTrfStatus == RX_COMPLETE)//如果已接收数据
{
if (g_pui8TrfBuffer[0]== 0x00)//在响应标志字节
中确认"无错误"{
//已接收响应
ui8Status = STATUS_SUCCESS;

}
else//错误已在响应字节
中发回{
ui8Status = FAIL}

}
否则
{
//无响应
ui8Status = STATUS_FAIL;
}

LED_15693_ON;
返回 ui8Status;
}

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

    您未正确使用 API。

    第二个和第三个输入用于指示块编号和块大小。

    最后一个输入是要写入的数据。 您需要将标签数据放置在缓冲区中、然后发送命令、首先发送标志、然后发送指向缓冲区的指针。

    请阅读 ISO15693.c 中针对 API 的注释、了解如何正确使用 API。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ralph。
    我已使用(0x42 | ui8AddresedFlag、0x0、0x6、Write_Data)、但结果相同。
    此行是否表示要发送的数据?
    G_pui8TrfBuffer[ui8Offset++]= pui8BlockData[ui8LoopCount];
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Diogo、

    我不知道任何块大小为0x06的标签。

    如果您要写入 TI 标签、请尝试

    ISO15693_sendWriteSingleBlock (0x42 | ui8AddresedFlag、0x00、0x04、Write_Data);

    如果您要写入非 TI 标签、请尝试

    ISO15693_sendWriteSingleBlock (0x02 | ui8AddresedFlag、0x00、0x04、Write_Data);