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.

[参考译文] CC1200:单比特翻转

Guru**** 2539500 points
Other Parts Discussed in Thread: CC1200

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/889197/cc1200-single-bit-flips

器件型号:CC1200

您好!

我们设置了两个 CC1200、其中 fc = 169MHz、4-GFSK、 625kSPS、Deviation=45kHz、前导码=0.5字节、 SYNC=32位、固定长度= 12、无序列号、功率=-12dBm

我们观察到在 CC1200板之一上接收到的消息中偶尔出现单个位翻转。 我们还尝试使用其中一条消息来设置评估板、这些消息为我们提供了一位翻转、我们看到了类似的结果。 我们看到链路损坏了它。 我们尝试以较低和较高的功率运行、但结果更糟。 最佳功率为-12dBm、在消息中偶尔出现位翻转时工作。

以下是我们的配置供您参考:  

const uint8 IOCFG2[]={2、0x01、0x06};
const uint8 SYNC_CFG1[]={2、0x08、0xA8};
const uint8 deviation_M[]={2、0x0A、0x71};
const uint8 MODCFG_DEV_E[]={2、0x0B、0x2F};
const uint8 DCFILT_CFG[]={2、0x0C、0x1E};
const uint8前导码_CFG1[]={2、0x0D、0x04};
const uint8前导码_CFG0[]={2、0x0E、0x8A};
const uint8 IQIC[]={2、0x0F、0x00};
const uint8 CHAN_BW[]={2、0x10、0x01};
const uint8 MDMCFG1[]={2、0x11、0x42};
const uint8 MDMCFG0[]={2、0x12、0x05};
const uint8 symbol_Rate2[]={2、0x13、0xd0};
const uint8 symbol_rate1[]={2、0x14、0x00};
const uint8 symbol_RATE0[]={2、0x15、0x00};
const uint8 AGC_REF[]={2、0x16、0x2F};
const uint8 AGC_CS_THR[]={2、0x17、0xf8};
const uint8 AGC_CFG3[]={2、0x19、0xb1};
const uint8 AGC_CFG2[]={2、0x1A、0x2A};
const uint8 AGC_CFG1[]={2、0x1B、0x12};
const uint8 AGC_CFG0[]={2、0x1C、0x84};
const uint8 FIFO_CFG[]={2、0x1D、0x00};
const uint8 FS_CFG[]={2、0x20、0x1A};
const uint8 PKT_CFG2[]={2、0x26、0x08};
const uint8 pa_CFG1[]={2、0x2B、0x44};
const uint8 PKT_LEN[]={2、0x2E、0x0C};
const uint8 FREQOFF _CFG[]={3、0x2F、0x01、0x23};
const uint8 MDMCFG2[]={3、0x2F、0x05、0x0};
const uint8 FREQ2[]={3、0x2F、0x0C、0x54};
const uint8 FREQ1[]={3、0x2F、0x0D、0x80};
const uint8 if_adc1[]={3、0x2F、0x10、0xEE};
const uint8 if_ADC0[]={3、0x2F、0x11、0x10};
const uint8 FS_DIG1[]={3、0x2F、0x12、0x04};
const uint8 FS_DIG0[]={3、0x2F、0x13、0xA3};
const uint8 FS_CAL1[]={3、0x2F、0x16、0x40};
const uint8 FS_CAL0[]={3、0x2F、0x17、0x0E};
const uint8 FS_DIVTWO[]={3、0x2F、0x19、0x03};
const uint8 FS_DSM1[]={3、0x2F、0x1A、0x0};
const uint8 FS_DSM0[]={3、0x2F、0x1B、0x33};
const uint8 FS_DVC1[]={3、0x2F、0x1C、0xF7};
const uint8 FS_DVC0[]={3、0x2F、0x1D、0x0F};
const uint8 FS_PFD[]={3、0x2F、0x1F、0x00};
const uint8 fs_pre[]={3、0x2F、0x20、0x6E};
const uint8 FS_REG_DIV_CML[]={3、0x2F、0x21、0x1C};
const uint8 FS_SPARE[]={3、0x2F、0x22、0xAC};
const uint8 FS_VCO0[]={3、0x2F、0x27、0xB5};
const uint8 IFAMP[]={3、0x2F、0x2F、0x0D};
const uint8 XOSC5[]={3、0x2F、0x32、0x0E};
const uint8 XOSC1[]={3、0x2F、0x36、0x03};
const uint8 PARTNUMBER[]={3、0x2F、0x8F、0x20};
const uint8 PARTVERSION []={3、0x2F、0x90、0x11};
const uint8 MODE_STATUS1[]={3、0x2F、0x92、0x10};
const uint8 RFEND_CFG0[]={2、0x2A、0x30};
const uint8 RFEND_CFG1[]={2、0x29、0x3F};

