Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15339752
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类:

2007-05-17 16:38:24

s3c2440下定时器、PWM的理解

  首先向TCNTn装入数据,如果用到了PWM那么还要向TCMPBn装入占空比数据,之后采用手动更新方式,使TCNTn和TCMPBn的设置值生效,之后就可以伺机启动你的定时器了
  当定时器启动时,TCNTn中的数值自动或手动装入down-conter开始递减,直到减至0时,触发超时中断,在递减的过程中同时会和TCMPBn中的数值进行比较,如果down-counter和TCMPBn中的数值相同则反转TOUT引脚的电平

阅读(3884) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-03-26 23:34:54

我看了2440的手册,觉得你的理解不是很正确,最起码不是最先向TCNTn写入,而是向TCNTBn写入,初始化Timer时必须手动进行。下面就是手册上描述的过程: TIMER INITIALIZATION USING MANUAL UPDATE BIT AND INVERTER BIT An auto reload operation of the timer occurs when the down counter reaches 0. So, a starting value of the TCNTn has to be defined by the user in advance. In this case, the starting value has to be loaded by the manual update bit. The following steps describe how to start a timer: 1) Write the initial value into TCNTBn and TCMPBn. 2) Set the manual u