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.

[参考译文] TMS320F28035:ILPFCKIT:软件和放大器中的冲突;用户手册+软件问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1121980/tms320f28035-ilpfckit-conflicts-in-software-user-manual-software-issue

器件型号:TMS320F28035
主题中讨论的其他器件:SFRA

各位专家、您好!

我 指的是 ILPFCKIT 软件的用户指南 SPRUI55。 在第5.1节(第20页)中、提到了占空比变量 DutyA 用于在调试模式下设置占空比。 但对于增量构建选项1、在软件 中、ILPFC_ISR_wFRA ISR 函数会为该 DutyA 变量分配值、并由 SFRA 和 DutyA_DC 变量控制。 DutyA 不是用户控制的。

另一个观察结果是、PWM 模块启动占空比保持在50%是否有任何特定原因? 此外、当控制器从闪存模式独立引导时、会触发直流总线过压故障、从而导致软件在启动时使 PWM 输出跳闸、因为在启动期间 ADC 结果寄存器中会出现垃圾数据(通过向控制器提供外部电源可以观察到这一点) 部分)。 无法在独立模式下获取 PWM 输出。 在调试模式下、所有观察变量首次显示垃圾数据、然后在后续调试会话中、一切正常运行。 在所有情况下、观察到 LED 闪烁、证明在这两种模式下代码执行成功。 是否有任何具体原因或可能的问题解决方法?

谢谢、此致

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

    为了调试软件、我在以10kHz 速率执行的次级 ISR 中切换了一个 GPIO (此处执行 OV 保护)。 我发现所有 ADC 相关变量都未初始化、同时声明这可能是启动时产生垃圾数据的原因。 观察到、10kHz ISR 在启动时的100kHz 快速 ISR 之前开始执行、从而在 Vbus 变量未初始化时实现 OV 保护和 PWM 跳闸。 连接 ISR GPIO 切换捕获的数据。 因此、为了解决 Vbus 声明部分中的垃圾数据问题、将其初始化为零(volatile long Vbus=0)现在问题是在控制器的两种引导模式下观察到的 PWM 输出是固定的。 我正在研究为什么首先执行慢速 ISR、然后执行快速 ISR increed_build =1。 另一个观察结果是、首先、GPIO 在10kHz ISR 的状态下切换较小、然后占空比为50%。 ISR GPIO Toggle

    紫色- 10kHz ISR;蓝色- 100kHz ISR

    此致

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

    您好!

    [引用 userid="526947" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1121980/tms320f28035-ilpfckit-conflictse-ine-software-user-manual-adc-starting-issue"]在第5.1节(第20页)中提到、占空比变量用于设置调试占空比。 但对于增量构建选项1、在软件 中、ILPFC_ISR_wFRA ISR 函数会为该 DutyA 变量分配值、并由 SFRA 和 DutyA_DC 变量控制。 DutyA 不是用户控制的。

    我查看了用户指南。 也就是说、您可以手动更改构建1下的 dutyA、即开环。 因此、我假设 SFRA 是指构建2、并且可以控制 dutyA。

    [引用 userid="526947" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1121980/tms320f28035-ilpfckit-conflictse-ine-software-user-manual-adc-startup-issue"]另一个观察结果是、PWM 模块启动占空比保持在50%是否有任何特定原因? [/报价]

    这可能是因为我们没有实施软启动

    对于独立操作、您使用的是哪个器件?

    此致、

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

    您好!

    我指的是 ILPFCkit 软件1.3的最新版本。 我已经介绍了 controlSUIT 中提供的所有版本。 在版本1.0中、开环模式中的 DutyA 控制占空比是正确的。  在其余 版本中、它由 SFRA 中的 DutyA_DC 变量间接控制。 因此、我更改了 DutyA_DC 以控制开环中的占空比。 可能是 SFRA 已添加到后续版本中、用户指南未更新。 在开环(构建1)中、还添加了 SFRA 以获取开环/受控体传递函数。

    关于50%占空比、它已在 PWM 模块配置文件中专门进行配置。 因此、为了测试我的套件、我修改了配置、以便在启动期间占空比保持为0、以避免意外操作。 通过观察软件、可在达到160V Vdc 后在构建3中实现软启动。  

    另一个问题是在开环模式下、PWM 输出在启动期间被强制为0、我在之前的答复中对此进行了解释。 这是由变量初始化问题引起的。在构建3中、所有重要变量均已正确初始化、Vbus 仅用于在构建1和2中检测 OV。  ADC 启动正常、但未初始化的变量会导致 OV 保护激活并强制 PWM 进入0状态。

    目前、我已在所有增量构建选项中成功构建和刷写了软件、并在调试和独立模式下验证了所有硬件测试结果。 我使用的是包含在 ILPFCKit 中的 F28035控制器的 ISO DIMM 控制卡。

    此致

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

    Anup、您好!

    感谢您的总结、并很好地知道您已经解决了这些问题。

    此致、