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.

[参考译文] TMS320F28388D:BiSS 软件示例问题(覆盖等)

Guru**** 2919950 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1565635/tms320f28388d-biss-software-example-problem-overriding-etc

器件型号:TMS320F28388D
主题:SysConfig 中讨论的其他器件

工具/软件:

您好:
我正在尝试在 F28388D 上运行 BiSS 编码器。 我使用 TI 的 BiSS 库和示例代码。 在时钟测试中、我可以从 ePWM 生成时钟信号、但在 MA 线路上看不到。 纵观这一点、F28388D 上似乎只能“覆盖“ ePWM 来驱动时钟。 这是真的吗?

如果是、是否有任何方法可以做到这一点 之间的比较 添加外部电路? 使用外部电路是唯一的选择吗? 我目前正在尝试使用 SPIB。

简而言之:似乎只有 ePWM 支持覆盖 F28388D。 是否有办法覆盖 SPIB、是否有任何方法可以在没有外部硬件的情况下实现这一点?

它使用示例和库代码。

这是接口板电路。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    F28388D。 我使用 TI 的 BiSS 库和示例代码。 在时钟测试中、我可以从 ePWM 生成时钟信号、但在 MA 线路上看不到。 纵观这一点、F28388D 上似乎只能“覆盖“ ePWM 来驱动时钟。 这实际上是真的吗?

    PWM 模块不生成时钟。 CLB 生成时钟。 要将信号输出到引脚、CLB 可以覆盖某些引脚的功能(例如覆盖 PWM 输出)。

    但是、在 P65x 的参考设计中、这并不是为编码器时钟完成的。 CLB 将 MA 时钟输出到 OUTPUTXBAR、然后该器件进入引脚。 请参阅设计指南中的 I/O 图。  可在 F28388x 上执行相同的操作。

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

    可以通过 CLB 逻辑块 2 直接访问 SPI-B。 请参阅器件的技术参考手册

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

    由于您使用的是 SPIB、因此您将示例设置从 CLB4 更改为 CLB2。 但是、与示例不同、配置屏幕显示仅覆盖 ePWM2。

    这是否意味着可以直接使用 ePWM2?
    还是表明需要另一种方法?
    还是只是表明我在配置中犯了错误?

    为了便于参考、我使用的示例文件在屏幕上清楚地显示了覆盖的设置。 请参阅下图。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为了便于参考、我使用的示例文件在屏幕上清楚地显示了覆盖的设置。 请参阅下图。

    是 — 在此图像中,CLB 直接访问 SPI-D 外设(输出 24、25 和 26)。 如果需要、EPWM 覆盖用作测试点、以在外部查看 SPI 时钟(用于调试)。 此测试点在输出 0 上引出、该输出 0 与输出 24 信号相同、目标不同。

    这与设计指南图相匹配。

    移动到逻辑块 2 会显示 SPIB 信号的覆盖。 是的、ePWM4 更改为 ePWM2 — 这仍然是查看 SPI 时钟以进行调试的测试点。 应用不使用它。

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

    在参考文献中、我看到如果您选择、可以看到并覆盖被覆盖的引脚、但在我的 28388d CCS 屏幕上、只有 epwm2 显示为被覆盖的引脚、为什么会这样?
    引脚编号选择是否错误?

    我在屏幕上显示了我在上一个答案中选择的 PIN 码。 请注意。

    我的电路板是 28388d。 因此、我想知道 SPI 是否可以覆盖 28388d 上。 不是 f28p65。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    所以、我想知道 SPI 是否可以覆盖 28388d。 不是 f28p65。

    SPI 信号也可在 F28388d 上覆盖。 请注意、我之前发布的技术参考手册屏幕截图来自 f28388d 文档。  唯一无法直接覆盖来自 CLB 的 SPI 信号的器件是 F2837xS  

    您使用的是哪个版本的工具? 我想知道您的版本中是否缺少信息。 我明天会试一下。 这可能是工具反馈问题。

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

    我使用 Code Composer Studio 12.6.0  

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

    您好 — 我在最新版本的工具中检查了此问题,发现 F28388x 存在相同问题。 这是工具的显示问题、但器件支持、如 TRM 中所示。 我将提交一个错误报告来修复此问题。

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

    那么、我现在可以通过什么方法来解决这个问题呢? 如果我采用不同的版本、是否可以?

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

    所以、您是否说仅在屏幕上覆盖的 PIN 不会打开、并且可以在实际硬件中看到? 或者、28388d 最初可以使用、但由于不能在软件中使用、无法通过 SPI 覆盖吗? 如何解决?

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

    该工具生成的代码将启用输出。 输出将覆盖 TRM 中所示的信号。 这是 SysConfig 的显示问题。 不影响代码或功能。

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

    然后、就像在上面的问题图中一样、我连接了 MCU GPIO 并设计了 biss 电路、但当我用示波器观察 spib MA 部分时、时钟不会出现。 随后会在 SysConfig 中设置 epwm2 来覆盖相同的内容。 为什么会这样?

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

    引脚是否配置为 ePWM? (不是 GPIO)。

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

    Epwm2 连接到 GPIO 2 (EPWM)、spib 连接到 63,64。

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

    所有设置都是使用示例中提供的 sysconfig 文件完成的、我将 clb4 更改为 clb2、以使用 spib 覆盖它。 我检查了时钟以 epwm2 形式出现。 但在 clb2 中设置为覆盖的 spib 时钟 MA 不会出现。

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

    在原始 SysConfig 中、GPIO6 配置为 PWM4、以便 CLB 可以覆盖 PWM4_OUTPUT。  该引脚不是 GPIO、而是 ePWM4。

    现在、您需要 PWM2 上的 SPI 时钟测试点、需要将 GPIO 配置为实现 PWM2 功能。 这是在 SysConfig 中的 PWM 部分下完成的。

    您需要:

    CLB --> EPWM2A_输出-->引脚

    这不奏效

    CLB --> EPWM2A_输出--> 无连接     

    GPIO 功能-->引脚

    您提到了 MA 时钟。 CLB 的此输出可以 连接到具有 OUTPUTXBAR 或 CLB_OUTPUTXBAR 的任何输出。 如果看不到 MA、则确保此连接符合预期。

    此外、确保 C28x 软件中的 START 操作正在访问正确的逻辑块、或事务不会开始(不会生成时钟)。

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

    什么是 Out 24? 如果 OUT 24 被覆盖(到 spib clk)、则引脚 (MA) 现在不应该工作、因为它连接到 biss 电路中的 RS485? 请详细说明 SPI 时钟和 ENC 时钟。

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

    OUT24 是 SPI 时钟。 它为 SPI 外设提供时钟以接收编码器的响应。  这 与 OUT 4 上的 MA 信号不同。