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 本地多路复用器输入 ECAPxIN0 是否反映 ECCTL0.INPUTSEL?

Guru**** 2952510 points

Other Parts Discussed in Thread: TMS320F28388D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1650986/tms320f28388d-does-clb-local-mux-input-ecapxin0-reflect-ecctl0-inputsel

器件型号: TMS320F28388D

您好:

我尝试使用 CLB 本地多路复用器条目 ECAPxIN0 (driverlib CLB_LOCAL_IN_MUX_ECAP_ECAPIN、SPRUII0F 中的表 9-4 选择 11)、通过 eCAP 模块将外部 GPIO 信号引入 CLB 逻辑块。 我的输入 X-BAR 和 CLB 输入 X-BAR 都已完全分配、并且 AUXSIG 通道很少、因此我正在寻找替代的路由路径。 我的基准测试结果表明我对信号的理解是错误的、我想确认 ECAPxIN0 在 F2838x 上的实际含义。

设置(器件:TMS320F28388D、目标逻辑块:CLB4、因此表 9-4 中的相关模块为 eCAP7):

  • 承载切换信号的 GPIO 通过路由到 INPUTXBAR10 InputXbarRegs.INPUT10SELECT.
    INPUTXBAR10 信号通过 AUXSIG6 独立路由至 GPIO 进行监控、且信号在该 GPIO 的示波器上清晰可见。
  • 在 eCAP7 配置寄存器中:
    • PCLKCR3.bit.ECAP7 = 1
    • ECCTL0.bit.INPUTSEL = 9
    • ECCTL2.bit.CAP_APWM = 0
    • ECCTL2.bit.TSCTRSTOP = 1
  • CB4:
    • CLB_configLocalInputMux(CLB4_BASE, CLB_IN2, CLB_LOCAL_IN_MUX_ECAP_ECAPIN)
    • 同步器已启用。
    • 使用测试了相同的输入 CLB_LOCAL_IN_MUX_EPWM9A 、EPWM9A 在 CLB 输出端是正确的可见的、因此通过 CLB4 路由到示波器是已知良好的。

 

通过 JTAG、我可以在运行时确认:

  • PCLKCR3.bit.ECAP7 = 1
  • ECCTL0.bit.INPUTSEL = 9
  • TSCTR 在递增
  • INPUTXBAR10 在示波器上切换。  

由 eCAP_ECAPIN 驱动的 CLB4 输出会显示无边沿的恒定高电平。 在同一输入上替换 CLB_LOCAL_IN_MUX_EPWM9A 会立即显示该信号。

问题:向 F2838x 上的 CLB 本地多路复用器馈送 ECAPxIN0 信号的实际源是什么?

  1. ECAPxIN0 是 ECCTL0.INPUTSEL 多路复用器之后的 eCAP 捕捉输入、还是数据路径中的不同点不受 INPUTSEL 影响?
  2. F2838x 是否不再暴露来自 GPIO 外设多路复用器的专用 ECAPx 输入(根据 F2837x 至 F2838x 迁移手册 SPRACQ1 eCAP 捕捉输入现在仅通过输入 X-BAR 进行路由)?
  3. 如果是 INPUTSEL 后的信号、是否需要任何其他配置才能使其可见?

谢谢、

Pierre

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

    您好、Pierre:

    查看器件 TRM 的 ECAP 部分、可以在图 24-1 中看到 ECAPxIN 信号位于 ECCTL0.INPUTSEL 多路复用器之前

    让我邀请 ECAP 专家来确定从 ECAP 模块输出该信号的确切位置。

    此致、
    Aj Favela.  

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

    您好、  

    ECAPxIN0 是通过 INPUTXBAR1 路由的信号(请参阅表 24-1: ECAP 输入选择)。 当选择值为 11 时、此信号可用作 CLB4 输入的本地信号。

    因此、  

    • ECCTL0.bit.INPUTSEL = 9 is wrong since this signal is ECAPxIN9 not ECAPxIN0 (as per table 24-1: eCAP Input Selection).

    Please use ECCTL0.bit.INPUTSEL = 0 if possible. The signal selected using this selected is INPUTXBAR1.

    谢谢、

    Divesh

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

    您好、

    我不确定我是否理解您的回答。

    用更简单的措词重新表述我的问题:  

    • 当选择值为 11 时、ECCTL0[INPUTSEL]的值是否影响路由到 CLB4 输入的内容?
    • 或者、无论 eCAP 模块编号和 ECCTL0[INPUTSEL] 值如何、“选择值为 11“时的 CLB4 输入“是否硬接线到 INPUTXBAR1?

    此致、

    Pierre

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

    您好、  

     是、 ECCTL0[INPUTSEL]的值会影响路由到 CLB4 输入的内容。

    谢谢、

    Divesh

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

    Divesh

    您已声明我可以使用 ECCTL0[INPUTSEL] 来影响路由到 CLB4 输入的内容。  您是说我可以选择要路由哪个信号?

    我想路由 INPUTXBAR10 或 INPUTXBAR15 或 INPUTXBAR16、而不是 INPUTXBAR1。

    如果 CLB4 本地信号硬接线到 INPUTXBAR1、则意味着我不能影响路由内容。

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

    您好、

    抱歉、我想说只有 INPUTXBAR1 可以路由到 CLB。 为了更清楚地说明、我已经邀请了 CLB 专家。

    谢谢、

    Divesh

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

    您好、Pierre:
    当选择值为 11 时、ECCTL0{INPUTSEL]不影响路由到 CLB4 输入的内容。
    当选择值为 11 时、输入将始终路由到 INPUTXBAR1
    谢谢
    Praneeth