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:4FSK 数据包模式问题

Guru**** 2538950 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/791818/cc1200-4fsk-packet-mode-issue

器件型号:CC1200

我尝试在数据输出为同步串行的情况下执行4FSK 数据包模式解调。

参数为:BW 52KHz、符号速率40KSPS、无 CRC、无 FEC、2字节前导码、 2字节同步、2字节数据包长度。  主振荡器40MHz。

使用下面的配置和64符号突发、数据将在从空闲切换到 RX 后的第一个突发上开始输出、但从不停止。

Pkt_SYNC_TXRX:在开关到 RX 上变为高电平、之后始终为高电平。

PQT_REPEDET:在初始突发后、7个符号的脉冲为高电平。

PQT_VALID:始终为高电平、空闲或 RX。

我的预期是每个调制突发输出2字节的数据。

我是否设置错误?  我是否需要查看其他寄存器设置?

请提供任何帮助。

Randy

以下文件具有 CC1200数据包/调制解调器配置。

/cfs-file/__key/communityserver-discussions-components-files/156/4FSK_5F00_Setup.txt

以下器件的示波器捕获:顶部调制、中间 serial_CLK、底部 serial_RX

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    -如果我输入了正确的值,则您有40ksps,偏差为5kHz。 这为内部符号提供了非常低的调制指数、很可能无法提供良好的性能。 为什么选择此设置?
    - 0xAAAA 是一个较差的同步字,即使使用 PQT 也会有错误的同步检测风险。 将4-GFSK 与 PQT 结合使用也需要比2字节更长的前导码。

    这是否是传统格式(现场使用此 phy 的现有单元?)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是40KSPS、5kHz 偏差  我假设5kHz dev 表示+-5kHz。   

    使用4-FSK、而不是4-GSK。

    从2-FSK 20KSPS 传统格式更新-尝试最大程度地提高尽可能接近4倍的吞吐量。

    了解较差的同步以及可能更长的前导码要求。

    现在、我只是尝试使用干净的信号使数据包格式在工作台上正常工作。

    我知道、在信号较差的环境中运行需要进行更改。

    我的主要问题是:为什么每个调制突发输出两个以上的数据字节?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先、我将使用 SmartRF Studio 使用 FIFO 模式测试性能。 首先使用默认的同步字、然后查看您是否使用所选的设置获得预期的灵敏度。

    另请尝试 SmartRF Studio 中的默认设置之一、看看您是否在串行模式下获得预期的时钟/数据。

    您编写的内容是从旧格式更新。 这是否意味着您现场没有任何使用此格式的器件? 如果是、为什么不使用使用正确前导码/同步的协议?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已使用 SmartRF Studio 使用类似设置验证两个评估板之间的数据包数据传输。

    此时、SmartRF Studio 将仅使用 FIFO 模式执行数据包数据。  找不到更改为同步串行的方法。

    已验证 RX 上的数据包持续时间的 PKT_SYNC_RxTx 脉冲是否为高电平。

    将 RX 评估板替换为使用 CC1200的评估板。  使用 SmartRF Studio 设置对其进行编程。

    将数据包从 eval 传输到电路板。  只会得到一 个 PKT_SYNC_RxTx 脉冲、指示仅接收到一个数据包。

    发送 SRX 选通将允许接收更多一个数据包。

    已尝试将 RX 切换为同步串行-无法获得任何输出。

    现在有两个问题:

    是否有办法让 SmartRF Studio 使用同步串行来进行数据包 RX?

    2.是否需要在每个数据包结束时向 CC1200发送 SRX 选通?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "使用 SmartRF Studio 在两个评估板之间使用相似的设置验证了数据包数据传输。":您至少应该执行 PER Vs 级别(为每个输入级别发送100个数据包、通常以1dB 的步长发送、并查看在每个级别上接收多少个数据包)。 这样做的原因是、设置可能看起来不错、因为您可以发送100个数据包、但这并不能说明任何问题
    -灵敏度
    - PER vs 级别图是否包含数据包错误(残留 BER)的部件。 如果设置不正常、您通常会在给定的输入级别丢失大部分数据包。

    我没有 CC1200、因为我本周在家里办公、因此我无法轻松检查串行模式如何与您的设置配合工作。 但使用默认前导码/ SYNC 时、信号的行为应与数据包模式中的行为类似。

    SmartRF Studio:选择续 "Rx"选项卡、您可以在此视图中选择串行模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 PCA 上仅在 FIFO 模式下使用单个数据包

    由 RFEND_CFG1中的 RXOFF_MODE 设置引起。  设置 RXOFF_MODE=RX、现在接收多个数据包

    同步串行模式

    正确的行为是在初始同步后开始输出数据、并继续直到周期变为空闲、然后再执行 RX

    数据包长度不会影响此行为。

    这回答了我原来的问题。