2. RX MCU硬件架构与电机控制外设
RX系列MCU在电机控制领域被广泛采用,核心原因并不只是“主频高”,而是其内部围绕实时控制构建了一整套协同工作的硬件资源。理解这些资源的分工与连接关系,是后续配置PWM、采样电流、保护功率级的基础。本节从CPU内核出发,沿总线、时钟、定时器、保护、采样这条链路,逐层解析与电机控制直接相关的硬件模块。
CPU内核与运算能力
RX内核采用哈佛架构的变体,指令与数据总线分离,配合5级流水线,在单周期内可同时取指与访问数据。对电机控制而言,最关键的三个特性是:单精度浮点运算单元(FPU)、乘加指令(MAC)以及快速中断响应。以RX62T/RX66T为例,FPU可在1个时钟周期内完成单精度乘加,FOC中的Clarke/Park变换、PI调节器、SVPWM占空比计算都依赖这一能力。若系统时钟为100 MHz,一个包含约200条浮点指令的电流环可在2 μs左右执行完毕,为10 kHz电流环留出充足余量。
中断响应方面,RX的中断控制器(ICU)支持多级优先级和快速中断,从检测到中断到进入ISR的延迟通常在6~10个时钟周期。这意味着ADC转换结束触发电流环中断时,CPU能及时响应,避免控制周期抖动。
总线与存储器访问
RX内部采用多层总线矩阵,将CPU、DMA、外设总线分离。电机控制中,ADC结果、定时器比较值、通信数据需要频繁搬运,若全部由CPU处理会占用大量周期。DMA控制器可在不占用CPU的情况下,将ADC转换结果直接搬入RAM,或将UART接收的指令搬入缓冲区。典型配置是:ADC完成一组转换后触发DMA,将结果写入电流采样数组,CPU在电流环中断中直接读取,减少中断内等待时间。
此外,RX的闪存支持高速读取,部分型号带指令缓存,使代码在闪存中执行时仍能保持接近零等待的性能,避免将关键控制代码搬移到RAM的额外工作。
时钟系统
时钟是电机控制的时间基准。RX通常包含主时钟(外部晶振或内部高速振荡器)、PLL、分频器和低速时钟。电机控制中,PWM载波频率、ADC采样时刻、电流环周期都由时钟分频得到。例如,外部16 MHz晶振经PLL倍频至100 MHz作为系统时钟,再经分频产生定时器时钟。若PWM载波设为10 kHz,则定时器周期寄存器值由定时器时钟频率除以载波频率得到。时钟树配置错误会直接导致PWM频率偏差、ADC采样与PWM不同步,因此上电初始化时必须先锁定PLL并等待稳定标志。
GPT与MTU:PWM生成的核心
RX的定时器资源分为通用PWM定时器(GPT)和电机控制专用定时器(MTU)。GPT适合多通道通用PWM,MTU则针对三相电机控制做了强化,包含互补PWM输出、死区时间插入、载波同步和故障保护输入。
以MTU3为例,其通道可配置为三角波调制模式,生成三相互补PWM。死区时间由独立寄存器设定,防止上下桥臂直通。MTU还支持缓冲寄存器,允许在PWM周期边界更新占空比,避免中途改写造成波形毛刺。实际配置中,载波频率、死区时间、输出极性、同步触发ADC的时刻都需要在MTU寄存器中一次性设定。
POE与比较器:硬件级保护
POE(Port Output Enable)是RX针对功率级保护的关键模块。当比较器检测到过流、或外部故障引脚被拉低时,POE可在无需CPU干预的情况下,在数百纳秒内将MTU的PWM输出强制置为高阻态,切断功率管驱动。这一路径完全由硬件完成,响应速度远快于软件中断保护。
比较器通常与POE联动:电流采样信号送入比较器正端,负端设定阈值,一旦超过阈值,比较器输出翻转,触发POE动作。阈值可通过D/A转换器或外部基准设定。调试时需注意比较器输入滤波和消隐时间,避免开关噪声误触发。
ADC:电流与电压采样
RX的12位ADC支持多通道扫描和同步采样,可与MTU联动,在PWM特定时刻触发转换。FOC中,通常在三相下桥臂导通时采样母线电流,或在相电流传感器输出上采样。ADC的采样保持时间、触发源、转换顺序都会影响采样精度和时序。典型配置为:MTU在计数过零点触发ADC,ADC依次转换两相电流和母线电压,转换完成后触发电流环中断。
资源协同与配置顺序
上述模块并非孤立工作,而是形成一条从时钟到PWM、从采样到保护、从运算到输出的闭环。实际工程中,合理的初始化顺序是:先配置时钟树并锁定PLL,再初始化MTU载波与死区,接着配置ADC触发源与通道,然后设置比较器阈值和POE联动,最后使能中断和DMA。若顺序颠倒,可能出现PWM已输出但ADC未就绪、或保护未使能时功率级已上电的风险。
以一台额定电流5 A的PMSM为例,假设使用0.01 Ω采样电阻,电流信号经运放放大10倍后送入ADC,则5 A对应ADC输入约0.5 V。若比较器阈值设为0.6 V,对应过流点约6 A,留出20%余量。当电流超过6 A时,比较器翻转,POE在约0.5 μs内封锁PWM,功率管关断,避免损坏。这一过程完全由硬件完成,CPU仅需在故障后读取状态并执行停机逻辑。
理解这些硬件资源的连接关系与响应特性,才能在配置寄存器时知道“为什么这样设”,而不是机械照搬例程。下一阶段将进入具体外设的寄存器级配置与PWM波形验证。