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.

[参考译文] TMS320F28P650DK:16x CMP 中断生成

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1413107/tms320f28p650dk-16x-cmp-interrupt-generation

器件型号:TMS320F28P650DK

工具与软件:

您好!

客户需要16x 比较器并已使其运行。 对于每个引脚、他都需要生成一个中断。
看起来你只能生成5个中断(XINT1-5)、但是他需要16个:

这是不是真的?

否则、他能否在所有比较器输出比较匹配时设置一个中断、并将它们路由到同一 ISR、在该 ISR 中、他可以计算每个比较器的中断数和 DAC 值。 他需要知道在 ISR 中触发中断的比较器。

此致、Holger

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

    您好、Holger、

    感谢您的耐心。

    让我和其他专家谈谈是否可行。

    此致、

    哈迪

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

    尊敬的 Hadi:
    您有没有和专家交谈过?

    此致、Holger

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

    您好、Holger、

    我无法理解您的问题。

    paul wang2 说:
    似乎只能生成5个中断(XINT1-5)但他需要16:

    XINT 与 COMP 之间的关系是什么? 为什么需要16 XINT?

    不可能只有16个 XINT、而只为器件定义了5个 XINT。 XINT 是一种使用 GPIO 和 INPUTXBAR 触发外部中断的方法。  GPIO 被切换并连接到输入 XBAR、后者会触发 PIE 的外部中断(XINT1-5)。

    [quote userid="8038" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1413107/tms320f28p650dk-16x-cmp-interrupt-generation 比较器输出比较匹配

    比较器输出比较匹配表示 ePWM 比较匹配吗?
    是、您可以使用 ePWM 的数字比较子模块向 PIE 触发中断。

    谢谢。

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

    Prarthan、您好!

    >在上面你的意思是什么 comp ? CMPSS

    >我们只有11 CMPSS 你能解释你是什么意思"16x COMP"?
    每个 CMPSS 都有2个比较器、因此 P65上总共有22个比较器

    此致、Holger

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

    感谢 Holger 的澄清。

    什么是 XINT 与 CMPSS 的关联?
    如果您希望基于 CMPSS 生成中断、则可以使用带 ePWM DC 子模块的 CMPSS 来实现

    谢谢。

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

    您好、普拉坦:
    至少需要为所有16x 比较器提供1个中断、并且通过寄存器可以读取哪个比较器负责中断。
    最好是16个单个交叉点。 用于此工作的 CLB 是否可以?

    此致、Holger

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

    可以使用 CLB、但为什么不考虑将 CMPSS 与 ePWM 配合使用来生成中断?

    谢谢

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

    Prarthan、您好!
    我能否将所有16个比较器都路由到 ePWM 并生成16个专用中断?

    此致、Holger

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

    您好、Holger、

    您可以将16x cmpss 输入路由到16x ePWM 实例、并从每个模块生成16x 中断 EPWMxTZINT。

    谢谢