飞思卡尔单片机PWM模块分析(1)

发布者:SerendipityRose最新更新时间:2021-10-14 来源: eefocus关键字:飞思卡尔  单片机  PWM模块 手机看文章 扫描二维码
随时随地手机看文章

例程:


/*******************


//功能:完成PWM模块初始化


//入口参数:无


//出口参数:无


*******************/


void PWM_Init(void)


{


  PWME=0x00;  //禁止PWM模块


  PWMPRCLK=0x06;  //CLOCK A的预分频设置为6


  PWMSCLA=125;  //SA的分频因子设置为125


  PWMCLK=0x01;  //通道0选择SA作为PWM时钟


  PWMPER0=200;  //通道0周期寄存器设置为200


  PWMDTY0=0;  //通道0占空比寄存器设置


  PWMPOL=0x01;  //PWM输出先为高电平,之后变为低电平


  PWMCAE=0x00;  //左对齐输出


  PWMCTL=0x00;  //不级联


  PWME=0x01;  //使能PWM通道0


}


以上是一个基本的PWM初始化程序,利用了很多PWM的寄存器,下面就根据不同的寄存器讲解一下。


(1)PWM允许寄存器(PWM Enable Register)


PWME可以通过设置相应的控制位启动或者停止PWM信号的输出。但是,由于PMWMEx需要与时钟源同步,直到PWM模块时钟下一个周期到来,才能输出正确的PWM波形。


注:当处于级联模式时,8个8位PWM通道通过两两级联构成4个16位PWM通道,此时PWME1,PWME3,PWME5和PWME7对应控制4个16位PWM通道,而其他控制位无效。

image.png

读:任何时刻   写:任何时刻


1表示允许PWMx通道输出,0表示禁止PWMx通道输出


(2)PWM极性寄存器(PWM Polarity Register)


PWMPOL是极性寄存器,如果极性选择为是1,周期开始时PWM通道输出高电平,当通道计数器数值等于占空比计数值时翻转为低电平;相反,如果极性选择位是0,周期开始时PWM通道输出低电平,当通道计数器数值等于占空比计数器值时翻转为高电平。


注:PPOLx寄存器的位可以在任何时刻写入。如果正在产生PWM信号时改变极性,在转换过程中可能截短或延长输出脉冲。

image.png

 1代表在周期开始时输出高电平(中心对齐),0代表在周期开始时输出为低电平(左对齐)


(3)PWM时钟选择寄存器(PWM Clock Select Register)


PWMCLKx可以选择两个时钟源作为该通道的时钟源。分别为CLOCK A和CLOCK SA,CLOCK B和CLOCK SB,其中CLOCK A和CLOCK B是直接由总线时钟得到,CLOCK SA和CLOCK SB是通过对CLOCK A或CLOCK B进行再次的分频得到,就是进行两次的分频。


注:PCLKx寄存器的位可以在任何时刻写入。如果正在产生PWM信号时改变极性,在转换过程中可能截短或延长输出脉冲。


其中CLOCK A或CLOCK SA控制0,1,4,5通道的PWM,CLOCK B或CLOCK SB控制2,3,6,7通道的PWM。

image.png

1表示选择CLOCK SB或CLOCK SA作为相应通道时钟源,0代表选择CLOCK A或者CLOCK B直接作为通道的时钟源。

关键字:飞思卡尔  单片机  PWM模块 引用地址:飞思卡尔单片机PWM模块分析(1)

上一篇:飞思卡尔单片机PWM模块分析(2)
下一篇:mc9s12dg128使用定时器的输出比较产生定时中断代码亮1S灭1S

推荐阅读最新更新时间:2024-11-17 10:25

