ZHCUCQ3 December 2024
表 2-3 显示了轴 4、5 和 6 的 ICSSG_PRU PWM0-2 信号。
| 子系统 | 信号名称 | 外设 | IEP_CMP | AM243x 焊球引脚 (ALV) | TQ_SoM 引脚 |
|---|---|---|---|---|---|
|
Axis4_PWM |
PWM_A4_H | ICSSG1_PRU_PWM2 | IEP1_CMP1 | N16 | U7 |
| PWM_A4_L | IEP1_CMP2 | N17 | U8 | ||
| PWM_B4_H | IEP1_CMP3 | P17 | V10 | ||
| PWM_B4_L | IEP1_CMP4 | Y18 | V4 | ||
| PWM_C4_H | IEP1_CMP5 | V21 | AB8 | ||
| PWM_C4_L | IEP1_CMP6 | R16 | W6 | ||
| Axis5_PWM | PWM_A5_H | ICSSG1_PRU_PWM1 | IEP0_CMP7 | V10 | R4 |
| PWM_A5_L | IEP0_CMP8 | U10 | T2 | ||
| PWM_B5_H | IEP0_CMP9 | AA11 | T3 | ||
| PWM_B5_L | IEP0_CMP10 | Y11 | T5 | ||
| PWM_C5_H | IEP0_CMP11 | Y10 | U1 | ||
| PWM_C5_L | IEP0_CMP12 | AA14 | U2 | ||
| Axis6_PWM | PWM_A6_H | ICSSG1_PRU_PWM0 | IEP0_CMP1 | U9 | K2 |
| PWM_A6_L | IEP0_CMP2 | W9 | K3 | ||
| PWM_B6_H | IEP0_CMP3 | AA9 | K5 | ||
| PWM_B6_L | IEP0_CMP4 | Y9 | L1 | ||
| PWM_C6_H | IEP0_CMP5 | V9 | L3 | ||
| PWM_C6_L | IEP0_CMP6 | U7 | L4 |
ICSSG_PRU PWM 配置 app_pruicss_pwm.c 的 init_pruIcssPwm() 函数,包括:
PRUICSS_PWM_stateInit() 定义的初始、活动和跳闸状态。PRUICSS_PWM_signalEnable() 启用 PWM 信号。PRUICSS_PWM_config() 配置的 PWM 初始周期、占空比和死区。PRUICSS_PWM_pruIcssPwmFrequencyInit() 进行的 PWM 频率设置。PRUICSS_PWM_IEP_Config() 函数配置的 IEP 计时器可以:ICSSG_PRU_PWM IEP_CMP0 中断 App_pruicssIep1Compare0IrqSet() 用于设置软件标志,该标志用于根据 FOC 环路计算的结果更新 PWM 信号下一个上升沿的比较事件值:
hwiPrms.intNum = CSLR_R5FSS0_CORE0_INTR_CMP_EVENT_INTROUTER0_OUTP_16hwiPrms.callback = &App_pruIcssPwmHalfDoneIrqICSSG1_IEP0 比较 0 事件编号 TISCI_PRU_ICSSG1_IEP1_CMP0_SRC_INDEX 的源索引定义为 12UPWM 信号下一个下降沿的比较事件在 EPWM0 ISR 内更新。
更多详细信息,请参阅 AM243x 电机控制 SDK:PRU-ICSS PWM 死区 EPWM 同步。