在PWM模式下使用DCMP和PWM宏单元

在PWM模式下使用DCMP和PWM宏单元

Pulse-based控制技术

这种技术用于DCMP块,在SLG46140、SLG46620和SLG46621中都可以使用。

该DCMP/PWM块是一个特殊的宏单元,用于比较两个8位值或产生的PWM信号。每个IC有三个DCMP/PWM块,可以独立操作,每个DCMP/PWM有两个8位输入(IN+, IN-),可以用来产生一个PWM信号。输入MTRX SEL#0和MTRX SEL#1在静态PWM产生期间用于选择四个可用寄存器中的一个,在三个块之间共享。输入共享PD用于开关电源。PWM输出占空比范围可以配置为范围从0%到99.61%或0.39%到100%。

创建PWM信号

该PWM发生器类似于一个数字比较器,除了数据上的一个输入是线性循环通过设置的PWM周期。另一个输入是静态的在一个设定的占空比或更新在一个非常慢的速度。

所以,为了创建一个PWM信号,我们需要一个PWM斜坡源。这是一个从255到0的内部或外部计数器,反之亦然。另一个数据源的DCMP/PWM块应该是稳定的至少1 PWM信号周期(PWM斜坡计数器周期)。它可以是来自SPI, ADC, FSM块的数据,要么从一个内部寄存器的DCMP/PWM。图1显示了一个DCMP/PWM的操作时,IN-被连接到一个CNT/DLY块,计数从255到0 (PWM匝道计数器)和IN+源是一个内部寄存器设置为250。

数字1 DCMP / PWM在PWM模式下

为DCMP / PWM块IN +输入可配置性的关键是在宏小区的大的可配置性。组PWM值可以使用内部寄存器,PWM动态反馈可以使用ADC进行制造,并且一个MCU控制的PWM可以通过使用SPI接口进行设置。

输出OUT-和OUT +具有死区时间,可以是从10至80纳秒和集DCMP / PWM的属性窗格。

图2死区时间和OUT- OUT +

<上:两个级电荷泵|目录|接下来:PWM选择>