历史上的今天
返回首页

历史上的今天

今天是:2024年08月23日(星期五)

正在发生

2021年08月23日 | 飞思卡尔单片机PWM模块分析(1)

2021-08-23 来源:eefocus

例程:


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


//功能:完成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?imageView2/2/w/550

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


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


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


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


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

image.png?imageView2/2/w/550

 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?imageView2/2/w/550

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

推荐阅读

史海拾趣

Crameda Intersys公司的发展小趣事

Crameda Intersys公司非常重视人才的培养和引进。公司建立了完善的人才培养机制,通过内部培训和外部引进相结合的方式,不断提升员工的专业技能和创新能力。同时,公司还积极营造创新氛围,鼓励员工提出新的想法和解决方案。这些措施有效地激发了员工的创新热情,为公司的发展提供了源源不断的人才支持。

ACEINNA公司的发展小趣事

Crameda Intersys公司非常重视人才的培养和引进。公司建立了完善的人才培养机制,通过内部培训和外部引进相结合的方式,不断提升员工的专业技能和创新能力。同时,公司还积极营造创新氛围,鼓励员工提出新的想法和解决方案。这些措施有效地激发了员工的创新热情,为公司的发展提供了源源不断的人才支持。

FILTRAN公司的发展小趣事

Crameda Intersys公司非常重视人才的培养和引进。公司建立了完善的人才培养机制,通过内部培训和外部引进相结合的方式,不断提升员工的专业技能和创新能力。同时,公司还积极营造创新氛围,鼓励员工提出新的想法和解决方案。这些措施有效地激发了员工的创新热情,为公司的发展提供了源源不断的人才支持。

Geyer Electronic E K公司的发展小趣事

Crameda Intersys公司自创立之初,便以技术创新为核心竞争力。在公司成立早期,团队经过长时间的研发,成功推出了一款具有颠覆性的集成电路产品,其高效能和低能耗的特点在当时市场上独树一帜。这一技术突破不仅为公司赢得了大量的订单,也为公司的长远发展奠定了坚实基础。随着产品市场的逐步拓展,公司的知名度和影响力不断提升,为后续的技术研发和市场拓展积累了宝贵的经验和资源。

Freeport Resources Enterprises Corp公司的发展小趣事

在21世纪初,Freeport Resources作为一家历史悠久的矿业公司,开始意识到电子材料市场的巨大潜力。公司决定利用其丰富的矿产资源和勘探经验,转向对电子级金属材料的探索与开发。通过深入研究和市场调研,Freeport Resources成功定位了高纯度铜、钴等金属在半导体、电路板等电子领域的应用,并逐步建立了从矿产开采到电子材料加工的完整产业链。这一转型不仅为公司带来了新的增长点,也使其在电子行业中崭露头角。

CUI Devices公司的发展小趣事

CUI Devices的历史可以追溯到1989年,当时它作为CUI Inc的一部分,在俄勒冈州波特兰郊外以高精度示波器探头制造商的身份进入市场。然而,随着时间的推移,公司逐渐认识到市场的多元化需求,开始积极拓展其产品供应和业务范围。2019年9月,一群在CUI Inc有着深厚背景和平均任期超过15年的高级管理人员,剥离了部分业务,成立了新的私人实体——CUI Devices。这一转型不仅为公司注入了新的活力,也为电子元件行业带来了更多的可能性。

问答坊 | AI 解惑

磁粉芯在高性能EMI滤波器中的应用

摘要:介绍了用铁硅铝磁粉芯制作的单级和双级滤波器的频率响应特性。对应用三种不同磁粉芯材料(铁镍钼合金、50%铁镍合金、铁硅铝合金)所制成的滤波器的性能进行了测试,并给出相关的特性曲线。…

查看全部问答>

Protel DXP 2004实用教程CD版本

Protel DXP 2004实用教程CD版本…

查看全部问答>

【藏书阁】电磁场与电磁波理论基础

目录: 第1章 矢量分析 场论初步 第2章 静电场 第3章 恒定电场和恒定电流场 第4章 恒定磁场 第5章 边值问题 第6章 时变电磁场 电磁波 第7章 平面波 第8章 导行波 第9章 稳态简谐波的天线辐射场 第10章 狭义相对论 附录 A1 矢量运算 ...…

查看全部问答>

云端运算技术将成为车载电脑发展趋势 (1)

云端运算技术将成为车载电脑发展趋势 (1) 2010-07-20 19:52:19   作者:   来源:国际电子商情   关键字:云端运算技术 车载电脑 发展趋势       车载电脑是一个正在快速成 ...…

查看全部问答>

wince下修改开机logo

我在wince怎么修改开机logo的图片,我想他开机logo修改为自己的开机logo,现在我所找到的就是用工具把图片转化我.C文件,再去替换原来的数组文件,但问题是我不找到在哪个地方替换,请做过的朋友赐教…

查看全部问答>

手机键盘按键对应的键码是什么?比如VK_RETURN对应的是enter,手机删除键对应的是什么呢?

如题:手机键盘按键对应的键码是什么?比如VK_RETURN对应的是enter,手机删除键对应的是什么呢?各位大侠能告诉每个建对应的虚拟键码么??…

查看全部问答>

WINCE下虚拟串口技术怎么实现?比如GPS通信串口在不影响导航通信的情况下,其它AP怎么通过虚拟串口访问GPS通信数据?

WINCE下虚拟串口技术怎么实现?比如GPS通信串口在不影响导航通信的情况下,其它AP怎么通过虚拟串口访问GPS通信数据?…

查看全部问答>

mini2440 jlink 间接烧写nand 以及 uboot

我的是256M的nand。。没有并口,使用jlink。 使用supervivi-128M,这个文件直接烧写到nor,启动正常。从nor启动后,利用\'a\'命令烧到nand,然后从nand也能正常启动(需要按下六个按键中的一个)。说明这个文件自适应nor、nand。 我打算从nand启 ...…

查看全部问答>

关于MAX1148的数据采集程序

最近在调一个程序,用max1148做程序采集!可是怎么调读出的数据都是不对,程序如下,帮我看看程序有什么问题吗?   //定义与MAX1148BEUP的接口  sbit  DOUT = P1^4;  sbit  SSTRB  =  ...…

查看全部问答>