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.

[参考译文] RM57L843:如何在两个 RM57L843芯片之间同步 PWM 脉冲信号?

Guru**** 2524500 points
Other Parts Discussed in Thread: RM57L843

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1171218/rm57l843-how-to-synchronize-pwm-pulse-signal-between-two-rm57l843-chips

器件型号:RM57L843

大家好、

客户提出的问题需要您的帮助。

对于安全功能设计、我们使用了两个 RM57L843微控制器芯片、现在对于安全功能设计、我们已在一个 MCU 中同步了内部不同的 PWM 脉冲信号。

是否有办法在两个 MCU 之间同步 PWM 脉冲信号? 目前、我们已检测到两个 MCU 生成的 PWM 脉冲信号在1ms 内存在不同的偏差度。

我们需要首先同步两个 MCU 生成的 PWM 脉冲信号、然后根据需要设置相移。 谢谢。

请帮您检查此问题吗?

此致、

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

    您好 Ben、

    我已开始处理您的问题、我将很快返回给您更新。

    --

    谢谢、此致、
    Jagadish。

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

    Jagadish、您好、我是 来自请求提交者 SIASUN 机器人的 Jonny。 此问题是否有更新?

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

    您好 Ben、

    如果您使用"ePWM"模块来生成 PWM、这是可能的

    在 ePWM 模块中、每个 PWM 的同步信号以菊花链方式连接、第一个 PWM 同步信号可通过 GPIO 从外部提供、第一个 PWM 输出同步也可提供给另一个 GPIO。 因此、在您的两个 RM57板上、将一个板的输出同步与另一个板的输入同步相连接、以同步所有 PWM 信号。

    --
    谢谢、此致、
    Jagadish。

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

    Jagadish、您好、我们使用 N2HET 模块通过 CNT/PWCNT/DJZ/MOV64指令生成 PWM 脉冲信号、如下所示:

    l00 CNT{reg=a、max=0x1FFFFFF、data=0};

    L01 PWCNT{NEX=L02、hr_LR=HIGH、COND_addr=L02、en_PIN_ACTION = ON、PIN=0、ACTION = PULSEHI、REG=NONE、DATA=1407、hr_DATA=8};
    L02 DJZ{NEX=L03、COND_ADDR=L014、REG=NONE、DATA=374998};

    L014 MOV64{NEXT = L015、REMOTE = L01、CONTRAINU控制= OFF、EN_PIN_ACTION = ON、COND_addr= L02、PIN=0、COMP_MODE = ECMP、ACTION = PULSEHI、REG=NONE、DATA=1407、hr_DATA=8};
    L015 MOV64{NEXT = L03、REMOTE = L02、CONTRAINUTION = OFF、EN_PIN_ACTION = ON、COND_addr= L014、PIN=0、COMP_MODE = ECMP、ACTION = PULSEHI、REG=NONE、DATA=374998、hr_DATA=23};

    在这种情况下、如何在两个 RM57L843芯片之间同步 PWM 脉冲信号?

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

    您好!

    遗憾的是、我们无法使用 N2HET 执行此操作、只能使用 ePWM 模块。

    两个线程下面的线程也确认了相同的情况

    (+) TMS570LS3137:TMS570LS3137:在两个器件上同步 HET 时序-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    (+) TMS570LS3137:外部 PWM 同步 IO -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    --
    谢谢、此致。
    Jagadish。

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

    您好 Jagadish、

    我是否可以知道 ePWM 模块和 N2HET 模块之间的差异是不同的 PWM 脉冲发生器?

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

    您好!

    N2HET 有一个独立的微机器来执行指令和生成 PWM 信号、因此在这里、主机处理器的参与非常小、它只需进行必要的配置并留给微机器、而这个微机器将执行指令来生成 PWM 信号。

    但是、ePWM 就像控制器内部的外设、主机处理器将在这里执行所有操作。 处理器本身会根据寄存器值更改引脚状态、如 任何其他外设、例如 SCI 和 ADC 等

    我是否已回答您的问题?

    --
    谢谢、此致、
    Jagadish。

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

    感谢您的详细说明。