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.

[参考译文] UCC5870QEVM-045:在 Simulink 上进行初始化时、通过 SPI 配置 UCC5870QEVM-045

Guru**** 2874030 points

Other Parts Discussed in Thread: UCC5870-Q1, UCC5881-Q1, LAUNCHXL-F28379D, UCC5870QEVM-045

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1581478/ucc5870qevm-045-configure-ucc5870qevm-045-via-spi-at-initialization-on-simulink

器件型号: UCC5870QEVM-045
主题中讨论的其他器件: LAUNCHXL-F28379D、UCC5870-Q1 、UCC5881-Q1

您好、

我目前正在从事基于 Simulink 和 LaunchPad LAUNCHXL-F28379D 的 ACIM 电机控制 PoC 工作、如下所示:

PC+SimulinkLeft right arrowLaunchPad、具有 0/+3V PWM 输出→μ s UCC5870QEVM-045 以 获得–8/+15V 输出 →Ω 逆变器、具有六个+15V IGBT 栅极→三相 ACIM

在 Simulink 中、在执行任何其他操作之前、我必须首先在启动时正确配置 UCC5870QEVM-045 模块、并确保数据帧按正确的顺序正确配置。

从零开始使用 C2000 Microcontroller Blockset 中的 SPI 块似乎过于复杂、因为除了 CCS 代码示例之外几乎没有其他示例。

不过、由于 UCC5870QEVM-045 产品页面上有这个示例 CCS 代码、 因此我想知道如何使用 Simulink 自定义 C 块正确调整和运行此初始化代码。


如何正确操作?
此外、我没有深入研究代码、这有点复杂、我希望模块只能完成工作、但是否有要完成的更改?

感谢您的帮助!

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

    你好 Jaerm、  

    感谢您联系我们!

    我们熟悉 Simulink、但不熟悉定制的 C 块。 从栅极驱动器的角度来看、我相信您可以使用作为基础发送的材料来尝试自己进行实施。  

    此致、

    Jose Rojo

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

    您好、Jose!

    感谢您的友好回答。 我尝试了很多东西,现在什么都不起作用。

    到目前为止、我遇到的最大问题是似乎无法确定如何让 TI 提供的示例代码适合我、  也是如此  

    我使评估模块准备就绪、相应地插入电源、将 LaunchPad 连接到右侧引脚、设法使 CCS 构建用于 RAM 执行的项目(闪存出于某种原因似乎不起作用)、并将其上传到 LaunchPad、但六个栅极驱动器中的每一个的输出都是静态–7.7V。
    无 PWM、四个 LED 均未亮起以发出问题信号、无。

    我想尝试使用运行 MicroPython 的 ESP32 来嗅探 SPIA 的输出,但遗憾的是,它无法做到这一点(它只能作为主机工作)。

    除此之外、我认为最好的选择不是 Simulink 自定义 C 块、而是使用“Custom Code“选项卡 (Model configuration > Code Generation > Custom Code“)、在该选项卡中、我可以指定头文件、源文件和“Initialize code“、以便在模型启动之前在初始化期间运行。 现在、我尝试使用它、但构建失败。 我没有进一步研究这个问题、因为我甚至无法直接从 CCS 运行代码。

    是否可以在其中的 CCS 部分获得一些帮助? 我没有更改示例代码中的任何内容、其他人也设法按原样使用这些内容... 我在做什么? 我应该如何使其正常工作?

    编辑:没关系,我设法让它工作,这是一个 GND 问题。
    我还没有弄清楚如何通过 Simulink 正确运行此操作、而不会遇到构建问题。
    编辑 2:这是很好的,而它持续... 我使 D10 LED 亮起、大多数情况下 D12 LED 也亮起。 我正在研究调试此问题、但我看不到原因。


    感谢你的帮助。

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

    你好 Jaerm、

    您能不能解释 一下您是否能够在 CCS 中运行我们的示例代码?

    D10 和 D12 分别用于指示 nFLT1_HS 和 nFLT1_LS 的状态。 假设 CCS 正常工作、您能否读取状态寄存器来进一步评估正在触发的确切故障机制。

    此致、

    Jose Rojo

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

    你好 Jaerm、

    对不起,你所面临的问题,希望它会在第二次做得更好. 我还想指出的是、我们的驱动程序版本是 UCC588x-Q1、可用于评估。 它与 UCC5870-Q1 类似、具有更高的性能和可靠性。

    请访问 此常见问题解答、 了解更多信息。

    此致、

    Jose Rojo

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

    您好、Jose、

    感谢您对 UCC5880 的关注! 我确实看到了、但没有现成的用于 6 栅极控制的 EVM、与麻烦使用 UCC5870 上的 SPI 命令相比、我自己这样做需要更多的时间和精力。
    此外、UCC5870QEVM-045 是为我正在使用的 F28379D 打造的、这非常好。

    如果您有更多避免再次犯可怕错误的提示、或者您知道 EVM 正在做我想要的事情(六个 PWM 0V/3V 至 0V/15V,用于栅极驱动)、请告诉我、它可能迟早会对我的 PoC 有用。

    此致、
    耶尔姆。

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

    你好 Jaerm、  

    我们没有 UCC5881-Q1 提供以这种方式供电的 EVM。  

    有几个建议是确保读取每个连接点的额定值。 也建议遵循用户指南进行设置。  

    注意:该 EVM 主要用于软件评估、在驱动 FET/电源模块方面不实用。