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.

[参考译文] TMS320F28377D:CLB 输入和输出连接

Guru**** 2696115 points

Other Parts Discussed in Thread: C2000WARE, SYSCONFIG, TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1596795/tms320f28377d-clb-input-and-output-connection

器件型号: TMS320F28377D
主题中讨论的其他器件: C2000WARESysConfig

CLB 有 8 个输入和 16 个输出、这些端口可以在 CLB 配置中设置为以下 pic

e462ed6ec64b0c2ad63a8b5930cfae0e.png

但在附加的逻辑块中、LUT、FSM 和计数器都只能使用边界输入作为输入端口、将 LUT 输出作为输出端口。 边界 inputx 是否链接到 CLB inputx、输出 LUT 的目标是否链接到溢出输出? 您能解释一下相关映射关系吗? 在此模式下、边界输入不用作仿真输入、并且连接到 CLB 输入端口。

此外、如果我可以使用多路复用器配置选择源、CLB 输出信号也可能传递到 EPWM XBar?

cfaf34ec3b2cdc5e51ace12a661d9886.png

 

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

    尊敬的 Nirvana:

    感谢您联系我们。 是、FSM、LUT 和 COUNTER 选项卡中的边界输入是 CLB 输入。 输出 LUT 的输出为 CLB 输出。  
    如果您希望更清晰地了解配置、可以生成 CLB 方框图。  【常见问题解答】如何生成 C2000 SysConfig 生成的方框图中对此进行了说明? (clb.dot、epwm.dot、adc.dot)- C2000 微控制器论坛 — C2000Tm μ︎ 微控制器 — TI E2E 支持论坛

    是的、可以使用 ePWMXBAR 为 ePWM 模块提供 CLB 输出。 您可以选择具有多路复用器配置的源。  

    谢谢
    Praneeth

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

    还有边界输入配置选项、如果我选择“无输入“并启用 CLB 输入、这是否意味着 CLB 输入正在驱动相应的边界输入、如果选择了其他选项、例如“方波“或“自定义波输入“、则该端口被视为仿真端口?

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

    Nirvana,

    在“边界输入(仅模拟)“中输入的输入 仅在您执行逻辑仿真时相关。 如果在边界输入中选择了“无输入“、则该输入不会在仿真中使用。  
    我认为之所以产生混淆、是因为 FSM、LUT 和计数器中提到了边界输入。 在执行仿真时、FSM、LUT 和计数器中的边界输入来自 Tile Design 中的“边界输入(仅限仿真)“。 如果它不是用于仿真、而是用于实际应用、则 FSM、LUT 和计数器中的边界输入来自 CLB 模块中的 CLB 输入。
     为避免混淆、您可以参阅本文档 CLB 工具用户指南(修订版 B)。 希望这对您有所帮助。

    谢谢
    Praneeth

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

    因此、无论我选择什么、在实际使用中、边界 input1 映射到 CLB input1、以此类推

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

    Nirvana,

    是、在实际应用中、FSM、LUT 和计数器中的边界输入 1 映射到 CLB 输入 1。  
    在仿真中、FSM、LUT 和计数器中的边界输入 1 被映射到 逻辑块设计中“边界输入(仅限仿真)“中的边界输入 1。

    谢谢
    Praneeth


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

    一个 CLB 有 16 个输出、第 12/13 个输出连接到 XBAR、我可以选择它作为输出 XBAR 的源、在选择下拉菜单“CLBx out4 或 out5“时与该 CLB 输出匹配?

    我尝试通过输入 XBAR 将输入信号路由到 CLBXBAR、然后通过直接逻辑 (out = in) 路由到输出 XBAR、但这个 syscfg 设置不起作用、无论我如何更改输入、输出刚好保持在零、可能有什么问题? 我似乎无法控制 CLB 输出

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

    Nirvana,
    每个 CLB 都有 8 个输出、这些输出被复制可产生 16 个输出。 输出编号从零开始。  
    我可以看到您已启用 CLB 输出 12(即 CLB 输出 4)的覆盖功能。 启用覆盖功能后、无需使用输出 XBAR。 如果未启用覆盖功能、则需要使用输出 XBAR。 请尝试仅一条路径、并检查引脚上的输出。  
    谢谢、
    Praneeth

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

    在 TRM 中、output12 连接到 XBAR、因此我想可以使用输出端口测试 CLB、但实际上我无法使用输出驱动端口、输出卡在零。 输出 XBAR 源为 CLB3 output4

    手动设置输出方程时、我只是无法控制输出、我检查了 CLB3 的时钟、时钟门控开启、其他什么会 影响 CLB

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

    Nirvana,
    您能否确认是否未启用覆盖? 如果没有、请在此处删除输出 12。  

    谢谢、
    Praneeth



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

    如何启用覆盖?  

    我使用直接方式读取 CLB3_OUT_EN 寄存器、值为零

    这是否意味着我需要手动设置输出启用? 还是有另一种处理方法?

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

    我设置了 MASK、但 clb3_out_en 寄存器仍然为零、如何设置它?

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

    Nirvana,
    您是否可以共享 syscfg 文件?
    谢谢
    Praneeth

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

    e2e.ti.com/.../c2000.pptx

    我无法上载 syscfg 文件、我将文件扩展名更改为 pptx

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

    我读取 clb_dbg_out 寄存器来查看输入是否传递到输出端口、但没有任何内容、CLB 模块似乎根本无法工作

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

    Nirvana,
    pptx 文件未打开。 对于您的情况、您只需覆盖引脚。 您可以参考 在 C:\ti\C2000Ware\driverlib\f283xd\examples\cb 中找到的 driverlib 示例 clb_ex12_output_intersect。 在该示例中、覆盖功能与 syscfg 文件一起显示。
    谢谢、
    Praneeth

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

    我想您可以将文件名更改为“c2000.syscfg"以“以使其正常工作。

    演示“ex12_output_intersect"不“不包括覆盖、这里只有一个逻辑块配置演示

    我就可以看到输出 LUT 的配置

    DriverLIB 中所有关于 CLB 的演示都没有任何有关 CLB 输入和输出设置的信息、我是否正确导入工程?

    CLB 配置接口是这样的、我甚至无法测试此演示。

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

    旧的演示似乎针对 Eclipse 平台、是否有 20.x VS 平台的演示?

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

    Nirvana,
    在该器件的这个特定示例中、syscfg 仅用于配置逻辑块。 在 clb_ex12_output_intersect.c 文件中、您可以查看 CLB 的配置。  
    是否启用了 ePWM 时钟? 我看不到您的 SysConfig 文件。 因此、请确保您启用了相应的 ePWM 时钟、如下面的 TRM 中所述:

    谢谢  
    Praneeth

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

    e2e.ti.com/.../c2000syscfg.rar

    上传*。rar 格式的 syscfg 文件、我刚刚读取 PLLCR2 寄存器所有 EPWM 模块的时钟都启用了

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

    Nirvana
    我将介绍您的配置。 您是否可以如图所示禁用覆盖功能?

    并启用输出 XBar 多路复用器、如图所示。

    检查引脚上的输出。
    谢谢、
    Praneeth

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

    禁用 CLB1 设置并使用 CLB3 输出驱动 XBAR? 是否需要清除 CLB2 输出覆盖设置?

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

     我禁用 CLB1 和 CLB2 的输出覆盖、将 output4 固定为 1、但无法在 IO 端口获得正确的结果

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

    Nirvana,
    我用于禁用 CLB3 的覆盖。 很抱歉混淆。 现在、将 output4 设置为 1、并使用 Outputxbar 将其路由到引脚、如所示。 它正在这种配置下工作。
    谢谢
    Praneeth

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

    Output1 无法路由到输出 xbar、如何设置它?

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

    Nirvana,
    将 CLB3 (OULUT4/OUTPUT 12) 的 Output4 设置为 1、使用 Outputxbar 将其路由到引脚。 禁用 CLB3 的覆盖。
    谢谢
    Praneeth

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

    我做了你说的,但它不起作用。 syscfg 设置如下所示

    输出端口仍然无法驱动 LED

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

    Nirvana,
    这很奇怪。 此配置对我有效。 您能否尝试仅配置 CLB 和 outputXBAR? 您的配置看起来也不错。
    谢谢
    Praneeth

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

    您好、您可以共享您的配置文件或工程吗、我可以使用此文件来测试 CLB 功能

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

    Nirvana,
    您的配置看起来正确。 您能否请仅使用 CLB 和输出 XBAR 创建一个新工程并检查它是否正常工作? 此外、本主题即将结束。 如果新工程也无法正常工作、请打开新主题。  
    谢谢、
    Praneeth

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

    新工程设置仍然不是 worke2e.ti.com/.../c2000.rar

    从寄存器页面、我可以看到 CLB1 的时钟已启用、但仍然无法控制输出引脚、您可以测试我的 syscfg 设置

    这是一个新项目

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

    Nirvana,
    将输出逻辑方程写为 i0(如图所示)。 请勿提供数字。 将输入 0 设为 1。 它应该会起作用。 在 OutputXBar 配置中、禁用反转。

    谢谢
    Praneeth

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

    我尝试了这个设置,但它不能正常。

    e2e.ti.com/.../c2000-28377D-syscfg.rar

    您可以为我检查这个 syscfg 文件、还是仅为我提供一个可以正常运行的 syscfg 文件?

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

    Nirvana,
    很遗憾、我无法共享文件。 但在您的 syscfg 文件中、未配置 EPWM。 如技术参考手册中所述、如果未配置 ePWM、CLB 将不会获得时钟。 请启用相应的 ePWM 模块。
    以下是我的配置

    这对我很有帮助。 如果您仍然无法看到输出、请检查是否可以看到 EPWM 脉冲。  
    谢谢
    Praneeth  

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

    我已经尝试使用独立 SysConfig 工具配置芯片、似乎可以使用此方法抑制输出端口、但当我在 CLBx 中添加一些逻辑时、它不起作用、尽管我使用监视工具并看到 CLBx 输出端口的切换、但我无法看到引脚上的切换、这很奇怪。 我在 280048c 芯片上验证了该问题。

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

    Nirvana,
    您能否为其打开一个包含详细说明的新主题? 因为打开该线程的查询不同。  
    谢谢
    Praneeth

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

    最后一个问题、我查看了数据表、TMS320F28377D 似乎不支持 CLB 模块、可以帮我查看吗?

    我是否可以改用相同的封装 28379D? 对于 28377D、封装为 PTP176

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

    Nirvana,
    是、28377D 没有 CLB 单元、如数据表中所示。 由于库中有示例、我也认为 CLB 适用于 2837D。 这可能是此配置无法正常工作的原因。
    是的、您可以切换到 28379D、因为封装是相同的。
    谢谢  
    Praneeth