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.

[参考译文] TMS320F2800157:尽管控制卡(主器件)上进行了配置、但 SPI 通信在时钟速度高于 3MHz 时失败

Guru**** 2513185 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1541751/tms320f2800157-spi-communication-fails-at-clock-speeds-above-3-mhz-despite-configuration-on-control-card-master

器件型号:TMS320F2800157
Thread 中讨论的其他器件:SysConfigC2000WARE

工具/软件:

您好:


我将 F2800157 controlCARD 与扩展坞配合使用。 我正在配置 SPIA 以与外部 STM32 器件(从器件)进行通信。 SPI 正在工作、但我无法将 SPI 时钟增加到 3MHz 之外。

 

以下是我尝试过的方法:

-尝试的值高达 10MHz(使用逻辑分析仪验证)。

-验证的`Device_SYSCLK_FREQ`为 120MHz 且`LSPCLK`为 60MHz。

-时钟分频器值计算正确,但示波器输出始终限制为~3MHz。

 

我正在使用基于 driverlib 的初始化。 没有 DMA、只是简单的发送/接收。

 

问题:

  1. F280015x 上的 SPI 时钟速率是否有已知限制?
  2. 高速 SPI 是否需要任何其他配置?

随附:

- SysConfig 屏幕截图、显示 SPI Pinmux。

- 4MHz 上 SPI CLK 的示波器捕获。

-用于配置 SPI 模块的源代码段。

 

请提供任何指导。 谢谢!

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

    尊敬的 Roshni:

    在 SysConfig 屏幕截图中、我看到“比特率“(又名 SPICLK)设置为 3MHz。 您是否已尝试将其修改为 10MHz 和/或其他值? 您使用的是哪个版本的 SDK/SysConfig? 我已尝试使用 C2000WARE 5.04 和 SysConfig 1.24。

    F280015x 上是否存在 SPI 时钟速率的已知限制?

    SPICLK 需要在 LSPCLK/128 至 LSPCLK/4 之间相等、以便 120MHz SYSCLK + 60MHz LSPCLK 系统可达到 15MHz。

    高速 SPI 是否需要任何其他配置?

    像您所做的那样在 SysConfig 中启用 HS 模式、因为所有 SPI 引脚都支持 F280015x 上的 HS 模式。

    此致、

    Aishwarya

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

    尊敬的 Aishwarya:
    感谢您的答复。 我使用的是 C2000WARE 5.05、我尝试将 SPI 时钟配置为高达 15MHz 的频率、但它仅在 3MHz 版本下工作。我是否需要使用 C2000Ware 5.04 版本来使其正常工作?

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

    罗什尼

    您能否在 XCLKOUT 上引出 LSPCLK 输出、看看 LSPCLK 频率是否正确且符合预期? 与 SYSCLK 相同?

    您是否可以 在 CCS“Registers"窗口“窗口中手动写入寄存器?

    如果您有另一个单元、您可以尝试配置 SPICLK 并查看结果吗?

    此致、

    Aishwarya

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

    罗什尼

    请登录以查看您是否能够解决问题以及您是否 有 任何其他问题。  

    此致、

    Aishwarya

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

    尊敬的 Aishwarya:


    感谢您的登记入住、我遵循了您之前提到的步骤、但遗憾的是、到目前为止没有任何工作。 对于我的当前用例、3MHz 就足够了、因此我现在将继续。
    感谢您的支持!

    此致、

    罗希尼。

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

    罗什尼

    让我继续从我这边来看看,然后回到你身边。

    此致、

    Aishwarya

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

    尊敬的 Aishwarya:

    感谢您花时间了解此内容。感谢您的支持、我们将等待您的更新。

    此致、

    罗希尼

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

    罗什尼

    [引述 userid=“573843" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1541751/tms320f2800157-spi-communication-fails-at-clock-speeds-above-3-mhz-despite-configuration-on-control-card-master/5937166

    您能否在 XCLKOUT 上引出 LSPCLK 输出、看看 LSPCLK 频率是否正确且符合预期? 与 SYSCLK 相同?

    您是否可以 在 CCS“Registers"窗口“窗口中手动写入寄存器?

    如果您有另一个单元、您可以尝试配置 SPICLK 并查看结果吗?

    [/报价]

    在此期间、您能否确认一下? 您提到过您已尝试过这些步骤、但如果您可以提供更多详细信息、 我尤其感到惊讶的是、在 CCS 寄存器视图中、您无法写入 LSPCLK 寄存器。

    此致、

    Aishwarya

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

    罗什尼

    -已验证`Device_sysclk_FREQ`为 120MHz、`LSPCLK`为 60MHz。

    当您通过 XCLKOUT 对 LSPCLK 和 SYSCLK 进行检查时、您是否看到了预期值? 可以正确设置宏、但需要仔细检查器件频率本身是否正确。

    此致、

    Aishwarya