51单片机温控风扇仿真原理图+C语言程序与实物制作
温控风扇仿真原理图如下 电路原理图如下: 制作出来的温控风扇实物图如下: 单片机源程序如下: #include reg51.h #include intrins.h //包含头文件 #define uchar unsigned char #define uint unsigned int //宏定义 //////////////////// sbit dj=P1^0;//电机控制端接口 sbit DQ=P1^6;//温度传感器接口 //////////按键接口///////////////////////////////// sbit key1=P3^5;//设置温度 sbi
[单片机]
51<font color='red'>单片机</font>温控风扇仿真原理图+C语言程序与实物制作
单片机、PSOC、FPGA的主要区别
  现在的单片机一般是mcu+有限的固定的模拟或数字外围;FPGA是可编程数字外围电路;PSoC 相当于MCU+可编程模拟外围电路+可编程数字外围电路。   PSoC 的最大特点就是集成度高,设计灵活。可以看成是MCU,FPGA/CPLD,ispPAC集合。   1.它里面包含MCU(psoc1为m8c,psoc3为51,psoc5为arm Cortex-M3),这是和你讲的那几种是有区别的。它可以很方便的实现系统设计,虽然fpga可以通过设计实现软核,但增加了设计难度,性能也达不到硬核的程度。   2.PSoC还包含可编程数字模块(类似FPGA/CPLD),以及可编程模拟模块(类似ispPAC),即具有处理数字和模拟两种信号的能力
[单片机]
单片机串口通信控制步进电机
这是一个来自单片机开发板的源程序,原理图的下载地址: http://www.51hei.com/f/ks51.pdf 下面是源代码: /** ************************************************************************************************* * @file main.c * @author xr * @date 2014年3月18日20:00:03 * @note 步进电机的参数:减速比:1:64 步进角:5.625/64 启动频率: =550 启动时间最小:1.08ms * @brief 串口通信控制步进电
[单片机]
C51单片机学习笔记(四)——单片机的中断系统及应用
1.单片机的中断系统 中断的概念: CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断产生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A中断的地方继续处理事件A(中断返回),这一过程称为中断。 引起CPU中断的根源叫做中断源。中断源向CPU的请求,叫做中断请求。 CUP暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再 回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的 部件称为中断系统(中断机构)。 51单片机的中断源:引起中断的事件称为中断源,51单片机一共有5个中断源,如下图: 中断优先级:当单片机正在
[单片机]
C51<font color='red'>单片机</font>学习笔记(四)——<font color='red'>单片机</font>的中断系统及应用
单片机+JQ6500语音模块使用代码
最近在家无聊做东西玩,要用一个模块驱动喇叭放提示音,一开始买的是WT588DM01图的就是自带8M Flash省心,结果TM还要另外买30几块钱的烧写器才能用。 后来又咬咬牙买了个JQ6500语音模块,插USB连电脑就能烧写mp3进去,果然还是深圳厂商洞察需求。 买是买来了,但是厂家配的资料还分3个版本,PCB外观都改了,PDF没更新,只好自己捣鼓,按着参考资料用个51试试手。 这是PDF里面的模块外面图,实际买来的长下面的样子 芯片是24脚,模块16脚。引出来的16个脚没变,就是模块PCB板上面有略微变化,但是不影响对模块引出来的16个脚直接使用。 模块接线原理图,SPK+和SPK-实测可以直接接无源蜂
[单片机]
<font color='red'>单片机</font>+JQ6500语音<font color='red'>模块</font>使用代码
无线充电市场将迎来价格战,MCU替代SoC或成长尾效应
集微网消息,自iPhone 8/X标配无线充电功能后,无线充电市场开始爆发且持续升温,给国内无线充电厂商带来了巨大的市场红利,其中发射端无线充电器快速起量,增幅超10倍。然而,随着苹果无线充电器AirPower即将上市,小米、华为也将发布带有无线充电功能的新机,整个无线充电市场将会迎来又一轮的爆发。不过,在新一轮的爆发潮中,由MCU和SoC方案引发的价格战也随之而来。 AirPower上市在即,新一轮爆发开启价格战 近日,业界传出最新消息称,苹果原装的无线充电器AirPower会在月底正式上市发售,售价为199美元。不过,苹果无线充电支持WPC的Qi标准,而国内厂商基于Qi标准认证的无线充电器同样也支持iPhone 8/X的无线充
[手机便携]
51单片机总结--C语言之预处理
编译预处理器是C语言编译器的一个重要组成部分。很好的利用C语言的预处理命令可以增强代码的可读性,灵活性,和易于修改等特点,便于程序的结构化。 预处理命令由符号 # 开头,包括宏定义,文件包含,条件处理三个部分。 其中条件编译我还没有用过,所以就详细介绍一下宏定义和文件包含。 一.宏定义 宏定义命令为#define,它的作用就是实现用一个简单易读的字符串来代替 另一个字符串。增加程序的可读性,和维护性。 宏定义分为不带参数的宏定义,和带参数的宏定义。 不带参的宏定义: 一般格式:#define 标识符 常量表达式 例如用一个字符代替一个常数 #define PI 3.1415926 当程序中
[单片机]
中国MCU市场增长平缓 新兴应用成追逐热点
  受集成电路产业周期进入低增长阶段的影响,2008年全球MCU市场增长缓慢,尤其是欧美市场表现不尽人意。一直引领全球增长的中国MCU市场,虽然仍旧表现为明显高于全球平均水平的增长态势,但受中国电子产品制造增长“减速”的影响,2008年中国MCU市场增速进一步放缓。 中国市场首现一位数增长       近几年,中国MCU市场虽然一直处于增长率持续下滑的态势,但保持两位数的较高增长速度是这一市场的显著特点,然而,2008年中国MCU市场结束了这一市场发展阶段,正式进入增长平缓的“一位数阶段”,市场规模同比增长仅为6%左右,创下了近几年来的新低。       其中原因,主要是由于2008年中国电子产品制造业增长缓慢,在持续
