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.

[参考译文] C2000WARE:在 TMS320F28379D 上使用 GPIO 输入实现 CLB 死区

Guru**** 2964790 points

Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1649371/c2000ware-clb-deadband-implementation-using-gpio-inputs-on-tms320f28379d

器件型号: C2000WARE
主题中讨论的其他器件: TMS320F28379D

在 TMS320F28379D 上使用 GPIO 输入的 CLB 死区实现

您好、
我正在 使用 示例 1–组合逻辑来开发 TI C2000 TMS320F28379D 的 CLB(可配置逻辑块)。 但是、我未使用 EPWM 输入、而是按如下方式配置了 GPIO:

GPIO 配置:

GPIO50→模式 0 控制→INPUTXBAR1
GPIO52→模式 1 控制→INPUTXBAR2
GPIO0 →CLB 输入 1→INPUTXBAR3
GPIO1 →CLB 输入 2→INPUTXBAR4

CLB XBAR 映射:

AUXSIG0→INPUTXBAR1
AUXSIG1→INPUTXBAR2
AUXSIG2→INPUTXBAR3
AUXSIG3→INPUTXBAR4

输出配置:

GPIO2→CLB 输出、通过:OUTPUT1XBAR→CLB1_OUT4
GPIO3→CLB 输出、通过:OUTPUT2XBAR→CLB1_OUT5

CLB 输入多路复用器设置

IN0 多路复用器→AUXSIG0
IN1 多路复用器→AUXSIG1
IN2 多路复用器→AUXSIG2
IN3 多路复用器→AUXSIG3

CLB 输出路由

OUT4→路由至 XBAR
OUT5→路由到 XBAR

我使用相同的 clb_config.c 和 clb_config.h 文件、并对输出 LUT 配置进行了少量修改、因为我使用的是输出 4 和 5。

电流行为
设置按预期运行:
*我给 gpio0 提供一个方波
*其反相信号被应用于 GPIO1
* CLB 使用 高电平有效逻辑正确处理逻辑 、我将在 GPIO2 和 GPIO3 上获得输出。


要求:
我想在互补 (相互逻辑对立) 输出之间实施一个死区(非重叠延迟)。

是否可以使用 CLB 计数器模块来实现死区?
或者 、是否有任何其他推荐方法可以在 CLB 内或不带 CLB 计数器块的情况下实现这一点? 如果可能、请帮我解决该问题。

请参阅随附的图、了解我的预期:
这摘自 CLB 工具用户指南。



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

    您好、

    请给我一些时间来研究这个问题。

    此致、
    Aj Favela.  

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

    您好、

    我很抱歉晚才回复。 但是、是的、使用 CLB 计数器模块可以实现信号死区。 事实上、这是首选的方法。  

    尽管我们没有一个具体示例来说明如何使用 CLB 模块应用死区、但您可以根据我们提供的其他示例(可在以下路径  C2000Ware_INSTALL-PATH\driverlib\f2837xd\examples\cpu1\clb 中找到)来构建  

    此致、
    Aj Favela.  

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

    谢谢!