可能一些同学可能对PWM的极性控制不怎么理解(对,说的就是我自己。。。),那么就让我们在本次博文中,一起来探究下极性控制的原理及程序吧。如果有描述错误的情况,希望各位大佬指出。
首先我们来看看官方手册中对极性控制的描述,其中可以发现,对于PWM极性,是通过PNPn来进行控制的。
知道极性控制寄存器后,我们再来看看单片机内部的模块图,我们可以发现,PNPn寄存器,是对应通道二选一选择器的选择端,在默认情况下,PNPn为0,即正常输出,当PNPn寄存器置高时,PWM信号会被一个取反器控制。通俗一点来说,就是原先的占空比是控制高电平持续时间,现在通过这个取反器,使得占空比为低电平持续时间,之后变为高电平。
既然原理都明白了,接下来就让我们来看看官方例程中的相关代码吧(有一点小小修改),将disable更改为enable。
关闭使能后会造成无法无PWM输出的问题。
PWM5_P03_OUTPUT_ENABLE;//使能PWM5_P03的输出
PWM_IMDEPENDENT_MODE;//配置模式
PWM_CLOCK_DIV_8;//8分频
PWMPH = 0x07;//周期设定1ms
PWMPL = 0xCF;
/**********************************************************************
PWM frequency = Fpwm/((PWMPH,PWMPL) + 1) = (16MHz/8)/(0x7CF + 1)
= 1KHz (1ms)
***********************************************************************/
set_SFRPAGE;//PWM4 and PWM5 duty seting is in SFP page
PWM5H = 0x01;//500(Dec)这里的500,是07CF+1=1999/4得到的
PWM5L = 0xf4;
clr_SFRPAGE;
// PWM output inversly enable
PWM5_OUTPUT_INVERSE;//开启极性控制
//-------- PWM start run--------------
set_LOAD;
set_PWMRUN;
但在官方例程中,要实现极性控制需要先关闭相关PWM的使能,在配置完频率及占空比后,再将该通道PWM设定为为极性控制。PWM5_P03_OUTPUT_DISABLE;但实际测试得知,这样配置PWM,会造成最终没有PWM输出
接下来我们将程序下载到单片机中,通过逻辑分析仪,看看实际运行效果
使能P0.1和P0.3两个管脚,程序中PWM5为极性控制输出,PWM4为正常输出,占空比均设定为0.25ms,周期1ms。
关键字:N76E003 PWM
引用地址:
N76E003 PWM之极性控制
推荐阅读最新更新时间:2024-11-05 10:51
基于PS92010设计的高效PWM LED驱动方案
PS92010是TI 公司的高效PWM控制器,集成了频率折返和低功耗工作模式,以降低轻负载和无负载时的工作频率,从而提高LED驱动的效率.主要用在住宅区LED照明驱动以及各种LED照明.本文介绍了PS92010主要特性,方框图,开路测试电路,典型应用电路以及离线LED照明驱动模块TPS92010EVM-592主要特性和电路图与材料清单. The TPS92010 is a PWM controller with advanced energy features to provide high efficiency driving for LED lighting applications. The TPS92010 incorpo
[工业控制]
单片机控制的PWM斩波式交流净化稳压电源
目前,在各种交流稳压电源中,采用正弦能量分配技术的交流净化稳压电源是一种技术先进的稳压电源。这种电源主要是通过改变晶闸管的触发角θ,来控制调感支路的等效电感,从而起到稳定输出电压的作用。它具有性价比高、可靠性好等特点。 但是这种方式产生的谐波较多,电感损耗较大,噪音明显,尤其对电网产生很大干扰。为此,笔者用高频PWM斩波技术对其进行改造,用MOSFET或IGBT代替TBIAC,通过调节高频交流斩波器的脉冲宽度来调节等效电感。较好地解决了上述问题。 传统的正弦波交流净化电源原理如图1所示。 图1中T是带气隙的自耦变压器,输入交流电接T的B点,由C点输出稳定的交流电压。L、L1和L2是线性电感
[电源管理]
N76E003 DHT11
#include N76E003.h #include Common.h #include Delay.h #include SFR_Macro.h #include Function_define.h #define uint unsigned int #define uchar unsigned char uint WtkCount=0; bit WtkFlag=0; sbit DATA_PIN=P1^5; //温湿度定义 uchar ucharFLAG,uchartemp; uchar shidu_shi,shidu_ge,wendu_shi,wendu_ge=4; uchar ucharT
[单片机]
PIC单片机加PWM芯片的开关电源的设计
随着各种电器和仪表设备的日渐丰富,对电源应用的灵活性提出了更高的要求。设计一款使用灵活、方便且价格相对便宜的通用电源,正越来越成为市场所需。现代单片机正朝着处理速度越来越快,外设资源越来越丰富,价格越来越便宜的方向发展,将单片机融入电源的设计中可以极大地提升电源的性能和灵活性。本文介绍了一种单片机加PWM芯片的开关电源设计方法,既可以保留PWM芯片带来的稳定工作性能,又可以利用单片机的控制能力提供各种人机交互和通信接口。笔者设计的电源作为通用电源使用,可以提供灵活可编程的电压电流输出,另外还可以设置成铅酸电池充电器的模式,具有广阔的应用前景。 1 系统功能 通过对电源的编程,可以方便地实现图1所示的电压输出波形。
[单片机]
一款电流模式PWM单片式降压稳压器电路图设计
AP2420是一款电流模式PWM单片式降压稳压器,其输入电压范围为2.5V到6V,输出电流可以达到2A,输出电压可以低至0.6V。由于扩展板与核心板的电流总和不会超过2A,故采用AP2420仅作为微控制器核心的电源稳压器可以完全满足电流要求。其电路如图3.3所示
[电源管理]
一种基于三电平的单级PFC电路设计
O 引言 目前,带有功率因数校正功能的开关变换器通常分为两级结构和单级结构两种。两级结构电路具有良好的性能,但是元器件个数较多,与没有PFC功能的电路相比成本会增加。而单级PFC变换器中PFC级和DC/DC级共用开关管,只有一套控制电路,同时可实现对输入电流的整形和对输出电压的调节。但是,单级PFC电路上实际存在着一个非常严重的问题:即当负载变轻、达到临界连续状态时,多余的输入能量将对中间储能电容充电。这一过程会使中间储能电容两端的电压达到一个很高的值。这样,在电路中,对于90-265 V的交流电网,该电压会达到甚至超过1000 V。就目前的电容技术和功率器件技术而言,这么高的电压都是不实际的。因此,降低母线电容电压、适应宽
[电源管理]
PWM技术应用在逆变器中的几大优点
逆变器的脉宽调制技术PWM是一种参考波为“调制波”,而以N倍于调制波频率的正三角波为“载波”。由于正三角波或锯齿波的上下宽度是线性变化的波形,因此,它与调制波相交时,就可以得到一组幅值相等,而宽度正比于调制波函数值的矩形脉冲序列用来等效调制波。用开关量取代模拟量,并通过对逆变器开关管的通断控制,把直流电变交流电,这种技术叫做脉宽调制技术。当调制波为正弦波时,输出矩形脉冲序列的脉冲宽度按照正弦函数规律变化,这种调制技术通常又称为正弦波脉宽调制技术。 PWM技术从打的方面可以分为三大类,即波形调制PWM技术、优化PWM技术和随机PWM技术。PWm技术可以用于电压型逆变器,也可以用于电流型逆变器,它对于逆变器技术的发展起到了很大
[电源管理]
STM32F4_TIM输出PWM波形
Ⅰ、概述 上一篇文章关于STM32基本的计数原理明白之后,该文章是在其基础上进行拓展,讲述关于STM32比较输出的功能,以输出PWM波形为实例来讲述。 提供实例工程中比较实用的函数:只需要调用该函数,参数为频率和占空比 void TIM2_CH2_PWM(uint32_tFreq, uint16_tDutycycle); 先看一下实例中1KHz、20%占空比波形图 TIM2_CH2_PWM(1000, 20); 关于本文的更多详情请往下看。 Ⅱ、实例工程下载 笔者针对于初学者提供的例程都是去掉了许多不必要的功能,精简了官方的代码,对初学者一看就明白,以简单明了的工程供大家学习。 笔者提供的实例工程都是在板子上经过多次测试
[单片机]