我们还尝试将前导码增加到3个字节、但它的工作方式与偶尔的单个位翻转相同。 请提供帮助。

谢谢、

Pawan

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

    - 4位前导码对于低数据速率是足够的、但对于零来说、如果应该使用4字节前导码、则是足够的。 如果 if_mix _CFG、该值是多少?  

    -内部符号的调制指数非常低。 偏差设置给出了外部符号的偏差、内部符号是该偏差的1/3。  

    -您是否使用这些设置进行了标度与液位间的关系测量(传导)?  

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

    您好、

    -我将按照您的建议尝试4字节前导码。 IF_Mix_CFG = 0的故障。  


    那么、您建议使用什么来增加调制指数? 我是否应该增加偏差?

    -我尚未执行 PER 与级别间的关系测量。

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

    从500kbps 4-GFSK 设置中可以看到、对于该设置、建议的调制指数必须相当高。 我将从类似的东西开始、然后尽可能减小它。  

    当您在 SmartRF Studio 中进行不建议的设置时,应始终执行“PER 与级别”。  

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

    之三、

    我们尝试了序言的4字节,但结果是一样的。 我们在10k 数据包中有大约2个错误。 这是在具有-24dBm 功率的有线连接上运行的评估板(单工)
    以下是具有和不具有 CRC 错误的数据包。 这两个错误都是由于同一位位置上的位翻转引起的、即位13 (将 MSB 计数为位"0"、依此类推)

    09:06:59.456 | 03 fc 3a 01 00 00 00 00 00 00 ff 56 |-63
    09:06:59.518 | 03 F8 3a 01 00 00 00 00 00 ff 56 |-63 CRC 错误


    09:06:01.569 | 03 fc 3a 01 00 00 00 00 00 ff 56 |-63
    09:06:01.632 | 03 F8 3a 01 00 00 00 00 00 00 ff 56 |-63 CRC 错误

    -Pawan

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

    好的、我会尝试它、并让大家随时了解。

    谢谢、

    Pawan

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

    之三、

    我们针对625kSPS 符号速率尝试了500kSPS 设置。 结果类似、每10k 数据包10次错误。 平均 RSSI =-62.7dBm。 奇怪的是、本例中的数据包看起来很好。 看起来像是 CC1200 CRC 损坏。

    -Pawan

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

    团队 TI、

    有人可以帮助我解决这个问题吗?

    谢谢、

    Pawan

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

    对于此测试用例、我认为在10k 数据包中预计会出现10个错误。 通过无线传输、您将获得比这更高的数据包损耗。 这是一个实际问题吗?   

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

    之三、

    我们正在使用 CC1200针对12字节有效载荷建立最快的无差错通信链路。 此外、我在论坛上看到了许多有关 CC1200的 TI 帖子、但似乎没有人看到这些错误。 因此、我怀疑我是否错过了任何东西、或者我是否做了任何错误。

    -Pawan

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

    -为什么没有错误?

    -您是否需要无线错误? 如果是、这是一个您无法控制的参数、因为在空气中、您将始终会受到干扰。  

    我相信、对于 IF 频率未设置为0的数据速率/设置、您会看到较少的错误。