1. MAXQ微控制器Timer B模块基础解析
在嵌入式系统开发中,PWM(脉宽调制)技术是实现模拟信号控制的核心手段之一。MAXQ系列微控制器通过其增强型Timer B模块,为开发者提供了灵活可靠的PWM生成方案。与普通定时器相比,Timer B具有三大显著特征:
首先,它配备了专用的TBC(Timer B Compare)比较寄存器,这使得PWM占空比的调节变得异常简单。开发者只需写入目标值,硬件会自动完成比较操作,大幅减轻CPU负担。其次,Timer B支持双向计数模式(通过DCEN位控制),可以生成更复杂的波形。最后,其丰富的时钟预分频选项(TBPS2:0位)允许在宽频率范围内精确控制PWM输出。
Timer B的核心寄存器组包括:
- TBCN控制寄存器:配置工作模式、时钟源和中断使能
- TBV计数寄存器:实时反映当前计数值
- TBR重载寄存器:决定PWM周期
- TBC比较寄存器:控制PWM占空比
关键提示:MAXQ的Timer B模块在不同型号中可能有差异,例如某些型号的Timer 2/3可能不包含TBC寄存器。开发前务必查阅具体型号的参考手册。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. PWM生成原理与模式选择
2.1 三种比较模式深度解析
Timer B提供RESET、SET和TOGGLE三种比较模式,每种模式对应不同的波形生成策略:
RESET模式(TBCS:TBCR=01):
- 初始输出低电平
- 当计数器达到TBC值时,输出复位为低
- 计数器归零时,输出置为高
- 典型应用:需要明确起始沿的精确控制场景
SET模式(TBCS:TBCR=10):
- 初始输出高电平
- 计数器达到TBC时,输出置为高
- 计数器达到TBR时,输出复位为低
- 适合:高电平优先的驱动电路
TOGGLE模式(TBCS:TBCR=11):
- 在TBC匹配时翻转输出(TBR匹配时也翻转)
- 初始状态由前一个模式决定
- 优势:可生成精确的50%占空比方波
2.2 频率与占空比计算公式
PWM参数计算是配置定时器的关键步骤,不同模式下公式有所差异:
- RESET模式(DCEN=0):
- 周期 = (TBR + 1) × 定时器时钟周期
- 占空比 = T
