历史上的今天
返回首页

历史上的今天

今天是:2024年09月26日(星期四)

正在发生

2021年09月26日 | ARM之PWM定时器

2021-09-26 来源:eefocus

PWM定时器概述

在Exynos 4412处理器中,共有5个32位的具有脉冲宽度调制(PWM)功能的定时器,这些定时器都可产生内部中断信号给ARM子系统。另外,定时器0、1、2、3具有脉冲宽度调制功能,并可驱动其对应的I/o口。其中,定时器O有可选的死区(dead-zone)产生功能,用以支持大电流设备;定时器4是内置的,没有外部引脚。


PWM定时器的特点:

脉宽调制定时器的特点:


提供静态配置方式,在PWM没有启动时使用;

提供动态配置方式,在PWM运行期间使用;

支持自动重载模式和触发脉冲模式;

两个PWM输出具有死区发生器;

工作原理

简单描述一下上面的图,他的四个定时器都是从时钟总线上获取时钟,之后通过两次分频,进入逻辑控制,他其实就是一个磊减器,其中他还有两个寄存器,分别改管着信号的翻转和周期的大小,之后通过信号放大器或者不用信号放大器,也可也通过带有死区(在引线上同时响应的时候,可以减小误差)


寄存器的配置

在这里插入图片描述
在这里插入图片描述

//设置与分频值 100MHZ    ->  100M/(99+1) = 1MHZ

    TCFG0 &= ~0XFF;

    TCFG0 |= 99;

    //设置分割值为1倍分割

    TCFG1 &= ~0XF;

在这里插入图片描述

 //设置累减器的计数值

    TCNTB0 = periodus;

    //设置占空比比较值

    TCMPB0 = dutyus;

在这里插入图片描述

    //手动将计数值装入累减器

    TCON &= ~0XF;

    TCON |= 1<<1;

    //关闭手动重载

    TCON &= ~(1<<1);


    //设置反向输出开关

    TCON &= ~(1<<2);

    //TCON |= (1<<2);


    //打开自动重载开关

    TCON |= 1<<3;


    //启动定时器

    TCON |= 1<<0;


之后根据母版的电路图我们找到定时器0的引脚接在GPD0引脚上,所以我们将他设为定时器功能


//设置GPD0CON 设置引脚功能为定时器输出

    GPD0CON &= ~0XF;

    GPD0CON |= 0X2;

推荐阅读

史海拾趣

Echelon公司的发展小趣事

Echelon公司成立于上世纪80年代,最初以研发LonWorks技术为核心。LonWorks是一种网络通信协议,用于连接各种智能设备,实现设备间的通信和协作。随着技术的成熟,Echelon开始将LonWorks技术应用于能源管理领域,推出了基于LonWorks的能源管理服务方案。这一创新的服务方案使得Echelon在能源管理市场崭露头角,为公司的后续发展奠定了坚实的基础。

超霸(GP)公司的发展小趣事

绿索超容深知品质是企业生存的根本。因此,公司从原材料采购到生产制造,再到成品检验,都实施了严格的质量控制措施。此外,公司还通过了ISO9001体系认证,进一步提升了其产品质量管理水平。这些努力不仅保证了绿索超容产品的优良品质,也为其赢得了客户的信任和好评。

Advanced Thermal Products Inc公司的发展小趣事

随着技术的不断积累,ATP公司开始加大产品创新的力度。他们推出了一系列具有竞争力的热管理产品,不仅满足了市场对于高效散热的需求,还凭借其优异的性能赢得了客户的青睐。同时,公司积极拓展市场,与多家电子设备制造商建立了长期合作关系,产品广泛应用于手机、电脑、服务器等领域。

Cooper Industries公司的发展小趣事

在照明领域,Cooper Industries同样展现出了强大的实力。1987年,公司收购了英国McGraw-Edison,并成立了“库柏照明”事业部,这一举措使库柏照明迅速成为世界上最大的商业、工业、道路和住宅照明装置的制造商之一。此后,公司不断在照明领域进行创新和突破,如在2007年成功收购以LED灯具著称的io Lighting灯具公司,进一步巩固了其在节能灯具市场的地位。这些努力使得库柏照明在全球范围内享有极高的声誉和市场份额。

ELM Technology Corporation公司的发展小趣事

ELM Technology Corporation非常重视企业文化的建设。公司倡导“创新、协作、诚信、责任”的企业精神,鼓励员工积极创新、勇于担当。同时,公司还为员工提供了良好的工作环境和福利待遇,增强了员工的归属感和凝聚力。这种积极向上的企业文化为ELM的持续发展提供了强大的动力。

请注意,以上故事仅为概述,具体细节和事实需要根据ELM Technology Corporation的实际情况进行补充和完善。

American Custom Components公司的发展小趣事

近年来,电子行业面临着原材料价格上涨、市场竞争激烈等挑战。American Custom Components公司也不例外,面临着成本压力和市场份额的下降。为了应对这些挑战,公司采取了一系列措施,包括优化生产流程、降低生产成本、加强研发创新等。同时,公司还积极拓展新的应用领域和市场,寻找新的增长点。这些努力使得公司在行业竞争中保持了一定的优势。

问答坊 | AI 解惑

如何自己建PCB库

高人啊,来说说吧。…

查看全部问答>

电子设计资料

本帖最后由 paulhyde 于 2014-9-15 09:42 编辑 欢迎大家交流学习!  …

查看全部问答>

sysClkRateGet 和tickGet 这两个函数的运行经常会出一些莫名其妙的错误.

为什么程序中用到这2个函数的时候经常会出现一些莫名其妙的错误。看下面的代码。我在debug模式下单步执行的时候。 当我执行完A函数的时候,我的B函数和C函数都直接返回了。就是说我B函数和C函数下的其他代码都没有执行就直接跳出C函数了。 [code] ...…

查看全部问答>

C结构体指针问题

#include void out(struct person *t) { printf(\"%-10s%2c%4d%7.1f\\n\",t->name,t->sex,t->age,t->height); } void main() { struct person { char name[20]; char sex; int age; float height; }s[3]={{\"yiyi\",\'g\',3,100},{\"z ...…

查看全部问答>

征文啰!!!快来看看啊!!哈哈哈!!

 大家好啊!很不好意思!我要在神圣的技术区发帖一个没有技术含量的帖子!         每一个人学习单片机的经历都是一个美妙的故事! 或许你还记得为了使自己的单片机能够下载程序你满世界的找各种驱动时 ...…

查看全部问答>

MSP430F149 AD转换问题

求助!!!急!!!我将1.5V电池作为输入信号输入430单片机内部AD模块,为什么串口发送出来的数据不是恒定值?是我的程序有问题吗?还是别的什么原因?…

查看全部问答>

求助:这个情况下运行会不会出问题

编译完成后出现这个东西 C28xx: Loader: One or more sections of your program falls into a memory region that is not writable.  These regions will not actually be written to the target.  Check your linker configu ...…

查看全部问答>

ccs3.3配置好芯片和仿真器,却进不去开发环境

配置完以后,启动开发环境的时候提醒:unable to  load :C:\\……\\xds560××.dvr        (××是我记不清具体的是什么了) 然后我打开驱动文件夹drivers,在那里面能发现这个dvr文件呀,为什么提示不 ...…

查看全部问答>