一、SPWM设计简介
设计的内容是产生倍频的SPWM波,也即是用的是同一个调制波,两个桥臂上的载波相差180度。产生spwm时,利用TB产生载波,也即是三角波。(计数方式采用增减模式即可),CC中放的是要比较的数值,当TB中的值等于CC中的值就可产生相应的动作。此动作可由AQ进行设定。当达到一定条件的时候也可以触发中断。我采用的是规则采样法,所以一个载波周期后产生中断,在此中断内修改比较寄存器的值。
二、ePWM概要
28335有多个epwm模块,每个epwm模块可以产生2个波。这是28335的epwm模块的结构图及外部连接图。
其中EPWMxSYNCI为时间基准同步输入,用来将时间基准计数器和ePWM模块同步。对于第一个ePWM模块,该信号来自外部引脚,而其他模块该信号来自其他ePWM模块。
EPWMxSYNCO为时间基准同步输出。
三、ePWM各子模块讲解
ePWM模块总共有7个模块:
3.1时间基准模块 ----------TB
为输出PWM产生时钟基准TBCLK,配置PWM的时钟基准计数器TBCTR,设置计数器的计数模式,配置硬件或软件同步时钟基准计数器,确定ePWM同步信号输出源;
TBCTL(控制寄存器)配置定时器的时钟、计数模式、同步模式
TBSTS(状态寄存器)
TBPHSHR(高速PWM用)
TBPHS(相位寄存器)计数器的起始计数位置,例如寄存器为0x0100则计数器从0x0100开始计数
TBCTR(计数器)
TBPRD(周期寄存器)设置计数器的计数周期。只有TBPRD(周期寄存器)