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.

[参考译文] CC2500:启用曼彻斯特编码/解码

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1485463/cc2500-enables-manchester-encoding-decoding

器件型号:CC2500
Thread 中讨论的其他器件: CC2400

工具与软件:

大家好、团队成员:  

我的客户正在使用 CC2500、他们需要启用曼彻斯特编码/解码。

当 MDMCFG2.Manchester_EN 设置为1时、 无法接收射频数据包。

( TI_CC_SPIWriteReg (REG_MDMCFG2、      0x7B);  

  TI_CC_SPIWriteReg (REG_MDMCFG1、      0x42);)

但 当 MDMCFG2.Manchester_EN 设置为0时、 可以接收射频数据包。

( TI_CC_SPIWriteReg (REG_MDMCFG2、      0x73);)

请帮助提供有关启用 曼彻斯特编码/解码的注释或示例代码。 谢谢。

 

 

 

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

    您好 Mike Wu

    我希望你做得好。 当您将 MDMCFG2 Manchester_EN 设置为1时、是否也使用了固定数据包模式?  (仅固定数据包长度模式支持、即 PKTCTRL0.LENGTH_CONFIG=0)

    谢谢!
    Alex F

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

    您好、Alex、  

    感谢您的答复。

    我的客户尝试修改  PKTLEN 和 PKTCTRL0:

       TI_CC_SPIWriteReg (REG_PKTLEN、       0x30);   // packet_length = 48字节

       TI_CC_SPIWriteReg (REG_PKTCTRL0、     0x04);   // CC2400_EN = 0、禁用 CC2400支持

                                                      // CRC_EN = 1、TX 中的 CRC 计算和 RX 中的 CRC 校验启用

                                                      // LENGTH_CONFIG = 0、固定数据包长度模式。 在 PKTLEN 寄存器中配置的长度

    但它仍然无法正常工作。

    请帮助提供注释并检查 TI 是否具有 固定数据包长度的示例代码。

    谢谢。

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

    如果使用 FSK、曼彻斯特编码使用可变数据包长度模式、但对于 MSK、则需要使用固定数据包长度模式。

    原因是传输的数据是被反转的。

    假设您从发送器传输以下数据:

    0x55 0x55 0x55 0x55 0xD3 0x91 0xD3 0x91 0x08 0xFF 0xFF 0xFF 0xAA 0xAA 0xFF 0xFF 0xFF

    那么通过无线电发送的是什么

    0xAA 0xAA 0xAA 0xAA 0xC2 0x6E 0xC2 0x6E 0xF7 0x00 0x00 0x55 0x00 0x00 0x00

    为了能够接收该内容、您首先必须将 RX 同步字更改为0xC2 0x6E 0xC2 0x6E。

    然后、您必须使用固定的数据包长度、并将数据包长度设置为0x09。

    您接收到的数据将被反转、因此您需要在 SW 中转换它们。

    BR

    Siri