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.

[参考译文] TMS320F280049C:CLB/XBAR 信号路由问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1159665/tms320f280049c-clb-xbar-signal-routing-problem

器件型号:TMS320F280049C
Thread 中讨论的其他器件:SysConfig

Peter 和朋友们、

我的 CLB 设计在 Launchpad 上运行良好、目前我正在将原型实施与产品的其余固件进行集成。  这要求我重新考虑一些外设分配和 GPIO 多路复用、而我在进行创造性的外设引脚重新分配时遇到了一些问题。

下面是我要实现的目标:

EPWM4A -> CLB3输入1 ->输出 LUT 4 ->输出 XBar 3 -> GPIO 5

CLB Input Config

Out LUT 4

Output Xbar Config

我能够通过观察 GPIO 5的状态并更改 CLB_OUTPUT_4寄存器的值来验证该信号链的一部分、使其具有静态输出(0x00550000或0x00550008)。  我能够成功地通过这种方式对引脚进行摆动、这将表明 OUT LUT 和 GPIO 之间 通过输出 XBar 实现了良好的连接。

我现在尝试验证进入 CLB 的信号。  我还有一些其他 PWM 信号、可以在外部观察、因此我尝试使用这些信号作为源、而不是 EPWM4A。  例如、EPWM2B 从外部输出、因此我认为使用示波器以及 GPIO5、我将 CLB 3上的输入1配置为使用全局多路复用器从 EPWM2B 获取。  当我这么做时、我在其正常引脚(GPIO3)上看到 EPWM2B、但在 GPIO5上看不到任何信号(它只是低电平)。  重复上一段中的实验、我仍然可以摆动引脚。  对我可能会做什么有什么想法?

最棒的

Trey

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

    您好、Trey、

    这些设置看起来正确。 您能否共享您的 SysConfig 文件以便我们测试您的配置? 如果您想在私人邮件中共享您的文件、您可以在 e2e 上向我发送朋友请求。

    谢谢、

    Luke

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

    我想知道问题是什么。  我的印象是、为 CLB 生成的所有代码都将位于 initTile 函数中。  事实证明、会将一组输入信号配置填充放入 CLB_init 中。  在我添加了用于配置输入的代码后、我能够按预期看到 PWM 信号。  感谢您指引我正确的方向 Luke!