历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2019年01月29日 | STC12C5A60S2的PCA模块输出PWM波

2019-01-29 来源:eefocus

PCA是一个模块,是一个硬件结构,具体的如下图所示

16位PCA定时器/计数器相当于定时器0/1。每经过一个时钟周期会自动加1,时钟周期来源与下图几部分:

一个时钟周期可能为(SYSclk/1,SYSclk/2...),最后一个外部输入指的是给他外接的晶振源。




模块0/1是十六位的捕获/比较模块。这个模块的工作方式有四种:  1、上升/下降沿捕获    2、软件定时器   3、高速脉冲输出  4、克调制脉冲输出


至于要在哪一个模式下工作,可以通过配置寄存器来进行完成


在手册中有一个配置表格,我们按自己的要求来进行选择即可。例如我们选择  8位PWM,无中断模式

这是最简单的模式,去掉那些烦人的中断,对了虽然PCA模块可以配置成不同的模式,但是无论在什么模式下,所触发的任何中断,都只有一个中断入口。代号为7。


当将PCA模块配置成上述模式之后,再经过一些配置后,会出现在相应的引脚发出相应的PWM波形




下来以手册中例程来对PWM的生成过程进行一个分析。


CMOD = 0x02  //设置PCA的时钟源为SYSclk/2,并且禁止PCA定时器的溢出中断

 

CCAP0H=CCAP0L=0x80;   //设置占空比为50%

 

CCAPM0 = 0X42;       //设置PCA的工作模式为8位PWM并且不允许任何中断



为什么CCAP0H=CCAP0L=0X80 PWM的占空就为50%呢?下来看这幅图


CL是PCA模块中的定时器的低八位寄存器,他的变化范围为0~255,CCAP0L是PCA模块0的数据寄存器,他的值的取值范围为0~255,当CCAP0L=0X80时,即CCAP0L=128。


然后128和CL的值进行比较,CL比CCP0L小则,引脚输出低电平,反之,输出高电平。因为CL的值是每经过一个时钟周期加1,加到255时,溢出重新置0。


也就是说CL在0~128之前,CL都一直小于CCP0L,也就是引脚会一直低电平,一旦CL值超过128,引脚会输出高电平。128位256的一半,所以高电平的时间为整个PWM周期的一半,即占空比为50%。


当我们改变CCP0L的值,就会去改变PWM的占空比,这也就是所说的脉宽调制。


要改变PWM的周期,只能改变CL的取值范围,但是CL的取值范围是不可改变的,因为CL是一个8位寄存器。所以只能是改变CL每次加1的速度(原来CL加1用0.1s,现在要改为0.05s)也就是说我们要时钟源的频率。这种方法并没有被PCA模块所用,PCA模块所改变PWM频率的方法为,时钟源选择T0的溢出率,或者是选择外部时钟晶振源。


上述为个人理解,下图为手册中的流程


推荐阅读

史海拾趣

Avel Lindberg公司的发展小趣事

由于我无法直接获取Avel Lindberg公司的详细发展资料,因此我无法直接为您撰写5个关于该公司发展起来的具体故事。不过,我可以为您提供一个通用的故事框架,您可以根据这个框架结合公司的公开信息来撰写相关故事。

Avel Lindberg公司发展故事框架

  1. 创业初期: 描述Avel Lindberg公司成立的背景,包括创始人或核心团队的愿景、行业趋势以及初始产品或服务。可以提及公司如何克服初创期的困难,如资金短缺、市场竞争激烈等问题,逐渐在市场上站稳脚跟。

  2. 技术突破: 讲述公司在某个关键时期实现的技术突破,这项突破可能是对既有技术的改进,也可能是全新技术的研发。这个突破如何帮助公司打开了新的市场领域,提升了竞争力,成为行业内的领军者。

  3. 合作与扩展: 描述公司如何通过与其他企业、研究机构或高校建立合作关系,来扩大业务范围或提升技术水平。这些合作可能涉及共同研发、市场拓展、品牌建设等方面,对公司的长期发展产生了积极影响。

  4. 国际化战略: 讲述公司如何逐步实施国际化战略,进入海外市场。这包括公司如何分析国际市场的需求和竞争态势,制定合适的市场进入策略,以及在国际市场上取得的成就和面临的挑战。

  5. 社会责任与可持续发展: 介绍公司在发展过程中如何关注社会责任和可持续发展。这可以包括公司在环保、员工福利、社区支持等方面的举措,以及这些举措如何提升了公司的社会形象和品牌价值。

在撰写具体故事时,您可以根据Avel Lindberg公司的实际情况调整上述框架中的内容,并结合公司的官方公告、新闻报道和行业分析报告等资料来丰富细节。同时,请确保所描述的事实准确无误,避免主观评价和猜测。

ELECTRONIC ASSEMBLY公司的发展小趣事

