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.

[参考译文] CC1201:CC1201 SPI 时序

Guru**** 2557670 points
Other Parts Discussed in Thread: CC1201, CC1200, CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/738579/cc1201-cc1201-spi-timing

器件型号:CC1201
主题中讨论的其他器件: CC1200CC1310

写入 TXFIFO 时、1201是否需要字节之间的任何延迟?

我以6MHz 运行 SPI -如果两个高至2us 的字节之间存在延迟-则写入成功。 但是、如果 SCLK 是连续的-字节之间没有延迟、则会导致 TX 下溢。 设备似乎正在丢失事务中的一个字节。 TXFIFO 在突发模式访问中被写入、并且器件被选通以进行发送、即无线电被置于发送状态、并且 FIFO 定期更新。  

用户指南指定了在突发模式下访问配置寄存器时的100ns 延迟-但不适用于 FIFO。

谢谢-如果有任何指示、我会很感激。  

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

    只是想让您知道我们正在研究这个问题、但我正在等待负责设计人员的反馈。 他今天还没有在办公室。

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

    谢谢-请告诉我您是否需要我提供任何进一步的信息。 这对我来说目前是个阻碍问题。

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

    你(们)好、Santosh

    首先,我对迟交的答覆感到抱歉。 我已经和其中一位设计人员交谈过、他可以确认 FIFO 访问不需要100ns 延迟、并且最大频率为7.7MHz、因此您可以低于该延迟。

    如果您将速度从6MHz 降低、那么它是否能够在字节之间无延迟地工作?

    您是否查看过具有示波器的 SPI 线路、以查看您的所有边缘等是否都在规格范围内?

    无延迟写入 FIFO 的速度应该比中间的延迟更快、因此在没有延迟的情况下、TX FIFO 会下溢完全没有意义。

    您能不能在 strobing TX (数据包需要小于 FIFO 大小)之前测试是否将完整数据包写入 TX FIFO

    这是否起作用?

    如果这样写120字节到 TX FIFO、然后读 NUM_TXBYTES 寄存器以查看写入了多少字节、数字是否正确?

    如果您可以在正常情况下和发生故障时共享 SPI 流量图、也会有所帮助。

    当您开始写入 FIFO 时、FIFO 中剩余多少字节?

    您写入多少个字节、在两种不同的情况下写入这些字节需要多长时间?

    您是否在我们的硬件上进行测试、或者您是否制作了自己的硬件?

    射频配置的数据速率是多少?

    我希望回答上述问题并进行更多的测试将有助于我们找出错误。

    BR

    Siri

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

    非常感谢您的回答。 延迟没有多大伤害、因为我只能在接下来的几天内返回到这个问题上。

    降低 SPI 速度没有什么帮助。 控制器(LPC)现在以180MHz 的频率运行。 我还没有尝试降低控制器速度。

    考虑到 SPI 边沿看起来都很好、振铃很少、但没有什么突出的。 我将捕获示波器跟踪并在星期一之前发布。

    对讲机配置为1Mbps、当前我正在发送12字节数据包、最终应用将具有18字节。 我在写入数据包后尝试了 strobing、但这没有什么不同。 但我也可以重新执行该测试。 故障发生在前几个数据包内。 在良好的情况下、TXFIRST 和 TXLAST 指针在每次数据包写入后都有良好的增量、而在不正确的情况下、TXLAST 为1。 对讲机配置为可变数据包长度-因此 FIFO 中的长度和字节之间不匹配、且 marcstatus 读取错误。

    HW 是我们的设计、现在我们有5种不同的 CC1201设计、此特定设计的吞吐量要求比其他设计更高。 我有一个此设计的早期版本、在该版本中、我在控制器以96MHz 运行时进行背靠背传输、没有任何问题。

    在工作案例中、总交易时间约为50us、在非工作案例中、总交易时间约为17us。

    我将向您提供以下信息:
    a)工作用例和非工作用例的范围跟踪
    b)写 FIFO 后的选通信号 TX 测试

    我还将在控制器以较低速度运行的情况下进行测试。

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

    您好、Siri、

    我已经为工作场景和非工作场景添加了跟踪信息。 在这两种情况下、在 FIFO 写入完成后都会发出 STX。 数据串"Hello-World"对讲机配置为可变数据包长度模式。

    总的来说、在这种情况下、完成 FIFO 写入的总传输时间大约为45us。  

    工作案例完全捕获-  

    2.非工作用例完全捕获

    在这种情况下、总交易时间约为25美元。

    工作案例 FIFO 捕获  

    FIFO 捕获不起作用的情况。

    在这两种情况下、发送的数据相同。

    我尝试更改控制器速度、这并不是什么帮助。 无论我是保持选通、还是在 FIFO 写入完成后保持选通、结果都是相同的。 因此、我没有在 STX 开启且 FIFO 正在更新的位置捕获跟踪。

    谢谢

    桑托什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将在这里尝试重现您的问题、但可能需要几天的时间、因为无法使用我们 CC1200套件上的 MCU 背靠背执行 SPI。 同时、您能否在使用直接 FIFO 访问的故障和非故障情况下读回 FIFO 内容? 此外、在这两种情况下、您为 NUM_TXBYTES 读取的值是多少?

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

    你(们)好

    我终于找到了一个能够实现真正背靠背 SPI 传输的 MCU、并通过将数据包"Hello-World"写入 TX FIFO 来测试 CC1200。 我的 SPI 速率为6.25MHz。

    我的 SPI 流量图如下所示:

    对于 Studio、所有数据包均已正常接收:

    我无法在您使用的无线电上测试数据速率、因为我只有 CC1310作为接收器。 但是、我无法理解射频应该是问题、因为通过在 SPI 上插入延迟来"解决"问题。

    我发送了几个100个数据包、所有数据包都正常接收。

    BR

    Siri

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

    感谢您的更新。 我将尝试以较低的数据速率复制您的测试。 但是、我的应用确实需要1Mbps 的数据速率。 我将使用不同的数据速率进行测试、希望这将有助于缩小问题的范围。

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

    由于缺乏反馈、我将关闭此主题。 如果发布了新信息、则会重新打开。

    BR
    Siri