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:使用 eCAP 的 ePWM 监控

Guru**** 2524460 points
Other Parts Discussed in Thread: DRV8353, TMS320F280049C, C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1354986/tms320f280049c-epwm-monitoring-using-ecap

器件型号:TMS320F280049C
主题中讨论的其他器件:DRV8353C2000WARESysConfig

您好!

我正在使用 TMS320F280049C 和 DRV8353栅极驱动器的定制电路板上的电机控制应用。

我尝试遵循功能安全手册、通过输入捕捉外设实现 ePWM 输出的监控功能。 功能安全手册建议 ePWM 输出和 eCAP 之间的连接可在电路板外部完成、也可在内部使用 XBAR 完成。 我想选择 XBAR 方法、因为在此阶段我不想进行任何硬件修改。

我 需要一些指导、说明:

  • 如何使用 XBAR 连接 EPWM 和 ECAP。  
  • 如何自行执行监控。 鉴于每个 ePWM 模块都有两个输出(EPWMxA 和 EPWMxB)、我不确定应该使用 ECAP 进行哪些测量。

提前感谢您的帮助。

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

    尊敬的 Martin:

    您可以参阅 C2000Ware 中现有的 eCAP 示例、了解如何使用外设测量信号以及如何配置 ISR (C2000Ware_5_02_00_00\driverlib\f28004x\examples\ECAP)。 根据我的理解、ePWMxA 和 ePWMxB 只是单独的引脚、但我会让另一位专家来详细说明这一点以及您对 XBAR 的问题。

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

    尊敬的 Martin:

    您是否在使用 SysConfig? 如果是、我可以向 您发送一个示例.syscfg 文件、该文件演示如何使用 XBAR 将 EPWM 连接到 ECAP。 无论您是否使用 SysConfig、都应执行以下操作:

    配置两个 INPUTXBAR 模块以读取 EPWM 输出。

    配置两个 ECAP 实例、以选择这些 INPUTXBAR 实例作为其输入。 (请参阅 TRM 中的 ECAP 输入选择表)

    如果您有其他问题、请告诉我。

    谢谢!

    卢克

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

    Luke、您好!  

    我们基于 C2000Ware 3.01.00、因此我们不使用 SysConfig。

    我正在尝试运行 ecap_ex2_capture_pwm 示例、但我没有看到任何情况。 中断似乎不会发生。 您有什么建议可以提出吗?

    我添加了表达式、但所有变量都保持为0、并将断点放置在 ecap1ISR 中、无法使其达到目标。

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

    尊敬的 Martin:

    我认为只有当边沿来自 ePWM 时、您才应该获得一个中断。 由于您尚未将 ECAP 连接到 ePWM、因此不会接收到任何中断。

    要通过 xbar 连接、您应该将 ECAP 输入选择修改为 inputxbar 而不是 GPIO16、然后配置该 inputxbar 读取 GPIO16。 如果您在编写代码时需要帮助、请告诉我。

    谢谢!

    卢克

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

    >>由于您尚未将 ECAP 连接到 ePWM、因此不会收到任何中断。

    我已经尝试修改代码以将 GPIO5路由到 XBAR input7、而不是 GPIO16 (XBAR_setInputPin (XBAR_INPUT7、5))、但我仍然没有获得中断。 我还应该做些什么吗?

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

    更新:我已经成功地通过 XBAR 在我的应用上连接了 ECAP 和 EPWM (示例仍然不起作用、但没关系、我对我自己的应用感兴趣)。 在我的应用程序上没有处理中断时出现了一些问题。

    对于如何自行进行监控、您有什么建议吗? 功能安全手册中关于要进行的检查的内容非常模糊。  

    提前感谢

    马丁

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

    尊敬的 Martin:

    我的专业知识是 XBAR、但我会将该主题重新分配给我们的 ECAP 专家、他们会很快回复您。

    谢谢!

    卢克

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

    尊敬的 Martin:

    在我的应用程序上无法处理中断时出现一些问题。

    中断问题现已解决、是否正确?

    对于信号监控、您有哪些建议? 在功能安全手册中、您是否尝试遵守特定的安全要求?