S3C2440PWM 定时器

本文介绍了S3C2440微处理器中的PWM定时器功能,包括其5个16位定时器,特别是定时器0和1的PWM特性。每个定时器具有可编程的8位预分频器和时钟分频器,提供稳定的输出。当计数器达到零时,会产生中断请求。此外,文章提到了定时器的初始化过程,包括寄存器配置和时钟频率计算,并给出了一个基于50MHz PCLK的定时器0初始化代码示例,用于测试蜂鸣器。
摘要由CSDN通过智能技术生成

         S3C2440A 有5个16位定时器。其中定时器0、1、2和3具有脉宽调制(PWM)功能。定时器4是一个无输出引脚

的内部定时器。定时器0还包含用于大电流驱动的死区发生器。
        定时器0和1共用一个8位预分频器,定时器2、3和4共用另外的8位预分频器。每个定时器都有一个可以生成5种

不同分频信号(1/2,1/4,1/8,1/16和TCLK)的时钟分频器。每个定时器模块从相应8位预分频器得到其自己的时钟信

号。8位预分频器是可编程的,并且按存储在TCFG0和TCFG1寄存器中的加载值来分频PCLK。
        定时计数缓冲寄存器(TCNTBn)包含了一个当使能了定时器时的被加载到递减计数器中的初始值。定时比较缓

寄存器(TCMPBn)包含了一个被加载到比较寄存器中的与递减计数器相比较的初始值。这种 TCNTBn 和CMPBn

的双缓冲特征保证了改变频率和占空比时定时器产生稳定的输出。
    每个定时器有它自己的由定时器时钟驱动的 16 位递减计数器。当递减计数器到达零时,产生定时器中断请求通知

CPU定时器操作已经完成。当定时器计数器到达零时,相应的TCNTBn的值将自动被加载到递减计数器以继续下一次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值