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:如何在一个 CLB 逻辑块中导入超过八个输入信号

Guru**** 2539570 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1412826/tms320f28388d-how-to-import-more-than-eight-input-signals-in-a-clb-tile

器件型号:TMS320F28388D

工具与软件:

尊敬的专家:

我正在尝试根据3L ANPC 逆变器的电流限制来实现 PWM 保护方案。 此逆变器具有3个相位和2个桥臂。  

在一个相位和一个桥臂中、有六个开关、生成 PWM 信号、如下所示:


根据上面显示的开关、有六个 PWM 信号需要跳闸。 它们必须基于额外的4个信号跳闸:

a.正跳闸信号-基于 GPIO 的信号

b.负跳闸信号-基于 GPIO 的信号

C.电流限制使能信号-基于 GPIO 的信号

d.正弦基准极性-基于软件的信号

因此、总共需要在逻辑块中输入10个信号。

据我所知、一个 CLB 逻辑块中最多可以导入8个 CLB 输入信号。  


是否可以向 CLB 逻辑块导入10个信号? 或者是否有其他方法可实现这一目的?

如果需要更多信息、请告知我。

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

    Rohit、您好!

    该器件上有8个 CLB 逻辑块、每个逻辑块具有8个输入。 CLB 逻辑块可以将其他 CLB 逻辑块的输出作为输入、因此可以通过一些方法有效地实施10输入解决方案。

    如果您在多个 CLB 逻辑块上实施此功能时需要帮助、请告诉我。

    谢谢!

    Luke

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

    尊敬的 Luke:

    对于我在说明中所说的设计、对于2个桥臂和一个相位、我需要:
    1.图中所示开关的8个信号 、因为两个桥臂的4个信号(S1、S1C、S3和 S3C)都很常见。 这8个信号需要被覆盖 、因此是 PWM 保护所必需的。

    2. 4信号。 其中、两个信号是跳闸信号、1是 HWCL 使能信号、 PWM 使能信号。 这些信号将有助于确定是否需要完成跳闸。  

    3. 1正弦参考极性信号。 当正弦基准位于正半区域或负半区域时、需要根据此参数来决定需要比较哪些信号。  


     需要使用以下决策流程图来覆盖8个 PWM 信号(在一个相位和一个桥臂中)。


    其他两个相位也将重复相同信号。

    您能否帮助我利用 F28388D 中的8个可用 CLB 逻辑块实现最佳利用率?

    除此之外、我还担心可由 CLB 逻辑块覆盖的 PWM 信号数量。 根据我的理解、可以通过一个 CLB 逻辑块处理2个 PWM 信号(来自 TRM 中的- CLB 输出信号多路复用器表)。 这样、我只能处理16个 PWM 信号。 但是、对于3L-ANPC 用例、24个 PWM 信号需要通过 CLB 逻辑块进行 PWM 保护。 另外、请帮我弄清楚这一点。

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

    嗨、Rohit、

    让我建议一个更简单的方法。

    您可以不将所有 PWM 馈送到 CLB 并使用 LUT 使 PWM 跳闸、而是只从 CLB 生成所需的跳闸信号、通过 CLB 输出 XBAR 将该跳闸信号路由到 GPIO、然后使用 INputxbar 使所有 PWM 跳闸?

    谢谢!

    Luke

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

    尊敬的 Luke:

    我使用了这种方法。  
    我将所有 HWCL 跳闸信号与两个 CLB 逻辑块进行组合、为每个相位生成一个跳闸信号、而不是将其路由到 GPIO、而是将其作为输入馈送到另一个 CLB 逻辑块。 下面是这两个 CLB 逻辑块之一(将 HWCL 信号组合到 A 相)的图像

    如上图所示、SINE_REF_POLARITY 和 PWM_ENABLE 信号未组合、因为我看不到这两个信号如何适应剩余的 HWCL 信号。
    因此、总共需要6个 PWM 信号来确定状态、在上述逻辑块中生成的组合 HWCL_ENABLE_SIGNAL、SINE_REF_POLARITY 和 PWM_ENABLE 信号(9个输入信号)。 这还是比8个输入信号的上限多1。

    这是您的意思吗? 如果没有、请您对最后一条评论作出更多解释。 谢谢!

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

    Rohit、您好!

    澄清一下、您是否仍在将 PWM 信号馈送到 CLB 中。 是否有必要解析 ePWM 输出以确定跳闸信号是否应处于活动状态?

    如果正在将两个信号路由到 GPIO、则可以创建一个包含两个信号的或(OR)操作、方法是使用两个 INPUtxbar 读取这些信号、然后将 CLB XBAR 连接到或同时使用 INPUtxbar 输出。 这可能会为您产生额外的输入。

    谢谢!

    Luke

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

    尊敬的 Luke:

    我仍然要将这些 PWM 输出馈送到 PWM、因为我需要确定级中相互依赖的信号的状态。 例如、在跳闸操作期间、当正弦处于正区域时、我会比较 PWM 信号 S1和 S2是否为高电平、如果为高电平、则打开 S2信号进入死区时间、然后同时关闭剩余的 PWM 信号 S1、S2C、S3、S3C 和 S1C。 如果 S1和 S2不是高电平、则比较 S1C 和 S2 PWM 信号并采取进一步操作。 这是许多示例的示例。 状态必须确定、因此需要比较多个 PWM 信号。  

    再次感谢您了解使用 CLB XBAR 的 ORring 信号。 这可能会有所帮助。

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

    Rohit、您好!

    明白了,如果你需要帮助实施你的旅行策略,请告诉我。 严格按照大家的要求操作对我来说有一点困难、但是一旦你提出了可行的建议、我就可以帮助你实现设计的每个部分。

    如果你找不到一个有效的策略,我们可以发出集体讨论潜在策略的呼吁。

    谢谢!

    Luke

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

    尊敬的 Luke:

    当然可以! 请允许我一周时间再回来。 同时、我可以根据我们到目前为止学到的知识分享最终设计、然后我们一定会打电话。

    谢谢!

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

    Rohit、您好!

    很好理解、期待您的回复。

    ——路加