[单片机]

推荐帖子

2812搜查令+TMS320F2812原理与开发
影印版,适合不想花钱的和懒的翻书的人下。下载地址2812搜查令+TMS320F2812原理与开发这书是那本经典的吗?
ahuang227 微控制器 MCU
关于低频信号发生器的问题,请高手们指教
我的电路设计和程序都编写好了,但是输出波形很不理想,只有方波OK,三角波,锯齿波,正弦波都失真很厉害,求大侠们帮小弟解决下这个问题!ORG0000HMAIN:MOVA,#00HMOVR1,#00HK1:MOVA,P1CJNEA,#0EH,K2LJMPM1K2:MOVA,P1CJNEA,#0DH,K3LJMPM2K3:MOVA,P1CJNEA,#0BH,K4LJMPM3K4:MOVA,P1CJNE
zwn0601 单片机
ARM不能学了,要学就学....
感觉现在某些嵌入式开发板的功能和电脑主板的功能差不多了什么接口都有,功能又全,我突然发现,我们不应该学嵌入式了,直接上电脑CPU.嵌入式芯片天天在提高主频,增强接口能力,最终嵌入式芯片的功能扩展会和电脑CPU接轨,那时候就直接用电脑CPU了.换句话说,ARM公司的发展目标也许就是某天能将ARM内核的CPU应用到个人电脑上面.请各位拍砖....ARM不能学了,要学就学....arm再怎么强大,在资源上比不上电脑的,但他的优势在于低的成本,功耗,接口,手机能用电脑cpu做吗?对于工业控制,电
雾里 ARM技术
EMC测试基本环境要求统计-ISO 11452-1:2005
标准编号:ISO11452-1:2005标准名称:RoadvehiclesComponenttestmethodsforelectricaldisturbancesfromnarrowbandradiatedelectromagneticenergyPart1:Generalprinciplesandterminology一般环境要求:Theambienttemperatureduringthetestshallbe(235
JackIeLc 汽车电子
求助LCD驱动问题
想用51系列的MCU驱动一个44×141的LCD屏幕,LCD驱动芯片是义隆的EM65168(80seg),请问有人用过吗,现在急的要死,就是全黑全亮都没有办法实现啊,现在连接方式是按照datasheet上才80*160的方式连接,测试程序比较乱,如下所示,希望高手来帮忙啊,先谢谢啦! #include\"Stc89le52rc.h\" #include #defineTIME0H0x4c//50ms #defineTIME0L0x00 #def
lilizhen329 嵌入式系统
集成电路ESD防护设计理论、方法与实践 [韩雁,董树荣著][科学出版社][2014.08][215页]
集成电路ESD防护设计理论、方法与实践,好的经典参考书集成电路ESD防护设计理论、方法与实践书应该是不错的,在那里就是没有看到电子书的链接啊书应该是不错的,在那里,就是没有看到电子书的链接啊!!!电子版的有卡看看有下载链接么
cmmjava 综合技术交流
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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