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.

[参考译文] CC2543:CC2500与放大器之间的无线链路;CC2543

Guru**** 1807890 points
Other Parts Discussed in Thread: CC2500, CC2543, CC2541, CC2510
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1034038/cc2543-wireless-link-between-cc2500-cc2543

器件型号:CC2543
主题中讨论的其他器件:CC2500CC2541CC2510

您好!

我正在尝试在 CC2500和 CC2543之间建立无线链路。 我使用的是 MSK 调制、250Kbps 数据速率和2420MHz 频率。 我已将 CC2543的 PER_TEST 代码修改为仅传输。 下面 对 per_test 代码进行了更改

halRfConfig (MSK_250kbps、TX、32、PKT_CONF_NRF);

halRfSetCrc (CRC_16_CCITT);
halRfSetSyncWord (SYNCWORD、0);
halRfSetTxAddress (0xEF、ADDR_CONF_TX_AUTO、16);
PRF.ADDR_Entry[0].CONF.reuse = 1;

halRfSetFrequency (2420);

我已按照 TI 指导给出的寄存器配置进行操作。 但运气不好。

请帮助。

金努  

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

    Venu、

    在使用示例应用之前、您能否尝试使用 Smart RF Studio 验证射频设置?

    您可以参考此 e2e 线程以获取 SmartRF Studio 设置链接: https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/233569/cc2500-and-cc2543-connectting 

    此致、

    Daniel

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

    Daniel:

    我无法做到这一点、因为我已经定制了电路板。 我们已经尝试了 CC2543外设示例。 这些工作正常。 我还提到了您的主题、在此基础上、我们仅进行了寄存器设置。 但运气不好。

    因此需要一些帮助  

    *设置也有问题。 对于 CC2500、上述频率大约为2434MHz;对于 CC2543、该频率为2440MHz。

    我确保两个频率相同。 但仍然不幸运。 请帮助   

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

    Venu、

    与在软件中设置的频率相比、您如何测量器件的实际频率?

    对于 CC2543、在设置频率之前、您是否确保 LLE 空闲? 如果您读取寄存器 PRF.CHA.FREQ、它是否与您预期的值相符? 对于 CC2500、您是使用 halRfWriteRfSettings 还是直接写入频率寄存器?

    您应该能够将 SmartRF Studio 与自定义硬件配合使用、但至少可以导出每个设备的无线电设置。

    此致、

    Daniel

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

    Danial、

    频率设置没有问题。 这是我的错。

    对于 CC2500、我将直接写入寄存器。

    PRF.CHA.FREQ 符合预期。

    是的。 在设置频率之前、LLE 处于空闲状态。

    我能够在两个 CC2500无线电节点和两个具有相同设置的 CC2543节点之间建立通信。 但无法在 CC2500和 CC2543之间建立通信。

    附件是 CC2500和 CC2543的寄存器设置。 请告诉我问题所在
    e2e.ti.com/.../CC2500_5F00_REG.txte2e.ti.com/.../CC2543_5F00_REG.txt 

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

    您好!

    感谢您共享使用的寄存器设置。

    [引用 userid="313839" URL"~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1034038/cc2543-wireless-link-between-cc2500-cc2543/3825769 #3825769"]频率设置没有问题。 这是我的错误。[/引述]

    这是否意味着您现在在 CC2500和 CC2543上测量相同的 TX 频率?
    只是想确保--你之前提到 过"对于 CC2500,所说的频率大约是2434MHz,而对于 CC2543,它是2440MHz。"

    现在、让我们重点讨论一个用例、例如:
    CC2500 RX <-- CC2543 TX

    当 CC2543正在传输数据包时、调试 CC2500。 具体而言、MARCSTATE (无线电状态机)、PKTSTATUS 和 RXBYTES 的值是什么?

    此外,在 CC2543_REG.txt 中,SYNCWORD 的值是多少--这应该与 CC2500_REG.txt 上使用的 synctword (即0xD391)匹配。

    谢谢、
    Toby

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

    尊敬的 Toby:

    是的。 我可以在两侧看到相同的频率。

    RXBYTES I 校验为0。

    根据建议的设置、同步字为32字节。 SW0 = 0x91、SW1 = 0xD3、SW2 = 0x91、SW3 = 0xD3。

    您能否使用我的寄存器设置在您的一边运行样本?  

    如果需要、我将共享我的代码。

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

    感谢您的确认。

    通常、如果两个器件之间的射频链路不起作用、则需要检查的前几个位置为:

    1. 频率--这似乎是可以的
    2. 同步:
      1. Syncword --这似乎是可以的
      2. 序言
        1. 对于 CC2500、这是1010... (请参阅 CC2500指南的第15.2节)。
        2. 对于 CC2543、这在 MDMCTRL2 (DEM_PRAM_MODE 和 PRAM_SEL)中进行配置。 使用值0xF7:
          1. PRE_SEL 为3、因此前导码为1010... (这似乎正常)
          2. DEM_PRE_MODE 为1 (这可能表示使用了1的 PRE_SEL 补码)--您能否尝试将其更改为0 (将 MDMCTRL2更改为0xB7)。
    3. CRC --也许暂时删除目前的任何 CRC 校验(在 RX 器件上)

    我目前没有任何 EVM 可运行这些寄存器设置、我将与团队核实是否有任何 EVM。

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

    您好、Tony、

    我尝试更改 MDMCTRL2的设置。 但它仍然无法正常工作。

    请帮助您进行正确设置。 此处建议的设置看起来不正确

     https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/233569/cc2500-and-cc2543-connectting 

    **如果我将 MDMCTRL2的 CC2543发送器设置设为0xB7,则具有相同设置的接收器 CC2543模块将无法接收任何数据。 但是、如果我将接收器 CC2543模块设置更改为0xC0、它将能够接收数据。

    因此、您是否可以为 CC2500建议等效设置?

    您还能告诉 CC2543的 SW_CONF 寄存器的值吗?

    请尽早与您的团队核实。 这对我们非常重要。

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

    快速更新、我正在寻找硬件来创建完整的设置。

    我将尽快获得该结果、至少在一周结束时。

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

    尊敬的 Toby:

    感谢您的更新。 我还在尝试所有可能性。

    请告诉我。

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

    Venugopal、

    我们获得了 CC2500和 CC2543 EVM、并使用 SmartRF Studio 运行了一些测试。 在之前链接的 e2e 帖子中、我使用了以下设置:

    • CC2500_vs_CC2541_43_44_45_MSK_250kbps_RX.xml、适用于 CC2500
    • 适用于 CC2543的 CC2543_vs_CC2500_MSK_250kbps_TX.xml

    并且这些器件能够正常通信。 您可以尝试在项目中使用这些设置吗? 您可以使用 SmartRF Studio 导出寄存器。 请参阅下面的器件通信屏幕截图。

    此致、

    Daniel

    e2e.ti.com/.../2860.SmartRFStudio_5F00_settings_5F00_CC2500_5F00_vs_5F00_CC254x.zip

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

    您好 Danial、

    感谢您的回复。 我购买了一个由我们制造的 TI CC2510 EVK 模块(M2)和 CC2543模块(M3)。 我放置了您建议的寄存器设置。 我能够执行通信。 但是、当我使用由我们制造的 CC2510模块(M1)时、我无法进行通信。

    然后、出于测试目的、我尝试与模块 M1和 M2通信。 通信未发生。 模块 M1的两个样本正在相互通信。 模块 M2的两个样本正在相互通信。 但 M1和 M2不能相互通信。 以下是供您参考的模块图像。

    我们早就面临这个问题。 我们的模块(M1)无法连接到 TI 模块(M2)。 但是、当时我们忽略了这一点、因为我们的两个模块彼此成功通信。   

     

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

    Venu、

    由于 TI 参考设计可以工作、但您的定制硬件无法工作、因此您的定制硬件似乎存在问题。 您是否对参考设计进行了更改、尤其是对设计的射频部分进行了更改? 您是否已经完成 了 https://www.ti.com/tool/SIMPLELINK-2-4GHZ-DESIGN-REVIEWS 的硬件审查 ?

    Daniel

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

    Danial、

    我们能够成功地在 CC2510和 CC2543之间实现以250Kbps 和500Kbps 的 MSK 调制。(CC2510 TX 和 CC2543 RX)

    当我们打算以 CC2543 MSK 调制250Kbps 进行传输时、我们无法在 CC2510 MSK (250Kbps)上以相同的配置进行接收

    但是、当我们将 CC2543更改为 GFSK 调制250Kbps 和 CC2510 MSK 250Kbps 时、我们设法通过 PIFA 天线在1米距离处成功建立了 RSSI -38dBm 的链路。  

    无论如何、我会将我的设计提交给 TI 进行审核。

    感谢您的帮助、Danial 的 Toby