Chinaunix首页 | 论坛 | 博客
  • 博客访问: 127477
  • 博文数量: 75
  • 博客积分: 1485
  • 博客等级: 上尉
  • 技术积分: 720
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-11 20:57
文章分类
文章存档

2011年(1)

2010年(15)

2009年(59)

我的朋友

分类: 嵌入式

2010-04-20 10:35:10

s3c2440有两个PLL:MPLL和UPLL,UPLL用来控制usb设备。MPLL用来设置FCLK,HCLK,PCLK
时钟初始化过程:
1.设置CLKDIVN寄存器,从而设置FCLK,HCLK,PCLK
2.如果CLKDIVN寄存器的位1,即HDIVN不为0,则CPU的总线模式应该从fast bus mode变为asynchronous bus mode,用如下指令

    mrc p15,0,r1,c1,c0,0
    orr r1,r1,#0xc0000000
    mcr p15,0,r1,c1,c0,0

3.设置MPLLCON寄存器设置FCLK于Fin的倍数

定时器设置过程:

1.先由TCFG0(每8位控制1个预分频器,共2个)设置8位预分频器,最大255,分频的时钟频率为:PCLK/(预分频值+1)

2.设置TCFG1,有2分频、4分频、8分频、16分频四种方式,经过预分频器得到的时钟再由其中一种分频,从而得到定时器时钟频率。

3.设置定时器的初始值,由定时器TCNTBn设定

4.设置TCON,第一次使用定时器时需设置TCON的位1即手动更新位为1,然后设置TCON

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