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.

[参考译文] TMS320F28379D:ECAP 中断配置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/779369/tms320f28379d-ecap-interrupt-configuration

器件型号:TMS320F28379D

您好!

我使用 ECAP1-ECAP2-ECAP3来计算脉冲周期。 这三个 ECAP 的所有边沿都配置有中断。
参考手册指出、这些 ECAP 属于  2.4.5 PIE 通道映射中 ECAP1具有高优先级的 INT4.y 组。

问题:
1.是否可以由用户配置中断优先级、以便 ECAP1的优先级可以低于 ECAP2和 ECAP3。?  
我不喜欢任何嵌套中断。

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

    这似乎是对 PIE 中的通用中断配置的查询。 我将此主题转发给 PIE 专家

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

    如果我理解正确的话、你描述的内容可以通过嵌套中断来实现、所以不确定你的意思是"我不喜欢任何嵌套中断"。

    默认情况下、如果 ECAP1、ECAP2和 ECAP3中断同时进入、则将首先为 ECAP1的中断提供服务。 您无法控制这种情况。 但是、您可以遵循嵌套中断方法并在 ECAP1的 ISR 内重新启用中断。 这将导致为 ECAP2和 ECAP3的中断提供服务。 完成这些操作后、代码将返回 ECAP1的 ISR。

    我认为一种更简单的方法可能只是交换信号。 我的意思是、ECAP1-3上当前有3个信号、但希望 ECAP1上的信号具有最低优先级。 为什么您不只将 ECAP1上的信号与 ECAP3交换?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Frank、

    感谢您的详细信息。

    默认情况下、如果 ECAP1、ECAP2和 ECAP3中断同时出现、则将首先为 ECAP1的中断提供服务。 您无法控制这种情况。

    这就是我需要知道的、我们是否能够在每次触发时控制 ECAP ISR 的服务。
    如前所述、当所有 ECAP 触发时、无法控制为特定 ISR 提供服务。

    但是、您可以遵循嵌套中断方法并在 ECAP1的 ISR 内重新启用中断。 这将导致为 ECAP2和 ECAP3的中断提供服务。 完成这些操作后、代码将返回 ECAP1的 ISR。

    这就是我提到的嵌套中断的方式、但我不想执行此操作。


    我认为一种更简单的方法可能只是交换信号。 我的意思是、ECAP1-3上当前有3个信号、但希望 ECAP1上的信号具有最低优先级。 为什么您不只将 ECAP1上的信号与 ECAP3交换?

    我将尝试实施以切换 ECAP


    感谢您的宝贵意见。



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

    很高兴我们能够回答您的问题。 如果您遇到更多问题、请告知我们。