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.

[参考译文] TMDSCNCD263P:ECAP

Guru**** 2468770 points
Other Parts Discussed in Thread: UNIFLASH, TMDSCNCD263P, TMDSHSECDOCK

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1465803/tmdscncd263p-ecap

器件型号:TMDSCNCD263P
主题中讨论的其他器件:UNIFLASH、、 TMDSHSECDOCK

工具与软件:

嗨、专家:

我有关于 ECAP 模块的问题。  
IAM 使用:
CCS 12.8.1.00005
SDK 10_00_00_35
Uniflash 8.8.1.4983
TMDSCNCD263P PROC159E2

首先、我创建了一个接近示例代码"ecap_capture_pwm"的项目。
我配置了 ECAP 模块:

在 PWM_7A 处创建 PWM

并通过输入交叉开关将 ECAP 输入映射到 PWM_7A、并且:


当我调试代码时、结果看起来很好:


现在、为了模拟真实的外部信号、我将 xbar 输入设置为不同的 GPIO、并将其在评估板上通过跳线连接到 PWM_7A 引脚。

我选择了 GPIO 55、它对应于评估板上的 HSEC_PIN 58。 (还要测试其他一些引脚、但结果保持不变)。
当我现在调试代码时、不会加载捕获寄存器:

我使用示波器检查了 PWM、看起来很好。

这里有什么想法?


此致

Marcel

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

    尊敬的 Marcel:

    我一开始不确定。 查看您的更改、我不希望出现这种情况。 如果您未在电路板上建立连接、结果是否会发生变化? 此外、获得第一个结果后、您是否建立了任何电路板连接?

    我明天无法复制您的确切设置、但我会尝试使用 AM263P LaunchPad 执行类似的操作。 我还可以使用 AM263 controlCARD 进行测试、但需要了解您使用的 HSEC 坞(具有通用的坞站和 AM263x 特定的坞站)。

    此致、

    Ralph Jacobi

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

    嘿、Ralph、

    我准备了 TMDSHSECDOCK。
    在我的评估板上还有一些其他连接、例如我们连接了 AMC1306评估板、但这些连接不应影响我的 PWM/eCAP 连接。
    在我的第二个测试(有另一个 PWM 输出,然后 eCAP 输入)如果我把它们连接电缆或不连接没有区别。 IAM 并不完全确定引脚的输入电阻大小、但我用手指触摸了 eCAP 输入引脚以增加一些噪声。 我还希望进行一些随机边缘检测、但捕获寄存器始终保持为0。  
    为了使 eCAP 输入与实际 HW 引脚连接(而不仅仅是输入 xbar)、我还需要在软件中执行什么操作吗?  
    也许引脚被错误地配置为 PWM 输出、我可以在任何寄存器的调试模式下检查这一点吗? 我还能在任何寄存器中看到引脚的状态吗? 如果它是高或低,如果我看到一些切换在那里,我有另一个证明,任何硬件连接是正确的。

    此致、

    Marcel

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

    尊敬的 Marcel:

    很抱歉耽误你的时间太长。 我终于在过去的两个下午找到了几个时间块来设置我的硬件和加载示例等 我很快就重现了这一问题、但直到我今天下午第二次破解后才想到解决方案。

    解决方案是要更改 ECAP 输入引脚、将其从已与 EPWM 关联的引脚更改为它的实际有效引脚并可连接到输入 XBAR。 将其添加到输入 XBAR 不会在器件级别启用引脚、而是启用事件连接。 在这种情况下、您只需将其配置为标准 GPIO 输入即可。这就是所需的全部:

    当我这样做的时候,一切都按预期工作。

    放在一边的一个问题是、在将 GPIO 正确配置为输入后、如果不对电路板进行下电上电、程序负载都会记住这一点。 因此、当我最初验证修复程序时、我看到不带 GPIO 输入配置的版本"通过"了、直到我对其下电上电、然后确认添加了可以修复的输入。

    再次抱歉、我花了很长时间才回到您的身边。

    此致、

    Ralph Jacobi

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

    嘿、Ralph、

    非常感谢您的回答。 这对我来说也很有效。

    在处理该问题时、我尝试找出默认引脚配置是什么。 我在数据表的这个地方找到了:


    这说明该引脚在重新启动后被多路复用至 GPIO55、而不是 PWM6A。 这里的数据表不正确吗?

    此致、

    Marcel

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

    尊敬的 Marcel:

    产品说明书没有错误。 多路复用器模式已正确设置为 GPIO55。 但正如您将看到的、复位后的焊球状态被设置为"OFF"、因此当多路复用器设置为 GPIO55时、焊球在程序配置之前处于非活动状态。

    此致、

    Ralph Jacobi