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.

[参考译文] LAUNCHXL-F28377S:ePWM 引脚在启动时处于高电平

Guru**** 2616055 points

Other Parts Discussed in Thread: UNIFLASH, SN74LVC2G07

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/695510/launchxl-f28377s-epwm-pins-are-high-at-startup

器件型号:LAUNCHXL-F28377S

您好!

我正在使用 Delfino Launchpad 板驱动全桥。 我使用 ePWM 引脚(ePWM6A 和 ePWM6B)作为 ARM 的低侧和高侧输入、当电路板通电后、它们在短时间内处于高电平状态。 实际上、当我按下复位按钮时、这些引脚始终处于高电平。  这当然会导致击穿。 当连接电源线时、由于发生击穿时的电流限制、我的电源会禁用输出;由于电源上的电压较低、处理器会复位、因此引脚再次变为高电平、 并且击穿再次发生并且处理器被复位、这种情况就像这样发生。 因此、处理器永远不会稳定下来、并锁定在不良状态。

我想知道这是否是 Delfino 的问题、或者我只需要使用一些额外的逻辑(在一个额外的电路板上有一些逻辑门)来防止高侧和低侧输入同时变为高电平?

谢谢、

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

    您谈论的是哪些 GPIO?

    当器件复位后、GPIO 被上拉禁用。 那么、您是否在将应用代码配置为 PWM 引脚之前检查了是否启用了上拉电阻器?

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

    ePWM6A 和 ePWM6B 分别设置为 GPIO10和 GPIO11。 实际上、我使用它的默认配置在 Simulink 上对电路板进行编程。

    我想我遇到的问题与我的代码无关、因为即使我按下复位按钮、引脚也是高电平、并且没有代码在运行。 当我释放 RESET 按钮时、引脚在 EPWM 初始化后会按预期变为低电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    钉、

    当器件通电并保持复位状态时、所有 GPIO 均应处于高阻抗状态。 如果您看到 GPIO 上拉为高电平、这不是由于器件所致、则电路板上的某些电路会将这些 GPIO 上拉为高电平。

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

    你是对的、这就是它应该如何工作的。 我很惊讶这个问题、因为我没有使用任何其他电路、只使用裸 Delfino LaunchPad 板。 我还有一个 Delfino、我很快会在第二个电路板上尝试它、并在这里分享结果。 可能是我的板受到 ESD 或其他因素的损坏。

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

    您好!

    刚刚使用我手中的第二个 Delfino Launchpad 进行了验证。 当器件保持复位时、两个电路板的运行方式相同:

    J8-78 (GPIO10)->高电平(ePWM6A)
    J8-77 (GPIO11)->高电平(ePWM6B)

    J4-40 (GPIO12)->低电平(ePWM7A)
    J4-39 (GPIO13)->高电平(ePWM7B)

    J4-38 (GPIO14)->低电平(ePWM8A)
    J4-37 (GPIO15)->低电平(ePWM8B)

    这是我用于引脚分配的参考 PDF: www.ti.com/.../sprui25c.pdf

    这些电路板通过 USB 供电、电压为5V。 除了示波器之外、没有任何其他东西连接到电路板。 我缺少什么吗?

    此致、

    编辑:TI Wiki (processors.wiki.ti.com/.../General_Purpose_IO_(GPIO)_FAQ_for_C2000)上 C2000的 GPIO 常见问题 解答显示:

    问:可在复位时启用或禁用 ePWM 输出的引脚上的上拉电阻器吗?

      • 在 较新的器件上、例如 F2807x 和 F2837x 器件上、所有引脚在复位时都将其内部上拉电阻器禁用。 它们可在以后通过软件启用。

    。 但在我的主板上没有禁用它们:/

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

    在上一篇文章中、您说过当器件解除复位后、GPIO 确实会被拉低。 您的最后一个帖子与您之前的帖子相矛盾。 请澄清一下?

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

    我的帖子实际上并不矛盾、但也有误解。

    *在我的第一篇帖子中、我说过、当器件首先通电时、引脚会很快变为高电平、直到代码运行。 在这短时间内、MOSFET 过冲、由于电源的电流限制、Delfino 复位、从而产生无限环路。

    *在我的第二个帖子中、我说过"GPIO 在按下 RESET 时为高电平。 当我释放 RESET 按钮时、引脚在 EPWM 初始化后会按预期变为低电平。" 在本例中、MOSFET 未连接到我的电路板。

    *在我的上一个帖子中、我说 GPIO10、GPIO11和 GPIO13在我按下复位按钮时处于高电平。

    总之、TI 明确指出、当器件保持复位时、F2837x 器件上的 ePWM 上拉电阻器会被禁用、但在我的电路板上这些电阻器不会被禁用。 上拉电阻器仍然有效、因此当我按下复位按钮时 GPIO10、GPIO11和 GPIO13为高电平。 我希望这澄清了我的问题。

    如果您手头有28377S Launchpad、我认为您可以验证此问题。

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

    我将检查 LAUNCHXL-F28377S 并与您联系。

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

    钉、

    我确实检查了 Launchpad F28377S 上这些 GPIO 的状态。 这是我的观察结果:-

    GPIO10和11是连接的电平转换器。 这会将 GPIO 拉高。 如果您希望通过禁用电平转换器将 GPIO 置于高阻抗状态

    J8-78 (GPIO10)->高电平(因为它连接到电平转换器(TXB0106PW))

    J8-77 (GPIO11)->高电平(因为它连接到电平转换器(TXB0106PW))

    GPIO12和13由已经在闪存中预先编程的软件控制

    J4-40 (GPIO12)->低电平(由 \device_support\f2837xs\examples\cpu1\launchxl_f28377s\cpu01)

    J4-39 (GPIO13)->高电平(由 \device_support\f2837xs\examples\cpu1\launchxl_f28377s\cpu01)

    GPIO14和15未连接到任何由软件控制的外部逻辑(或)、因此为低电平

    J4-38 (GPIO14)->低电平(ePWM8A)

    J4-37 (GPIO15)->低电平(ePWM8B)

    此致、

    曼诺伊

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

    您好、Manoj、

    非常感谢您对此进行深入研究。 现在还有一件事让我感到困惑。 我刚刚使用 Uniflash 擦除整个闪存并成功进行空白检查、因此预编程的示例代码肯定不会在微处理器上运行。 不过、J4-39 (GPIO13)仍然是高电平。 它不仅在按下复位按钮时被拉至高电平、而且在释放复位按钮时也被拉至高电平。 不过、GPIO12处于高阻抗状态。

    然后、我查看了 Launchpad 原理图、GPIO12和13都连接到 SN74LVC2G07输入1和2、但我看不到 GPIO13在12为低电平时被拉高的原因。 两个 GPIO 都用作该缓冲器 IC 的输入。

    此致、

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

    GPIO12和 GPIO13都连接到 SN74LVC2G07。

    但是、只有 GPIO13连接到电平转换器。

    GPIO13 -连接到电平位移(TXB0106PWR)、因此被拉至高电平
    GPIO12 -未连接到电平位移(TXB0106PWR)、因此处于高阻抗状态。

    此致、
    曼诺伊