2. RX MCU电机控制外设概览

在RX系列MCU上做电机控制,第一步不是写算法,而是把“哪些外设负责哪件事”分配清楚。RX的电机控制外设资源可以分成四类:PWM生成(MTU3/MTU4、GPTW)、模拟采样(12位ADC、比较器)、位置/速度反馈(编码器接口、霍尔传感器接口)、安全与保护(比较器联动PWM关断、死区控制)。本节以RX72M/RX66T这类常见电机控制型号为背景,说明这些外设的硬件资源分配思路。

一、PWM生成:MTU3/MTU4与GPTW的分工

MTU3(Multi-Function Timer Pulse Unit 3)是RX上历史最久、电机控制功能最完整的定时器组。MTU3和MTU4通常成对使用:MTU3作为载波周期基准,MTU4作为PWM占空比发生单元。MTU3/MTU4支持互补PWM输出(MTU3的PWM模式1/2),可以直接生成上下桥臂带死区的三相互补波形,这是驱动三相逆变桥最核心的能力。

MTU3/MTU4的关键寄存器包括:MTU3.TCR(计数时钟选择)、MTU3.TGRA/TGRB(周期与占空比)、MTU4.TGRC/TGRD(互补输出比较值)、MTU3.TOER(输出使能)、MTU3.TDDR(死区时间设定)。死区时间由TDDR寄存器直接决定,典型值在0.5~2μs之间,需根据MOSFET/IGBT的开关时间和驱动电路延迟来设定。

GPTW(General PWM Timer)是RX后来引入的通用PWM定时器,通道数更多、分辨率更高(部分型号支持32位),适合需要多路独立PWM或高频载波的场合。在电机控制中,GPTW常用于:单电阻电流采样所需的PWM相位调整、辅助PWM(如风扇、制动斩波)、或者作为MTU3/MTU4之外的补充通道。资源分配原则是:三相互补PWM优先用MTU3/MTU4,因为其死区控制和互补输出是硬件级的;GPTW用于辅助或高频场景。

RX MCU 电机控制外设资源分配总览 PWM 生成 MTU3 / MTU4 三相互补PWM · 硬件死区 GPTW 辅助PWM · 高频载波 · 相位调整 模拟采样与保护 12位 ADC 相电流 · 母线电压 · 温度 比较器 (CMP) 过流检测 · 硬件关断PWM 位置/速度反馈 编码器接口 增量式A/B/Z · 正交解码 霍尔传感器接口 U/V/W · 换相逻辑 三相逆变桥 (6×MOSFET/IGBT) U/V/W 上下桥臂 · 死区插入 · 互补驱动 三相永磁同步电机 (PMSM) 或 无刷直流电机 (BLDC) 位置/速度反馈 → 控制算法 → PWM更新 过流 → 硬件关断

二、12位ADC与比较器的资源分配

RX的12位ADC通常有多个单元(如ADC0、ADC1、ADC2),支持同步采样和分组扫描。在电机控制中,ADC的分配要围绕“采样时刻”来设计:

  • 相电流采样:三电阻方案需要2~3个ADC通道,通常分配到同一ADC单元的不同通道,由MTU3/MTU4的PWM同步触发。采样点应设在PWM周期中点(下桥臂全导通时),此时电流纹波最小。
  • 母线电压采样:1个通道,用于过压/欠压保护和电压前馈补偿。
  • 温度采样:1个通道,接NTC或内部温度传感器,用于降额保护。

比较器(CMP)在电机控制中承担“硬件级过流保护”的角色。典型做法是:将电流采样信号(或经运放放大后的信号)接入CMP的正端,负端接DAC设定的阈值,CMP输出直接联动MTU3/MTU4的POE(Port Output Enable)或MTU3.TOER,在过流发生的几个时钟周期内强制关断PWM输出。这个路径不经过CPU,响应时间在百纳秒级,是软件保护无法替代的。

三、死区控制与PWM输出配置

死区控制是三相逆变桥安全运行的前提。MTU3/MTU4的互补PWM模式通过TDDR寄存器设定死区时间,硬件自动在上下桥臂切换时插入死区。死区时间过小会导致直通短路,过大则导致输出波形畸变、低速时电流谐波增加。工程上一般取驱动电路传输延迟的1.5~2倍,例如驱动延迟300ns,死区取500~600ns。

PWM输出还需要配置TOER(输出使能)和POE(端口输出使能)寄存器。POE负责在异常时(如比较器触发、外部故障信号)快速关断PWM引脚,MTU3/MTU4的TOER则控制定时器本身的输出许可。两者配合形成“正常使能—异常关断—故障清除后恢复”的完整链路。

四、编码器接口与霍尔传感器接口

RX的编码器接口通常由MTU的相位计数模式或专用RSPI/RIIC外设实现。增量式编码器的A/B两相接入MTU的MTCLKA/MTCLKB引脚,Z相接入MTCLKC或外部中断引脚。MTU的相位计数模式可以自动完成4倍频正交解码,CPU只需读取MTU.TCNT即可获得位置增量。

霍尔传感器接口用于BLDC的六步换相。三路霍尔信号(U/V/W)接入外部中断或MTU的输入捕获引脚,每个霍尔跳变触发一次换相中断。在资源分配上,霍尔接口通常占用3个外部中断引脚,而编码器接口占用MTU的专用计数引脚,两者不会冲突,但需要根据电机类型选择其一。

资源分配检查清单(示例):
  • MTU3/MTU4:三相互补PWM,载波10kHz,死区600ns,TOER使能
  • GPTW:辅助PWM(风扇/制动),载波20kHz,独立通道
  • ADC0:相电流2通道 + 母线电压1通道,PWM同步触发
  • ADC1:温度1通道,软件触发,10ms周期
  • CMP0:过流阈值DAC=2.5V,输出联动POE,硬件关断
  • MTU相位计数:编码器A/B/Z,4倍频,位置读取周期1ms
  • 外部中断:霍尔U/V/W,换相中断优先级高于ADC

实际分配时,还要注意引脚复用冲突。例如MTU3的PWM输出引脚可能与ADC触发引脚、编码器输入引脚复用同一端口,需要在MPC(Multi-Function Pin Controller)中逐一确认。建议在原理图设计阶段就画出“外设—引脚—功能”的对应表,避免调试阶段才发现引脚冲突。

总结来说,RX MCU的电机控制外设分配遵循“PWM用MTU3/MTU4、辅助用GPTW、采样用ADC+比较器、反馈用编码器/霍尔”的基本框架。理解每个外设的触发源、联动关系和引脚约束,是后续调试的基础。