您好、专家!
TIDM02002ISR1由 PWM1中断触发、并在500K 的 CLLLC 开环谐振频率下运行。 它不会导致状态机、ISR2和 ISR3不运行(因为中断周期只有2us)吗?
实际上、当我在 F28001137环境中运行 CLLLC 代码时、当我为100K 打开循环时、状态机、ISR2和 ISR3不运行、并且整个程序只运行 ISR1
最好的 Regaeds
勇
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.
您好、专家!
TIDM02002ISR1由 PWM1中断触发、并在500K 的 CLLLC 开环谐振频率下运行。 它不会导致状态机、ISR2和 ISR3不运行(因为中断周期只有2us)吗?
实际上、当我在 F28001137环境中运行 CLLLC 代码时、当我为100K 打开循环时、状态机、ISR2和 ISR3不运行、并且整个程序只运行 ISR1
最好的 Regaeds
勇
实际上,当我在 F28001137环境中运行 CLLLC 代码时,当我打开100K 的循环时,状态机、ISR2和 ISR3不运行,而整个程序仅运行 ISR1
在开环中、ISR1可能无法运行、因为仅当在 ISR2中检测到关键参数变化时才会启用。 无论代码渗透率如何、ISR2和 ISR3都应始终执行。
此致、
科迪
你好, Cody!
是否在 ISR2中检测到关键参数? 您能提供更多详细信息吗?
因为在 CLLLC_HAL_ 中、setupInterrupt (CLLLC_powerFlowState Active)。 CLLLLC-PowerFlowState 枚举)函数、ISR1被设置为 PWM1中断。 我认为 ISR1将在整个控制中持续运行、无论是在开环还是闭环中;
当开环 PWM1的频率设置得太高(例如100K)时、由于 ISR1中断的快速触发、ISR2和 ISR3将不会运行(由于中断序列和优先级)、并且状态机将不会运行。 当然、这种现象也会在闭环控制期间发生(因为 PWM1控制谐振的上下桥臂)
我不明白设计的目的是什么? 程序中有一个固定频率 PWM、不参与桥臂的控制。 我想知道 ISR1是否可以设置固定频率触发器以便不影响整个系统控制?
最佳
勇
摘自 CLLLC.h
关键参数是否在 ISR2中检测到? 您能否提供更多详细信息?

否、以下理解不正确。
当开环 PWM1的频率设置过高(例如100K)时、由于 ISR1中断的快速触发、ISR2和 ISR3将不会运行(由于中断序列和优先级)、并且状态机将不会运行。 当然、这种现象也会在闭环控制期间发生(因为 PWM1控制谐振的上下桥臂)
这种理解是不正确的、因为 ISR 不会在每个 PWM 周期中运行、如前所述、它被禁用并且仅由 ISR2启用。 因此它仅以 ISR2的速率运行。 如您所述、ISR1与主 LEG1 PWM 同步、但并不是每个周期执行。
,因为在 CLLLC_HAL_ 中,setupInterrupt (CLLLC_powerFlowState Active)。 CLLLLC-PowerFlowState 枚举)函数、ISR1被设置为 PWM1中断。 我认为 ISR1将在整个控制中连续运行、无论是在开环还是闭环中;
目的是保持对 CLLLC 直流/直流级的良好稳压控制。
我不明白设计意图是什么?
可能存在一个未使用的 PWM、但这不会实现目标。 ISR1更新与系统 PWM 相关的所有值、它必须与 CLLLC 的运行同步。 影子到活动加载发生在 PWM 周期的特定点、因此必须在此之前更新所有值、如果不更新这些值、则不同的 PWM 可能不会更新为新值。 这会导致各种 PWM 可能在不同的频率、占空比 或相移下工作
程序中有一个固定频率 PWM,该 PWM 不参与桥臂的控制。 我不知道 ISR1是否可以设置固定频率触发器,以便不影响整个系统控制?
此理解不正确,因为 ISR 不会在每个 PWM 周期中运行,如前所述,它是禁用的,只能由 ISR2启用。 因此它仅以 ISR2的速率运行。 正如您所注意到的,ISR1与主 LEG1 PWM 同步,但并不是每个周期都执行。
ISR1已禁用且仅由 ISR2启用?
ISR2中没有针对 ISR1的禁用或启用操作、仅针对 ISR1周期进行配置。 您可以在 F280049上运行正向开环程序吗? 尝试配置高频来观察低频下出现的
期待您的回复
谢谢
年轻