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.

[参考译文] TMS320F28377S:以多个控制 ISR 速率执行监控检查

Guru**** 2426420 points
Other Parts Discussed in Thread: TMS320F28377S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1108965/tms320f28377s-executing-supervisory-checks-at-multiple-rate-of-control-isr

器件型号:TMS320F28377S

我们设计了一种控制方案、在该方案中、对同一 ISR 执行控制算法和监控检查(过流、过压、过热等)。 基本上、开关 PWM @20KHz 的门会触发 ADC 转换启动。 最后一次控制测量的转换 EOC 结束会触发控制 ISR。 由于并非所有相关信号都包含硬件跳闸电路、因此建议在相对快得多的 ISR 中执行监控检查。 下图显示了这一想法:

 

我知道我们可能必须启用两个中断、一个执行@ 100KHz 的高优先级监控中断(使用与10KHz PWM 同步的100KHz PWM)和一个以20KHz 执行的低优先级控制中断(由栅极开关 PWM 触发)。 在这方面,我有以下问题:

1-考虑到硬件中的某些快速上升电压/电流未实现硬件跳闸、这种方法是否是一种好方法? 是否有更好、更高效的方法?

2-虽然两个控制输入都将采样、但是否需要为控制 ISR 和监控 ISR 配置单独的 SOC? 是否有更高效、更好的方法来触发两个 ISR、例如、两个 ISR 在执行时间重叠的某些情况下可以使用通用 ADC 转换。

3 -如何为两个 ISR 设置优先级? 我知道监控 ISR 可被分配给 ADCA1中断、即最高优先级中断。  我们是否应该为控制 ISR 分配其他 ADC 中断、如 ADCB1? 此外、我认为嵌套中断可能需要软件方法、以便监控 ISR 可以中断控制 ISR。

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

    您好!

    我明天会回来。

    此致、

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

    您好!

    [~ userid="488051" URL"μ C/support/microcontrol/C2000-microcontrol-group/C2000/f/C2000-microcontrol-forum/1108965/tms320f28377s 执行-监控-检查-多个控制率- ISR ]1-考虑到硬件跳闸未针对某些快速电压/电流实施、这是一种好方法吗? 是否有更好、更高效的方法?.[/引述]

    从性能的角度来看、这将比使用 CMPSS 更糟糕、因为它基于 H/w 100kHz 被认为不足以实现电流保护。

    [~ userid="488051" URL"/support/microcontrols/c2000-microcontrol-group/C2000/f/c2000-microcontrol-forum/1108965/tms320f28377s-executing-servising-at multiple-rate of control-isr"]2-尽管这两个控制 ISR 都是相同的监控输入、但我是否需要为控制 ISR 和控制 ISR 配置单独的 SOC? 是否有更高效、更好的方法来触发两个 ISR、例如、两个 ISR 在执行时间重叠的某些情况下都可以使用通用 ADC 转换。[/QUERP]

    取决于您是否使用单个 ADC。如果是、则该 ADC 的一个 SOC 就足够了。 我想您实际上可以为两个 ISR 使用相同的 ADC 转换值。 由于采样时序和 ISR 时序、它的值可能不同。

    [~ userid="488051" url="支持/微控制器/C2000-microcontrol-group/C2000/f/C2000-microcontrol-forum/1108965/tms320f28377s 执行-监控-检查-多速率-控制- ISR "]3-如何为两个 ISR 设置优先级? 我知道监控 ISR 可被分配给 ADCA1中断、即最高优先级中断。  我们是否应该为控制 ISR 分配其他 ADC 中断、如 ADCB1? 此外、我认为嵌套中断可能需要软件方法、以便监控 ISR 可以中断控制 ISR。

    如有需要、您可以参考下面的链接以及我们在 DPSDK 中的参考设计。  

    https://software-dl.ti.com/C2000/docs/c28x_interrupt_nesting/html/index.html

    此致、

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

    非常感谢您的回复。 让我尝试一下实现、如果有任何进一步的查询、我将会返回给您。