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

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

继续介绍飞思卡尔HCS12系列单片机的PWM模块


 (9)PWM通道计数寄存器(PWM Channel Counter Register)


PWMCNTx是PWM通道计数寄存器,可以在任何时刻读取该计数器数值,而不影响计数器和PWM通道的工作。计数器方向默认设定为向上计数,从周期寄存器和占空比寄存器的缓冲器中得到周期和占空比数值,人后根据极性选择位改变输出电平

image.png

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


注:在级联模式下,无论对16位计数器的访问还是对高八位和第八位分开访问,都会使计数器复位。读取16位计数器必须从16位方式访问,以保持数据的一致性,高8位和低8位分开读取会得到不正确的结果。


 (10)PWM通道周期寄存器(PWM Channel Period Register)


PWMPERx周期寄存器的值决定相应PWM通道的周期。周期寄存器的数值都是双缓冲的,因此,当寄存器中的数值改变后,并不生效。

image.png

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


输出的PWM波形周期的计算方法是,用选择的时钟周期乘以周期寄存器的数值。


左对齐方式输出(CAEx=0)  PWMx周期=通道时钟周期*PWMPERx


居中对齐方式输出(CAEx=1)  PWMx周期=通道时钟周期*2*PWMPERx


 (11)PWM通道占空比寄存器(PWM Channel Duty Register)


PWMDTYx占空比寄存器,该寄存器的值决定相应PWM通道的占空比。占空比寄存器的数值都是双缓冲的,因此,当寄存器中的数值改变后,并不生效。

image.png

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


PWM波形占空比计算公式如下:


极性为0时(PPOLx=0)


占空比=(PWMPERx-PWMDTYx)/ PWMPERx


极性为1时(PPOLx=1)


占空比=(PWMDTYx)/(PWMPERx)


注:无论左对齐输出还是居中对齐输出,只要PPOLx,PWMPERx和PWMDTYx寄存器的数值相同,输出波形的占空比也是相同的,只是居中对齐输出比左对齐输出的波形的周期大一倍。


(12)PWM关断寄存器(PWM Shutdown Register) 


PWMSDN具有在紧急情况下立即关断PWM通道输出的功能。

image.png

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


PWM7ENA:PWM紧急关断允许。


PWM7IL:紧急关断有效输入电平选择位。该位确定PWM通道7处于什么电平时,PWM模块才会被紧急关断。


PWM7IN:PWM通道7输入状态位。


PWMLVL:PWM紧急关断后输出电平选择位。


PWMRSTRT:PWM重新启动控制位。


PWMIE:PWM中断允许。


PWMIF:PWM中断标志。


 


PWM模块就介绍到此了,下次更新PLL时钟设定。

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

上一篇:飞思卡尔单片机AD模块简述(1)
下一篇:飞思卡尔XS128的基本模板程序

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

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年中国电子产品制造业增长缓慢,在持续
[单片机]

推荐帖子

基于PIC单片机的低功耗键盘接口设计
引言目前,针对单片机应用的专用键盘接口芯片可谓种类繁多,但大多数都应用于对功耗没有严格要求的场合,满足不了一些小巧的便携式设备(例如遥控器的低功耗、低成本要求)。TC9148是一款应用广泛的红外发码专用芯片,一般与红外接收芯片TC9149配合使用来构成一套完整的遥控发射、接收系统。而由于TC9148具有功耗极低且价格低廉的特点,凶而在许多要求有键盘控制的低功耗、低成本应用中可将其作为键盘接口芯片使用,并直接与微处理器连接实现复杂的键盘处理。本文采用TC9148作为键盘接口芯片,给出了基于M
duminshe Microchip MCU
蓄电池组在线自动监测系统
蓄电池组在线自动监测系统该产品能够实时监测每个电池的电压、电流、工作温度等,以便随时了解电池的充放电状态,估算剩余电量,从而避免电池因过充、过放而受到伤害。系统采用高性能的微处理器主控,双液晶显示,标准RS-232异步通信接口,硬件采用模块化结构,软件采取自动监测与显示和手动监测与显示,可循环监测,也可选择监测,并有专家诊断系统和剩余电量估计等。还可以实现蓄电池故障和隐患的早期预报,并能显示故障原因及其确切位置。系统框图见图1,如果连接上位主机,则能实现遥测功能。使用该产品后,可以使用户了
zbz0529 测试/测量
LAUNCHPAD 新手入门~~~1602lcd 的源程序
msp430f149对lcd1602的操作驱动源码对lcd的操作主要是对io口的操作msp430新入手的可以参考一下LAUNCHPAD新手入门~~~1602lcd的源程序//说明//P4口作为数据口//P55连rs//P57连rw//P57连re#includemsp430x14x.h#defineCPU_F((double)8000000)#definedelay_us(x)__delay_cycles((long)(CPU_F*(double)x
chouchick 微控制器 MCU
低格10秒后硬盘的mbr手写恢复问题 求助 小弟叩首
昨天用填充零低格硬盘时选错了硬盘,10秒之后觉得不对强行关机,把低格后的硬盘接在另一台电脑上后,用WinHex查看mbr,不出所料,全部是0.从自己机器硬盘复制前446个字节后,后面64位分区表搞不定了。我用数据修复软件读出那低格硬盘的数据如下类型大小起始扇区结束扇区C:ntfs8307M6317012834D:fat3217939M170128985
zhuyonghua 嵌入式系统
请问有谁知道AMI这家公司的情况?
这是一个做BIOS的公司,在昆山。其他的我就不知道了。现在我急需联系到此公司的工程师,请大家帮帮忙请问有谁知道AMI这家公司的情况?怎么没有人回帖呀请大家多帮帮忙了难道我发错地方了?请高人指点
glancegreen 嵌入式系统
EEWorld邀你来拆解——往期拆解报告汇总
@littleshrimp拆一款含博士量很高的安全气囊控制器@秦天qintian0303EEWorld邀你来拆解(第14期)智能电动口罩综合拆解测评@lugl4313820【汽车激光雷达拆解】拆解北醒Horn-X2Pro激光雷达@北方【EEWorld邀你来拆解】正昀电池管理系统解析【EEWorld邀你来拆解】正昀电池管理系统@qinyunti拆解亿能电池管理系统EV05BMU-60S
okhxyyo 以拆会友
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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