tq2440开发板基本配置

发布时间:2023-06-07  

时钟配置及分配

tq2440的晶振频率是12MHz,在uboot中有如下语句:


 

#define S3C2440_CLKDIV        0x05    /* FCLK:HCLK:PCLK = 1:4:8, UCLK = UPLL */        //HJ 100MHz

#define S3C2440_UPLL_48MHZ    ((0x38<<12)|(0x02<<4)|(0x02))                        //HJ 100MHz

/* Fin = 12.0000MHz */

#define S3C2440_MPLL_400MHZ    ((0x5c<<12)|(0x01<<4)|(0x01))                        //HJ 400MHz

 

 

void clock_init(void)

{

    S3C24X0_CLOCK_POWER *clk_power = (S3C24X0_CLOCK_POWER *)0x4C000000;

 

    /* FCLK:HCLK:PCLK = ?:?:? */

 

    clk_power->CLKDIVN = S3C2440_CLKDIV;                //HJ 1:4:8

 

    /* change to asynchronous bus mod */

    __asm__(    "mrc    p15, 0, r1, c1, c0, 0n"    /* read ctrl register   */  

                    "orr    r1, r1, #0xc0000000n"      /* Asynchronous         */  

                    "mcr    p15, 0, r1, c1, c0, 0n"    /* write ctrl register  */  

                    :::"r1"

                    );

 

    /* to reduce PLL lock time, adjust the LOCKTIME register */

    clk_power->LOCKTIME = 0xFFFFFF;

 

    /* configure UPLL */

    clk_power->UPLLCON = S3C2440_UPLL_48MHZ;        //fin=12.000MHz

 

    /* some delay between MPLL and UPLL */

    delay (4000);

 

    /* configure MPLL */

    clk_power->MPLLCON = S3C2440_MPLL_400MHZ;        //fin=12.000MHz

 

    /* some delay between MPLL and UPLL */

    delay (8000);

}

从上面的配置可以看到,与时钟相关的几个寄存器的配置值:

image

image

配置的值是:

MOLLCON = 0x5C011

UPLLCON = 0x38022

image

image

其中,Mpll就是FCLK  UPLL就是UCLK

image

配置的值是:0x05

image

该寄存器没有配置,所以是初始值,也就是全0。

综上,FCLK:HCLK:PCLK = 1 : 4 : 8

Mpll(FCLK) = (2 * (0x5c+8) * 12M)/((1+2) * 2) = (2*100*12M)/(6) = 400MHz

UPLL(UCLK) = ((0x38+8)*12M)/((2+2)*2^2) = (64*12M)/(16)=48MHz

所以,FCLK=400MHz   HCLK=100Hz    PCLK=50MHz

image

从上图可以看到系统中FCLK、HCLK、PCLK以及UCLK是如何分配给外设的。

其实也可以从系统的启动信息看出:

image


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    成控制器将电池的直流电压转换为脉宽调制信号,经升压变压器转化为高压脉冲,由倍压整流(二倍或三倍)平滑成直流高压测试电压,其输出电压大小是通过输出电压控制电路调节脉冲宽度来实现的。常见的控制器有uc3840、tl494......
    TL494等。 所有电子设备都有电源,但是不同的系统对电源的要求不同。为了发挥电子系统的最佳性能,需要选择最适合的电源管理方式。 电源......
    电源常常使用专用的芯片如TL494、SG3525等来产生PWM波形,并通过反馈信号实现对PWM波形的宽度调节,从而获得稳定输出。当控制电路设计完成后,就是一个相对独立的系统,调节、控制方式都不能更改,使得......
    参数——汽车软件开发中最大的挑战之一;一个参数很少单独出现。 我们的许多客户已经在他们的应用程序中实现了成百上千个参数,以便在车辆中参数化(即应用)软件。这不仅体现在动力系统和发动机的开发上,还体......
    调速变频器怎样调快慢参数 变频器调速怎么设定 变频器过载故障处理;  调速变频器怎样调快慢参数   调速变频器的调整参数包括基本参数和高级参数两部分,其中基本参数主要包括输出频率、最大频率、最小......
    pid调节器的使用操作与参数设置;  pid调节器的使用操作与调整   PID调节器的使用操作一般包括以下几个步骤:   设置目标值:确定需要控制的目标值,例如温度、压力、流量等。   连接......
    三菱FX系列PLC通过指令与A700变频器通讯;一、A700/F700变频器相关参数 l 操作模式: 参数Pr79=0 l 通讯站号: 参数Pr331=0 l 通讯速率: 参数Pr332=96 l......
    C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例);我们在C语言编程中会遇到一些参数个数可变的函数,一般人对它的实现不理解。例如Printf():   Printf......
    什么是矢量网络分析仪的S参数?;矢量网络分析仪测量时,经常会用到的一个参数就是S参数,S参数是射频通信领域应用的一种测量参数,全称是散射参数,是网络分析的语言。矢量网络分析仪对S参数进行测量时,会有......
    伺服控制器的参数设置_伺服控制器报警代码;  伺服控制器的参数设置   伺服控制器的参数设置涉及到多个方面,包括电气参数、控制参数、运动参数等。下面列举一些常见的伺服控制器参数设置:   电气参数......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>