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.

[参考译文] CC2745R10-Q1:SPI 时序

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1485103/cc2745r10-q1-the-spi-timing

器件型号:CC2745R10-Q1

工具与软件:

I used the SPI interface on the CC2745 chip, and I downloaded the SDK from the TI website. The SPI operated in master mode (SPH=1, SPO=1). However, there were some differences in the datasheet: the minimum value of tCS. LEAD is 1 SCLK, but the actual value was 0.5 SCLK; and the minimum value of tHD.CO is 0 ns, but the actual value was -2.4 ns (the PICO change before the SCLK).

I have the following questions:
1. Does it have any impact on the SPI communication if tCS. LEAD and tHD.CO are not the same as in the datasheet?
2. Can I modify the tCS. LEAD and tHD.CO values in the SDK, and if so, how can I do it?








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

    你(们)好  

    我不确定我是否正确理解您的问题。 因为我读出你的捕获数据,看起来,从 CS 下降沿到第一个时钟下降沿的值是0.5us ,等于 t spi/2。 这里的 t SPI 为1us。 SCLK 应为0.5us、因为 CS 下降沿与 SPI 时钟中的低电平或高电平持续时间之间的长度相同   

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

    你(们)好

      我正在使用的 SCLK 的周期时间为1 µs、测得的 TCS.lead 时间为0.5 µs。 这是否意味着 TCS.lead 不符合参考设计? 根据参考设计、最小 TCS.LEAD 应为1个 SCLK、但示波器测量值仅显示0.5个 SCLK。 TCS 提前期和参考设计之间的这种差异是否会影响 SPI 传输? 我应该如何对其进行调整以满足参考设计要求?由于我正在使用 SDK 中的 SPI 驱动器、应该如何设置这些时序配置?

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

    您好、Barbara

       我们的项目目前非常紧迫。 您可以帮助跟进此问题吗? 如果需要提供任何其他测量数据、请告诉我。 或者、如果有关于此问题的任何问题、请随时与我分享。 如果您目前正忙于执行此操作、您能否帮上查找一名工程师来进行说明?
    谢谢你。

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

    因此、我们需要了解 SCLK 定义。 您的 SPI 频率设置是多少? SPI 是否担任控制器角色? 在这里、t SCLK_H/L = t CS.LEAD。  

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

    您好、Barbara

       我之前上传了一张屏幕截图、您能在您的终端看到吗? 我使用的是1 MHz 的 SCLK、这意味着周期为1 µs。 SPI 在控制器模式(SPH=1、SPO=1)下运行。 但是、测得的 TCS.LEAD I 与数据表中指定的值不同。 由于我正在使用 TI 的 SPI 驱动程序。SCLK_H/L 最初定义为0.5 SCLK、因此当您提到 SCLK_H/L 等于 t_CS.lead 时、我不确定这是巧合还是驱动器设置的结果。 我当前担心的是 t_cs.lead 与数据表中定义的范围不匹配。我现在有以下问题、非常感谢您的帮助:

    1. tcs.lead 和数据表之间的差异对 SPI 通信有何影响?
    2. 如何在软件中调整 TCS.LEAD 的时间?
    3. 你们是否有可以分享的关于调整 SPI 时序的文档?

    下面是我为您参考创建的一些带注释的图像。 第一幅图显示了 CS 和 SCLK 的示波器测量结果、而第二幅和第三幅图是从数据表获取的屏幕截图。

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

    您好、Long

    我看到的结果与您相同。 我认为您这边不会有 SPI 功能问题。 您的疑虑是什么? 此外、我正在内部检查需要更多时间才能恢复的内容。

    此致、

    Barbara

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

    您好、Barbara

       我目前对 SPI 时序与数据表规格不一致感到担忧、这可能会带来潜在风险。 我认为出于某种原因、数据表中规定了最小的 TCS.lead。 虽然到目前为止尚未检测到明显的传输错误、但数据表中的时序差异仍是一个问题。 我特别担心将来可能出现的问题。

    此致

    Ron

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

    您好、Long

    SPI 不存在功能问题、数据表中的规格内容有错误、我们会很快进行更新。

    此致、

    Barbara