大家好、
客户提出的问题需要您的帮助。
对于安全功能设计、我们使用了两个 RM57L843微控制器芯片、现在对于安全功能设计、我们已在一个 MCU 中同步了内部不同的 PWM 脉冲信号。
是否有办法在两个 MCU 之间同步 PWM 脉冲信号? 目前、我们已检测到两个 MCU 生成的 PWM 脉冲信号在1ms 内存在不同的偏差度。
我们需要首先同步两个 MCU 生成的 PWM 脉冲信号、然后根据需要设置相移。 谢谢。
请帮您检查此问题吗?
此致、
本
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微控制器芯片、现在对于安全功能设计、我们已在一个 MCU 中同步了内部不同的 PWM 脉冲信号。
是否有办法在两个 MCU 之间同步 PWM 脉冲信号? 目前、我们已检测到两个 MCU 生成的 PWM 脉冲信号在1ms 内存在不同的偏差度。
我们需要首先同步两个 MCU 生成的 PWM 脉冲信号、然后根据需要设置相移。 谢谢。
请帮您检查此问题吗?
此致、
本
您好 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。
您好!
N2HET 有一个独立的微机器来执行指令和生成 PWM 信号、因此在这里、主机处理器的参与非常小、它只需进行必要的配置并留给微机器、而这个微机器将执行指令来生成 PWM 信号。
但是、ePWM 就像控制器内部的外设、主机处理器将在这里执行所有操作。 处理器本身会根据寄存器值更改引脚状态、如 任何其他外设、例如 SCI 和 ADC 等
我是否已回答您的问题?
--
谢谢、此致、
Jagadish。