Other Parts Discussed in Thread: TMS320F28388D
器件型号: 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 = 1ECCTL0.bit.INPUTSEL = 9ECCTL2.bit.CAP_APWM = 0ECCTL2.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 = 1ECCTL0.bit.INPUTSEL = 9TSCTR在递增- INPUTXBAR10 在示波器上切换。
由 eCAP_ECAPIN 驱动的 CLB4 输出会显示无边沿的恒定高电平。 在同一输入上替换 CLB_LOCAL_IN_MUX_EPWM9A 会立即显示该信号。
问题:向 F2838x 上的 CLB 本地多路复用器馈送 ECAPxIN0 信号的实际源是什么?
- ECAPxIN0 是 ECCTL0.INPUTSEL 多路复用器之后的 eCAP 捕捉输入、还是数据路径中的不同点不受 INPUTSEL 影响?
- F2838x 是否不再暴露来自 GPIO 外设多路复用器的专用 ECAPx 输入(根据 F2837x 至 F2838x 迁移手册 SPRACQ1 eCAP 捕捉输入现在仅通过输入 X-BAR 进行路由)?
- 如果是 INPUTSEL 后的信号、是否需要任何其他配置才能使其可见?
谢谢、
Pierre
