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.

[参考译文] TRF7963A:如何解决碰撞错误?

Guru**** 2589245 points
Other Parts Discussed in Thread: TRF7963A, TRF7970A, TRF7960A

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/590764/trf7963a-how-to-solve-collision-error

器件型号:TRF7963A
主题中讨论的其他器件: TRF7970ATRF7960A

尊敬的香榭丽舍

当客户使用运行以下示例但在  IRQ 状态寄存器上遇到冲突错误的 TRF7963A 时。 (但在 TRF7970A 上是可以的)

这是错误消息

你有什么提醒或建议吗?

如果您有任何想法、请随时告诉我。

非常感谢。

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

    Janet、您好!

    他们是否通过 trf79xxa.h 文件中的#define 启用了 TRF7960A 软件修改? 这可以通过将 TRF79xxA_VERSION 更改为60而不是70来实现。

    在读取 IRQ 状态以确保正确清除之后、我看不到虚拟写入。 这似乎是问题所在。

    如果#define 设置正确、则应按照以下函数的粗体行所示处理:

    uint8_t TRF79xxA_readIrqStatus (void)
    {
    uint8_t pui8Value[2];
    
    pui8Value[0]= TRF79XXA_IRQ_STATUS;
    #if (TRF79xxA_version = 70)
    spi_readSingle (pui8IRQ);
    #elif (TRF79xxA_IRQ)=
    正确读取(TRF79xxA = 70) SPI_RECOVERSION);#DIURF89624= DIF (DPi0_0_DIV/ DIV0_0_DIV[DIV](除 TRF896A 外) 
    
    
    
    

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

    您好、Ralph J.

    我们修改了虚拟 DTA 问题、但其他问题如下所示:

    如何解决 此误差?

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

    黄您好、

    我的第一个怀疑是、可能 SPI 线路没有按照示例固件中所述进行处理。

    请参阅此 PowerPoint、其中介绍了发生的额外/重复字节: e2e.ti.com/.../4807.6355.TRF7960A-Extra-Bytes-on-RX.pptx

    幻灯片5介绍了如何处理 SPI 线路以避免此问题。

    请告诉我这是否已经被考虑在内、但如果不是、我怀疑这是根本原因。

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

    感谢您的帮助、我们已经解决了这个问题、并成功地将代码从 TRF7970A 移植到 TRF7963A。
    如果仍有其他问题,请向我们提出任何建议。
    非常感谢。

    此致、
    Janet