N76E003 PWM之极性控制

发布者:TranquilJourney最新更新时间:2022-06-29 来源: eefocus关键字:N76E003  PWM 手机看文章 扫描二维码
随时随地手机看文章

可能一些同学可能对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之极性控制

上一篇:N76E003串口1、串口0,中断程序(模式0)
下一篇:N76E003红外解码程序、电路

推荐阅读最新更新时间:2024-11-16 23:14

基于PWM技术的太阳能控制器的制作
太阳能发电系统是利用太阳能电池板(PV板)吸收太阳的光能转化为电能,充电给蓄电池储能,再输出直流低压电(通常小系统是12V或24V),或经过逆变器变为220V等常规市电,从而实现将太阳的能源利用起来给用电器的环保节能方案。 太阳能发电核心器件是太阳能控制器,其性能及设计水平直接影响着系统的效率和性价比,甚至工作寿命和维护成本,特别是蓄电池的寿命。 太阳能庭院灯由太阳能电池板、控制器、蓄电池、12V光源组成电器部分配件,再加上灯杆、灯罩、灯座、太阳能板支架等五金部分配件组合而成,见右图。蓄电池是系统中投资成本比例较大,控制必须做到任何情况下不能让蓄电池过充电或过放电,否则将大大缩短其寿命。 目前,太阳能电池板效率较高的约
[电源管理]
MSP430定时器的PWM输出
定时器是单片机常用的其本设备,用来产生精确计时或是其他功能;msp430的定时器不仅可以完成精确定时,还能产生PWM波形输出,和捕获时刻值(上升沿或是下降沿到来的时候)。这里完成一个比较通用的PWM波形产生程序。 硬件介绍:MSP430系列单片机的TimerA结构复杂,功能强大,适合应用于工业控制,如数字化电机控制,电表和手持式仪表的理想配置。它给开发人员提供了较多灵活的选择余地。当PWM 不需要修改占空比和时间时,TimerA 能自动输出PWM,而不需利用中断维持PWM输出。 MSP430F16x和MSP430F14x单片机内部均含有两个定时器,TA和TB;TA有三个模块,CCR0-CCR2;TB含有CCR0-CCR67
[单片机]
MSP430定时器的<font color='red'>PWM</font>输出
单相全桥PWM整流电路的工作原理
正弦信号波和三角波相比较的方法对图6-28b中的V1~V4进行SPWM控制,就可以在桥的交流输入端AB产生一个SPWM波uAB。 uAB中含有和正弦信号波同频率且幅值成比例的基波分量,以及和三角波载波有关的频率很高的谐波,不含有低次谐波。 由于Ls的滤波作用,谐波电压只使is产生很小的脉动。 当正弦信号波频率和电源频率相同时,is也为与电源频率相同的正弦波。 us一定时,is幅值和相位仅由uAB中基波uABf的幅值及其与us的相位差决定。 改变uABf的幅值和相位,可使is和us同相或反相,is比us超前90°,或使is与us相位差为所需角度。   PWM整流电路的工作原理 图6-29  PWM整流电路的运行方
[电源管理]
单相全桥<font color='red'>PWM</font>整流电路的工作原理
PWM视频代码剖析与解释
1、不同频率LED灯闪烁 接下来我们以下面LED灯的闪烁代码为例子,改变延时长短来看LED灯的效果 void setup() { pinMode(2, OUTPUT); } void loop() { digitalWrite(2, HIGH); delay(50); // Wait for xx millisecond(s) digitalWrite(2, LOW); delay(50); // Wait for xx millisecond(s) } 500ms延时闪烁(1Hz频率) 200ms延时闪烁(2.5Hz频率) 50延时ms闪烁(10Hz频率) 通过三个对比实验我们发现随着频率的升高,我们
[单片机]
<font color='red'>PWM</font>视频代码剖析与解释
STM32定时器产生PWM彻底应用
这次学习STM32花了很长时间,一个礼拜多,也有颇多收获,学习过程也有颇多曲折。这次的任务是:用STM32的一个定时器在四个通道上产生四路频率可调占空比可调的PWM波。 看到这个题,我先看STM32的数据手册,把STM32的定时器手册看完就花了一天,但是看了一遍任然不知道所云,就看库函数,略有点理解,就想一哈把这个程序调出来,于是就花了一天多时间仿照网上别人的程序来写,花了一天多写出来调试,结果行不通,做了无用功,于是静下心来想想,还是一步一步的来。 我先用STM32的通用定时器用PWM模式产生四路相同占空比,不同频率的PWM波,配置如下: RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM
[单片机]
基于C8051的软开关用移相PWM的实现
摘要:通过C8051单片机的可编程计数器列阵PCA来实现软开关用移相PWM触发脉冲,实验结果表明通过此法产生的PWM波调试方便,运行可靠,可应用于多种软开关电路中。 关键词:软开关;移相PWM:C8051 0 引言 软开关技术近年来已经得到了深入,广泛的研究并且发展迅速。但在各种软开关电路中,使开关管实现软开关的触发脉冲比较特殊:例如在典型的Boost ZCT—PWM电路 中,主开关管的触发脉冲超前于辅助开关管的触发脉冲,两者虽然频率相同,但占空比不同。在实验中发现,利用Cvgnal公司的C8051F系列单片机可以方便地产生此种软开关用的、多路占空比不等的移相PWM脉冲。 1 C805lF系列单片机可编程计数器阵列PCA简介
[应用]
STM32F103VCT6 高级定时器的PWM输出
要求得到下列 波形 ,死区时间1us,CH1和CH1之间的相位差事3us,频率50HZ。 1,To get TIM1 counter clock at 72MHz,the prescaler is computer as follows: Prescaler = (TIM1CLK / TIM1 counter clock) - 1 To objective is to genterate PWM signal at 50KHz: -TIM1_Priod = (SystemCoreClock / 50000) - 1 To get TIM1 output clock at 50KHz , the pe
[单片机]
STM32F103VCT6 高级定时器的<font color='red'>PWM</font>输出
将LED驱动器从31级调光增加到93级的方法
  通过31级调光范围,现有LED驱动器能够提供良好的调光能力,从而为LCD显示屏提供平滑的背光增强或减弱效果。然而, 当终端应用涉及到较大的高端显示屏时,这样一个范围就可能不够了。特别是对于避免突兀的光亮度变化而言,有必要保持非常平滑的启动和关断,否则这种变化在LCD显示屏工作于较暗的环境中时就会被感知为脉冲光。为了消除这种视觉压力,需要更多的调光步骤,提供极低的启动序列。本文将阐述一种将现有LED驱动器从31级调光增加到93级的简单方法。    标准操作   通常来讲,发光二极管(LED)电流通过电流镜结构来监测,这种结构能够对流经LED的直流电流进行精确调节。电流不是由外部微控制器(MCU)就是由LED驱动器的内置逻辑来
[电源管理]
将LED驱动器从31级调光增加到93级的方法
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved