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

最新更新时间: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模块 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic545608.html

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

推荐阅读

基于飞思卡尔MCU的车窗升降、车门与座椅控制方案
方案描述:中央车窗(车门)模块一般控制多个电机(例如,车窗升降、车锁和后视镜),与座椅控制模块十分相似。飞思卡尔丰富的MCU产品组合包括基于Power Architecture?的32位、基于S12的16位和基于S08的8位微控制器系列,满足各种车门和座椅控制应用的需求。同时,各种SBC和eXtreme开关可进一步完善系统解决方案。分布式系统采用智能执行器,将混合网络模式的小型控制器件直接安装在执行器上。利用飞思卡尔16位S12MCU平台,分布式系统有助于减少ECU开发人员的设计工作量。这种智能分布式控制(IDC)产品采用单一封装结合MCU与SBC功能、驱动器和物理网络接口(LIN 和/或CAN),提供更为小型、可靠且经济高效的系统
发表于 2022-06-14
基于<font color='red'>飞思卡尔</font>MCU的车窗升降、车门与座椅控制方案
基于飞思卡尔MCU的空调(HVAC)与供暖通风方案
方案描述:空调(HVAC) 与供暖通风系统用于调节车内气流,为驾乘者提供舒适的环境。这些系统一般需要根据不同输入条件 (如温度) 控制多个电机(如运行风机和风扇),高端系统还含有LCD显示屏,甚至触控执行器。HVAC系统必须有效、安静且经济地运行。多个电机需要同时控制,而且系统需要满足汽车系统严格的可靠性要求。新型系统使用更少的传感器检测车内环境,因此对计算能力提出了更高的要求。飞思卡尔丰富的微控制器(MCU) 产品组合可在存储器容量、性能和引脚数方面,满足车载HVAC系统的不同应用要求。此外,由于具备PWM功能、低静态电流、过流保护、过热保护和负载电流反馈等特点,采用电机驱动器(如MC33926 H桥式驱动器) 可高效、可靠地控制
发表于 2022-06-07
基于<font color='red'>飞思卡尔</font>MCU的空调(HVAC)与供暖通风方案
基于飞思卡尔MCU的电子稳定系统(ESC)方案
方案描述:飞思卡尔MCU、模拟器件与传感器产品扩展了车载电子稳定程序(ESC) 的功能,可在困难的驾驶条件下帮助驾驶员有效控制车辆避免伤亡,在发生事故时降低其严重程度。电子稳定程序全面控制和监测车辆底盘系统。从入门级到高端产品,直至符合汽车电子设备委员会(AEC) AEC-Q100技术规格,以及其他严格的汽车工业标准的电子器件,我们的电子稳定程序套件提供世界一流质量的解决方案。方案设计图:方案关键器件表:
发表于 2022-06-07
基于<font color='red'>飞思卡尔</font>MCU的电子稳定系统(ESC)方案
基于飞思卡尔MCU的电动助力转向系统(EPS)方案
方案描述:专门用于关键安全应用的先进的16位和32位MCU,已成为当前电子助力转向系统的核心组件。这些控制器可提供更强的计算能力和用以支持复杂电机控制功能的专用片内外设。 集成式电源解决方案也是电子助力转向单元的重要组件。它们集成了用于CAN和LIN等各种汽车总线互连能力。MCU通常可以通过SPI接口或直接控制内置的预驱动器,对功率MOSFET进行驱动。方案设计图:方案关键器件表:
发表于 2022-06-07
基于<font color='red'>飞思卡尔</font>MCU的电动助力转向系统(EPS)方案
基于飞思卡尔MCU的气囊(Airbag)设计方案
方案描述:控制单元是安全气囊系统的核心组件,由16或32位MCU与一组局部加速度传感器组成。根据系统复杂程度可增加卫星传感器,通过外围设备接口5 (PSI5)和分布系统接口 (DSI) 等标准传感器总线提供辅助碰撞信息。经过处理的传感器数据可利用专用多通道点火驱动电路引爆前部、侧部和帘式气囊。 作为附加安全要素,高能效开关式电源组件可在发生事故电源连接中断的情况下,使系统保持工作几百毫秒。飞思卡尔气囊系统产品符合汽车安全控制(AEC) AEC-Q100技术规范及其他关键汽车标准,提供世界一流的高质量汽车安全解决方案。方案关键器件表:方案设计图:
发表于 2022-06-07
基于<font color='red'>飞思卡尔</font>MCU的气囊(Airbag)设计方案
基于飞思卡尔MCU的汽车信息娱乐系统方案
方案描述:与快速发展的便携式电子产品保持同步,同时专注于本身严格的质量标准和车型生命周期的要求,是汽车制造商和车载信息娱乐系统供应商面临的挑战。飞思卡尔提供成熟的汽车信息娱乐平台解决方案,帮助车载信息娱乐系统设计人员满足这些快速变化的需求。方案设计图:
发表于 2022-06-07
基于<font color='red'>飞思卡尔</font>MCU的汽车信息娱乐系统方案

推荐帖子

请帮忙分析电路,1500V浪涌测试通不过
请看附图,其他工作正常,1500V浪涌测试烧开关管(短路)。 各位大神分析下,2处的压敏电阻或者电路其他有什么缺陷,谢谢。 请帮忙分析电路,1500V浪涌测试通不过
fireboct LED专区
EEWORLD大学堂----WEBENCH LED Architect软件导览
WEBENCHLEDArchitect软件导览:http://training.eeworld.com.cn/course/164EEWORLD大学堂----WEBENCHLEDArchitect软件导览
zhangjianee 电源技术
刚买的一块模拟信号板子,STM32F4 Discorvery扩展的,感觉还不错,分享一下原理图...
以前一直看网友发的资料,学习了很多,今天我也发一个我跟我朋友购买的板子的资料,希望对大家有帮助。 我感觉这个小板子还行,就买了一个,主要是想学学24位ΣΔADC和DAC的使用。板子上带了了一个PTC正温度系数的热敏电阻,做成了惠斯通电桥,以前总是看技术手册上有惠斯通电桥,今天头一次用24位ΣΔADC进行了差分电压采集,感觉还行。呵呵,先不说别的了,先上原理图,源代码,我研究明白后,我会再做一个注释的发出来的。很快的哦,再次感谢坛友先前的资料,谢谢啊,发图纸咋发啊,急死啦 板子是针对STM
tft430 stm32/stm8
国产FPGA高云GW1N-4系列开发板测评之——步进电机控制(初版)
没怎么玩过步进电机,想做一个步进电机控制升降装置,先搭建一个模型试试吧。首先来学习一下步进电机的基础知识。选了比较常用的5线4相步进电机28BYJ48示意图如下:驱动方式参数如下:28BYJ485V驱动的4相5线的步进电机是减速步进电机,减速比为1:64步进角为5.625/64度。如果需要转动1圈那么需要360/5.625*64=4096个脉冲信号。该步进电机耗电流为200mA左右,FPGA输出驱动不了如下图所示:所以需要一个电机驱动器,ULN2003电机
打破传统 国产芯片交流
你了解MSP430F149看门狗及其应用么
1、概述看门狗有两个作用:1、可以防止程序跑飞,若程序跑飞可让单片机复位;2、可作为间隔时间发生器,在中断中进行定期刷新显示、读取数据等对外设的操作。2、设置不需要看门狗时可用软件关闭,设置:WDTCTL=WDTPW+WDTHOLD;为防止误触发操作WDTCTL需要先写入WDTPW。作为间隔定时器时详细操作可见MSP430F149.H文件中的宏定义。3、相关寄存器1、WDTCTLWatchdogTimerRegisterWDTPWBits15-8Watchdogti
fish001 微控制器 MCU
直播回顾:7月21日ADI开关/多路复用器系列产品的典型应用
直播时间:7月21日(周四)上午10:00-11:30 直播主题:ADI开关/多路复用器系列产品的典型应用 观看回放:点击观看ppt下载:点击下载问答汇总: 提问内容 答复内容 ADI开关/多路复用器需要注意的地方 1.供电;2.导通电阻和导通电阻的平坦度;3.内部寄生电容参数。。。。 ADI开关/多路复用器速度和损耗有数据吗 损耗,指的是insertionloss吗?这个指
EEWORLD社区 模拟电子
小广播
实战 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved