我们设计了一种控制方案、在该方案中、对同一 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。