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.

[参考译文] TMDSHVBLPFCKIT:TMDSHVPSFBKIT和TMDSHVBLPFCKIT中的中断延迟

Guru**** 2506475 points
Other Parts Discussed in Thread: TMDSHVBLPFCKIT

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/657440/tmdshvblpfckit-interrupt-latency-in-the-tmdshvpsfbkit-and-the-tmdshvblpfckit

部件号:TMDSHVBLPFCKIT

您好,  

在HV相移全桥开发人员套件(TMDSHVPSFBKIT)以及无桥式功率因数校正转换器套件(TMDSHVBLPFCKIT)中,我正在更改他们的..MAIN C模块以实现一些新功能。

其…isr.asm内容中的汇编代码使用大量NOP进行了时间优化。 我不敢通过在超级循环中使用C代码来引入中断延迟,这种代码转换为使用RPT指令的汇编指令,因为重复循环被视为多周期指令,不可中断-或其他导致类似中断延迟的多周期指令。

我们是否需要在修改套件的源代码时关注此类问题,或者我尚未意识到的机制是否会处理此类问题?

考虑这一潜在问题的原因是,我反复观察到相移FB套件中的同步整流器控制在main.c模块中发出某些(新的) C操作时似乎存在定时错误。 我没有检查生成的汇编代码,但我几乎可以肯定,我怀疑的C操作将以多周期组装说明结束。

此致,

领事

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

    通常,我们希望避免在后台循环中明确引入RPT指令,因为正如您正确指出的那样,这会导致ISR的采用出现大量延迟。 但我认为使用C编译器通常不是一个问题;大多数应用程序都是这样构建的,包括具有时间关键ISR的应用程序。 我建议您查看生成的反汇编,看看您是否看到任何长期运行的多周期操作-如果您看到这些操作,我们可以努力优化它们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Devin,

    感谢您对我的问题的快速回复! 好的,我们将按照您的建议检查拆卸,并查找RPT或其他多周期装配说明。 如果我们发现任何事件,我们将在算法中寻找解决方法。

    此致,

    领事

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

    尊敬的领事:

    在使用Piccolo 2802x和2803x器件的HVPSFB实施中保留NOP和ISR计时非常重要。 无桥接PFC代码可以转换为C-ISR代码,而不会出现这些问题。

    使用Piccolo F2.8004万x器件上的类型4 PWM模块实施HVPSFB的方法更简单。 有关如何执行此操作的详细信息,请参阅以下帖子。 这样,ISR就可以位于C.

      

    我希望这能有所帮助。

    Hrishi

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

    感谢您帮助我们解决这些问题! 我将阅读您建议的帖子,是的,在我们具有同步整流的下一个数字DCDC中,我们将了解具有4类PWM的F2.9004万x系列。 我相信这将使事情变得简单得多。

    正如我在先前的POST (TMDSHVPSFBKIT:TMDSHVPSFBKIT最小输出电压)中所描述的那样。我们还在努力实现此设计中的最小输出电压。 您对这个问题有什么想法吗?

    此致,
    领事