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.

[参考译文] TMS320F28335:全局加载 TMS28335

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F28335

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/932011/tms320f28335-global-load-tms28335

器件型号:TMS320F28335

您好!

我很好奇 TMS320F28335在 ePWM 的全局加载方面是否具有与 TMS320F28379类似的功能(即 ePWM 从影子寄存器更新到活动寄存器的受控传输瞬间)。 我在28335的数据表中找不到专门与此相关的任何内容、但想知道是否有解决方法。 我寻求在4个时间同步 PWM 通道上实现可变开关频率、但需要同步寄存器传输以避免 ISR 中的通道更新不完整。 我的 ISR 和 PWM 信号是异步的、这是任何变通方法的严格要求。 对执行情况的任何见解都是有价值的。  

谢谢、

Michael D'Antonio

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

    用户5933912、

    全局负载功能非常好! 它不在 F2833x 器件上、请了解这些实时控制器是十多年前开发的。 F2837x 更现代、其中一部分是变频系统的全局负载特性。

    如果您希望在 F2833x 器件上实现类似的功能、则需要定义一个"安全"周期、以便能够更新所有 PWM 值。 这在变频系统中更难实现、但仍然可以实现。 选择一个尽可能远离边沿转换的窗口。

    此致、
    Cody

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

    您好、Cody、

    这是有道理的。 但是、这是否可以通过编程方式实现?

    最棒的

    Michael

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

    答案是"是的、在许多系统中。" 您可以使用 CPU 定时器或读取 PWM 的 TBCTR 等来确定您是否处于安全窗口中并有时间更新所有值。

    棘手的部分是定义安全窗口、您最了解您的系统、需要选择此窗口。 如果您的系统变化很大、您可能需要读取 PWM 值并安排一段时间进行更新。


    此致、
    Cody

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

    您好、Cody、

    感谢您的回答。 让我们更深入地了解一下我要处理的特定系统...

    我确信、ISR 中最敏感行的执行时间(即更新 PWM 寄存器中的新值)小于我考虑的最小开关周期。 我的所有 PWM 都是加计数器、在 CTR_ZRO 处进行影子寄存器传输。 根据您的反馈、是否可以访问 PWM 的计数器值并以这种方式(如下所示)实施代码? 目标是仅允许 ISR 代码在新 PWM 周期开始后执行某些特定行、软件将有足够的时间在下一个 CTR_ZRO 事件之前执行。 因此,我的“安全窗口”将在新时期开始后。  

    ISR_Function{

    //一些计算

    而(PWM_CTR_VALUE ~= 1){

    //不执行任何操作

    //仅在 PWM_CTR_VALUE =1 (即新周期刚刚开始)后更新 PWM 寄存器

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

    是的、这听起来是个好主意。 最好能预先计算 PWM 值、以便在 ISR 外部进行更新、这样可以更快地执行 ISR。

    祝您好运!
    Cody