paradoxfx

【原创】TI C2833x介绍---ePWM(11)

对EPWMxA和EPWMxB的动作设定是完全独立的,任何一个事件都可以对EPWMxA或EPWMxB中的任何一个产生任何动作。例如,CTR=CMPA和CTR=CMPB这两个事件都可以控制EPWMxA产生相应的动作,也都可以用来控制EPWMxB产生相应的动作。为了简便起见,采用下图所示的图形来

【原创】TI C2833x介绍---ePWM(10)

ePWM的动作限定子模块AQ可以在同一时间处理多个触发事件(因为有很多计算器、比较器、周期寄存器),与中断管理器PIE类似,这样就需要为这些事件分配了先级。一般情况下,在时间上看,后发生的事件比先发生的事件具有更高的优先级,且软件强制事件(强制高、强制低、强

【原创】TI C2833x介绍---ePWM(9)

在ePWM的比较功能子模块完成相关的比较事件之后,它的输出将由功能限定子模块AQ来处理,它是在产生PWM波形中很重要的环节,用来决定在特定事件发生时刻产生何种动作,从而在EPWMxA及EPWMxB引脚产生需要的PWM脉冲;如果设置不正确,将直接导致错误的PWM状态翻转,轻则变

【原创】TI C2833x介绍---ePWM(8)

每路ePWM的比较功能子模块在控制上相对而言比较容易,包含了两个存储比较值的寄存器即EPwmxRegs.CMPA和EPwmxRegs.CMPB,CMPx寄存器中的值始终与时间基准计数器TBCTR中的值做比较,当两者相等时,比较功能子模块将产生一次“TBCTR=CMPB”事件,并输送到功能限定子模块AQ

【原创】TI C2833x介绍---ePWM(7)

ePWM时基子模块除了控制寄存器TBCTL和状态寄存器TBSTS包含单独的位的控制以外,其余的寄存器都不包含位控制,分别是相位寄存器TBPHS、计数寄存器器TBCTR和周期寄存器TBPRD。时基子模块的主要目的,是为其它模块服务的,例如对于ePWM比较比模块,其比较寄存器的值和TBCTR

【原创】TI C2833x介绍---ePWM(6)

时间基准控制控制TBCTL寄存器的低六位是:其含义分别为:6:SWFSYNC,软件强制同步脉冲0:写0无反应;读,将始终返回01:写1将强制产生一次同步脉冲信号5~4:SYNCOSEL,同步信号输出选择,用于选择EPWMxSYNCO信号的输出源00:EPWMxSYNC01:CTR=ZERO,时间基准计数器TBCT

【原创】TI C2833x介绍---ePWM(5)

ePWM的时基子模块有5种寄存器,分别为寄存器名称用途是否包含位控制TBCTL时间基准控制寄存器是:EPwmxRegs.TBCTL.allTBSTS时基状态寄存器是:EPwmxRegs.TBSTS.allTBPHS时基相位控制寄存器否:EPwmxRegs.TBPHSTBCTR时基计数寄存器否:EPwmxRegs.TBCTRTBPRD时基周期寄存器

【原创】TI C2833x介绍---ePWM(4)

28335上的ePWM引入了很多增强的特性,从而使得我们可以更加灵活的进行组合配置,产生更复杂的PWM控制逻辑。例如,引入了基于事件基准的相位寄存器TBPHS。在对各个PWM进行单独控制的时候,TBPHS的值并无作用,但是,如果我们想把各个ePWM的三角形载波之间建立角度上的联

【原创】TI C2833x介绍---ePWM(3)

在ePWM模块中,定时/周期操作经常被广泛使用。例如,设定一个定时周期,然后每次计数到周期值时触发一些特定的事件;或者由某个事件触发计数操作,用来捕获某个事件的时间、脉冲个数等。ePWM的周期由时间基准周期寄存器和时间基准计数器的运行方式共同决定。时间基准计

【原创】TI C2833x介绍---ePWM(2)

就每个ePWM来说,可以分为以下十个主要的功能模块,其功能示意图如图1所示。图1ePWM功能示意1.时钟预定标:这个模块在28335大部分的外设中都有,其输入是SYSCLKOUT,预定标的作用是对SYSCLKOUT时钟信号进行分频,从而控制外

【原创】TI C2833x介绍---ePWM(1)

通常我们用的电压源型逆变器,是通过IGBT、MOSFET等开关管的切换,用单极性或者双极性的脉冲波形来模拟正弦波,如图所示:这里的基本原则是等面积,即冲量不变的原理。在逆变器直流母线电压固定的情况下,脉冲波的幅值已经确定,使用改变占空比的方法,即对应改变输出基

【原创】TI C2833x介绍---系统自带的ADC(15)

采样精度的保证,除了ADC自身的指标要好,外部电路的设计抗干扰性好、带宽高以外,参考电压的选择也很关键,因为它也直接决定了ADC采样结果的转换精度。默认情况下我们可以选择F28335的ADC自带的片内参考电压作为ADC转换的基准电压,其温度稳定度可以达到~50PPM/°C。如

【原创】TI C2833x介绍---系统自带的ADC(14)

对漂移误差的校正也可以用一种“全手动”的方式,即不去管ADCOFFTRIM寄存器的值,在使用默认的BootROM修正的情况下,只需要在ADC输入管脚接地时,读取ADC转换结果寄存器的值,这也相当于一个漂移值;只要以后每次在该通道的转换结果中减掉漂移值就行了。前者因为在寄存

【原创】TI C2833x介绍---系统自带的ADC(13)

在F28335的器件手册中指出,如果ADC的校准例程被从引导ROM执行,则ADC增益误差和偏移误差参数只为额定值,即使用BootROM中的程序对ADC模块的校正之后的偏移误差的范围是±15LSB(最低有效位),带有内部基准的总增益误差的范围是±30LSB。一般情况下,这样的误差范围可以

【原创】TI C2833x介绍---系统自带的ADC(12)

在28335的前一代主流产品,即TMS320F2812那一代,DSP片上自带的AD对外部电路的设计精度要求很高,不然ADC的采样精度很容易受到一些非线性因素的影响,当初TI提供了一些软件程序来帮助我们减少这种影响。在F28335这一代,TI将相关的非线性校正程序和数据存在了片内的固件