1、CCU4模块概述:CCU4在XMC系列中的定位、主要功能与CCU8区别
1.1 CCU4在XMC系列中的定位
CCU4(Capture/Compare Unit 4)是英飞凌XMC系列微控制器中面向通用定时与控制场景的捕获/比较单元。它位于XMC外设总线矩阵的高速外设域,与CPU、DMA、中断控制器直接相连,提供低延迟的硬件定时与信号处理能力。
在XMC产品线中,CCU4承担以下角色:
- 通用定时器:替代传统MCU的GPTA/PWMSS,提供多通道独立定时基准。
- 信号捕获引擎:对外部脉冲宽度、周期、占空比进行高精度测量。
- PWM发生器:生成对称/非对称、单次/连续、带死区插入的PWM波形。
- 事件触发源:通过内部互联矩阵触发ADC采样、DMA传输或其他外设动作。
定位要点: CCU4是XMC系列中数量最多、使用最灵活的定时器模块。例如XMC4500拥有4个CCU4模块(每个模块4通道),总计16个独立定时器通道,覆盖电机控制、电源转换、传感器接口等中低速实时控制场景。
1.2 主要功能详解
CCU4每个通道由以下核心单元构成:
- 16位定时器(Timer):可向上/向下/中心对齐计数,支持周期重载与单次模式。
- 捕获单元(Capture):在外部事件边沿锁存定时器当前值,支持连续捕获与FIFO缓冲。
- 比较单元(Compare):将定时器值与预设阈值比较,产生匹配事件或翻转输出。
- 输出控制单元(Output Control):管理PWM输出极性、死区、故障刹车与状态位。
| 功能类别 | 子功能 | 典型应用 |
|---|---|---|
| 定时 | 周期定时中断 | RTOS心跳、周期性采样触发 |
| 单次定时 | 延时启动、看门狗喂狗间隔 | |
| 门控定时 | 外部信号使能/禁能计数 | |
| 捕获 | 脉宽测量 | PWM输入解码、霍尔传感器周期 |
| 边沿时间戳 | 编码器速度计算、脉冲序列分析 | |
| 比较 | 单次比较输出 | 产生精确延时脉冲 |
| 连续比较翻转 | 生成可调占空比方波 | |
| PWM | 边沿对齐/中心对齐PWM | 电机驱动、LED调光 |
| 死区插入与互补输出 | 半桥/全桥功率变换器 |
性能指标: CCU4定时器时钟最高可达系统主频(如120 MHz),捕获分辨率可达1个时钟周期(约8.3 ns @120 MHz)。PWM频率范围从直流到数MHz,占空比精度16位(65536级)。
1.3 CCU4与CCU8的区别
XMC系列同时提供CCU4和CCU8两种捕获/比较单元,两者在架构深度、应用场景和功能复杂度上存在明确分工。下表从关键维度进行对比:
| 对比维度 | CCU4 | CCU8 |
|---|---|---|
| 定时器位宽 | 16位 | 16位(可级联为32位) |
| 通道数/模块 | 4通道 | 4通道 |
| 捕获FIFO深度 | 3级 | 4级 |
| 死区发生器 | 基本死区(上升/下降沿独立) | 高级死区(可编程延迟、阴影寄存器) |
| 多通道触发 | 支持内部互联触发 | 支持内部互联+外部事件同步 |
| PWM模式 | 边沿对齐、中心对齐 | 边沿对齐、中心对齐、不对称PWM |
| 故障输入 | 1个故障输入 | 最多4个故障输入(可组合) |
| 典型应用 | 通用定时、简单PWM、信号捕获 | 复杂电机控制、多相电源、高可靠性PWM |
选型提醒: 对于需要高精度死区控制(如伺服驱动器)、多故障安全保护(如汽车级电源)或32位长周期定时的场景,优先选择CCU8。对于成本敏感、通道数需求多、功能相对简单的应用(如风扇控制、通用信号测量),CCU4是更高效的选择。
1.4 CCU4模块内部架构
下图展示了CCU4单个模块的内部结构,包含4个独立通道、共享的时钟分频器、中断路由以及互联矩阵接口。
1.5 CCU4与CCU8应用场景对比
为帮助开发者快速决策,下图从应用视角对比CCU4和CCU8的适用领域: