ZHCUBZ4 April 2024
CMPSS 模块用于对相电流进行过流监测。可使用 CMPSS DAC 设置阈值,如果电流检测放大器的输出超过该阈值,则 CMPSS 输出会发生跳变。
如果使用定制电机驱动器板,或者将代码迁移到当前通用电机控制项目不支持的 TI MCU 或 TI 电机驱动器 EVM,则需要根据电机驱动器和 TI MCU 连接在 .syscfg 文件中正确修改 ADC 引脚和 CMPSS 模块之间的连接。有关 CMPSS 模块内部连接的更多详细信息,请参阅 AM263x Sitara™ 微控制器数据表 中的 ADC 信号说明 表。
.syscfg 文件根据所使用的电机驱动器板配置 CMPSS 模块。例如,LP-AM263 和 BOOSTXL-3PHGANINV 之间的连接图如图 4-55 所示。图 4-56 展示了 CMPSSA 方框图。CMPSSA 额外支持 INH 和 INL 作为 COMPL 正信号的多路复用输入。
每个 CMPSS 比较器都有一个高电平比较器和一个低电平比较器,因此信号必须适当地多路复用到所需比较器的所需输入。有关这些连接的更多信息,请参阅正在使用的微控制器数据表中的“模拟引脚和内部连接”表。图 4-57 展示了 LP-AM263 和 BOOSTXL-3PHGANINV 组合的 CMPSS 比较器配置,用于对相电流进行窗口比较。DAC 值根据定义的最大电流在代码中进行更新。请注意,对于 AM263x 器件,ADCx_AIN1 和 ADCx_AIN3 仅连接到 (INL),这会限制正负过流跳闸。对于 TMDSHVMTRINSPIN 和 TMDSCNCD263 的组合,用于 U 相电流测量的 ADC 连接到 ADC1_AIN3。
另请注意,要在 LaunchPad 或 EVM 控制卡中选择与 DAC 基准电压匹配的正确电压基准。例如,在 AM263x LaunchPad 中,使用 DAC VREF 开关 (S1) 选择 AM263x 片上 LDO。
图 4-58 展示了为 EPWM XABR 选择相应的 CMPSS CTRIPL 和 CTRIPH,以在发生过流和欠流时生成跳闸。