在竞争激烈的电子组装市场中,一家名为“精准电子组装”的公司凭借其精准的市场定位脱颖而出。公司深入研究行业趋势和客户需求,准确把握市场脉搏,专注于为高端客户提供定制化的电子组装服务。通过不断挖掘客户需求、提升服务水平,精准电子组装在高端市场上占据了一席之地,实现了快速发展。

宜源科技(ETERNAL)公司的发展小趣事

宜源科技公司深知品质对于企业长远发展的重要性。因此,公司从原材料采购到生产流程控制,再到产品出厂检验,都严格遵循国际标准和行业规范。通过不断提升产品品质,宜源科技赢得了客户的信赖和市场的认可,逐渐树立起自己的品牌形象。

Electric Imp Inc.公司的发展小趣事

在物联网设备管理平台的基础上,Electric Imp Inc.公司不断推动技术创新。公司研发团队经过数年的努力,成功研发出了一款基于边缘计算的物联网设备。这款设备具有更高的数据处理能力、更低的延迟和更好的安全性,能够满足更广泛的应用场景。这一技术突破使得公司在物联网领域的技术实力得到了显著提升。

Henkel公司的发展小趣事

随着第一款产品的成功,Electric Imp Inc.公司开始积极拓展市场。公司与多家知名厂商建立了合作关系,将物联网设备管理平台应用于智能家居、工业自动化、智慧城市等领域。同时,公司还加强了与高校、科研机构的合作,共同研发新技术、新产品。这些努力使得公司在物联网领域的影响力逐渐扩大。

AEMC Instruments公司的发展小趣事

随着产品的不断完善和升级,AEMC Instruments公司开始积极拓展市场。公司加强与国际市场的合作,通过参加国际展会、建立全球分销商网络等方式,将产品推向全球。同时,公司还积极寻求与国际知名企业的合作,共同研发新产品和技术,以进一步提升产品的竞争力。这些举措不仅扩大了公司的市场份额,也提高了公司的国际知名度。

问答坊 | AI 解惑

调ADC用的小工具

本帖最后由 paulhyde 于 2014-9-15 03:41 编辑 我花了很大气力写的GUIDE,给组里那个写程序 的调ADC用,希望对大家有用!!!!!!!!!!!!!!!!!!!!!! 忍了忍,还是拿出来分享吧 希望大家有什么好东西也共享一下 互相学习[free] ...…

查看全部问答>

我爱龙芯之简介篇

     前段时间在论坛上上传了一个关于龙芯的PPT,应管理员soso的想法,觉得可以收集一点龙芯的资料,让我们认识自己中国人的芯。以下部分是我结合百科词条摘录的一部分内容,作为对龙芯的简单介绍吧!     其实, ...…

查看全部问答>

嵌入式实时操作系统μCOS-II(第二版)

嵌入式实时操作系统μCOS-II(第二版)…

查看全部问答>

企业虚拟化项目十个重要技术问题中国IDC圈

企业虚拟化项目十个重要技术问题中国IDC圈 利用虚拟化技术,把软件从硬件当中抽取出来,创建灵活、动态的环境,这样的好处很吸引人。不过能 否成功实施该项技术则取决于所需技能、安全和管理工具以及业务驱动因素是否到位。因为,在有些情 况下 ...…

查看全部问答>

请教烧写系统到开发板的问题

大家好,我在往开发板里烧写NK文件的时候在到达99%的时候,超级终端出现了: OEMVerifyMemory FAILED !OEMVERIFYMEMORY: Invalid image 然后烧写进度就停留在了99%,请问是什么错误啊?应该如何修改呢?…

查看全部问答>

这些分类:电子/电器/半导体/仪表仪器 是有下面这些分支吗?

集成电路IC设计/应用工程师 电子工程师 电路工程师 电器工程师 电声/音响工程师 自动控制工程师 仪器/仪表/计量 …

查看全部问答>

LED灯具损坏常见原因及保护方案

replyreload += \',\' + 697127;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

【我给XILINX资源中心做贡献】设计小技巧--Xilinx公司内部资料

设计小技巧--Xilinx公司内部资料这是一个在设计中常犯的错误列表,这些错误使得你的设计不可靠或者速度较慢。为了提高你的设计性能和提高速度的可靠性,你必须确定你的设计通过所有的这些检查。…

查看全部问答>

指纹传感器

有谁用过指纹传感器,分享一下自己的经典稀有资料吧?   网上资源较少,而且用的人也不多,也许你的指纹传感器就是你的自豪。…

查看全部问答>

求助大神一个很简单关于stm32的问题...

小弟刚接触stm32,图片上那个画红线的愣是没看懂,为什么给寄存器赋值先与运算一下呢?刚开始寄存器的值不是复位值么?那也就是全0,与运算一下后不都变成......先谢谢大家啦! [ 本帖最后由 九霄飞瀑 于 2012-3-8 23:51 编辑 ]…

查看全部问答>