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.

[参考译文] RF430FRL152H:响应速度慢

Guru**** 2535150 points
Other Parts Discussed in Thread: RF430FRL152H, DLP-7970ABP, MSP-EXP430G2ET

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1021039/rf430frl152h-slow-response-time

器件型号:RF430FRL152H
主题中讨论的其他器件: DLP-7970ABPMSP-EXP430G2ET

晚上好。

我已经使用 RF430FRL152H 一段时间了、并且一直在努力从它获得相当快的 ISO15693通信速度。 我使用具有 DLP-7970ABP 和 MSP-EXP430G2ET 的 RF430FRLHEVM 板与 PC 进行通信。 对于具有 MSP-EXP430G2ET 的 DLP-7970ABP、我使用产品说明页面中提供的默认固件。 对于主机命令、我使用一个简单的终端程序。

在 RF430FRL 中、我刷写了自定义固件、该固件将写入有效载荷中提供的所有内容:

userCustomCommand()
int i = 0
if (RF13MFIFOFL_L == CRC_LENGTH_IN_BUFFER + 22)// CRC_LENGTH + 1字节预期
UCB0CTLW0 |= UCSWRST;//如果不能,则复位...config 是不可能的
P1SEL0 |= 0x0F// CLK、MOSI、SOMI、CS 选项选择寄存器
P1SEL1 &=~0x0F
UCB0CTLW0 |= UCMST | UCSYNC | UCMSB | UCMODE_2 | UCSTEM;// 4引脚(MODE_3)、8位 SPI MSTR、MSB 在前
UCB0CTLW0 |= UCSSEL_2;// SMCLK 作为时钟源
UCB0BR0 |= 0x02
UCB0BR1 |= 0
UCB0CTLW0 &=~UCSWRST;

对于(i = 0;i < 22;i++){
UCB0IFG &=~UCTXIFG;
UCB0TXBUF = RF13MRXF_L;
while (!(UCB0IFG & UCTXIFG));
RF13MTXF_L = 0x0//无错误,发送出去
其他
RF13MTXF_L = 0x1//错误响应

从写入器端(PC)、我重复发送自定义命令、并使用逻辑分析仪跟踪时间:



可以看到发送另一条命令大约需要0.15秒。 这是一个巨大的延迟。
我使用自定义程序跟踪了时间、看起来每次都是从等待 RF430FRL 响应(从已发送命令到已接收命令)。 如果我发送1个字节而不是22个字节、则大约为100ms。 因此、这是 RF430FRL 或 DLP-7970ABP 固件的100ms 延迟。


在这种情况下、发送多条命令之间的预期理论最小延迟是多少?我该如何加以改进?

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

    您好、Ugnius、

    我假设大部分时间都用于 PC 和读取器之间的通信。 读取器的波特率为9600 BD。 您能否同时将 Launchpad 的 UART RXD 和 TXD 连接到逻辑分析仪以查看完整的通信、包括与 PC 之间的数据传输、  

    此致、

    Helfried

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

    感谢你的答复。

    是的、逻辑分析仪显示您是对的。 看起来、PC 处理时间为~53ms、通过 UART 发送响应命令所需的时间为~90ms:

    (我重复发送相同的命令、因此标记的时序在图形中的任何位置都是周期性的)。

    我还没有深入讨论 MSP430平台、但我想我可以增加 TRF7970ABP_RFID_READER_Demo 项目中的波特率、并使其通信速度更快一些。

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

    您好、Ugnius、

    查看固件源代码(sloc346)的文件 UART.c。 波特率可在子例程 UartSetup (void)中更改。 当注释掉第502至504行并注释第 506至508行时、波特率应为115200 BD。 我目前无法检查、但您可以尝试一下。

    此致、

    Helfried  

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

    是的、谢谢、现在情况好得多。 通信延迟从90ms 降至10ms。

    现在、我需要弄清楚如何在 PC 端更快地执行操作并减少70ms 的延迟。