ARM之PWM定时器

PWM定时器概述

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

  1. 提供静态配置方式,在PWM没有启动时使用;
  2. 提供动态配置方式,在PWM运行期间使用;
  3. 支持自动重载模式和触发脉冲模式;
  4. 两个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;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值