s3c2440如何设置fclk

发布时间:2023-01-09  

  1设置LockTIme变频锁定时间

  2设置FCLK与晶振输入频率(Fin)的倍数

  3设置FCLK,HCLK,PCLK三者之间的比例


  LockTIme 变频锁定时间由LOCKTIME寄存器(见下表)来设置,由于变频后开发板所有依赖时钟工作的硬件都需要一小段调整时间,该时间计数通过设置 LOCKTIME寄存器[31:16]来设置UPLL(USB时钟锁相环)调整时间,通过设置LOCKTIME寄存器 [15:0]设置MPLL调整时间,这两个调整时间数值一般用其默认值即可。


  表2-8变频锁定时间寄存器(LOCKTIME)

  s3c2440如何设置fclk

  FCLK与Fin的倍数通过MPLLCON寄存器设置,三者之前有以下关系:

  MPLL(FCLK) = (2*m*Fin)/(p*2^s)

  其中:m = MDIV + 8, p = PDIV + 2, s = SDIV

  当设置完MPLL之后,就会自动进入LockTime变频锁定期间,LockTime之后,MPLL输出稳定时钟频率。

  表2-9 MPLL配置寄存器(MPLLCON)

  s3c2440如何设置fclk

  通过上述算法比较难以找到合适的PLL值,下表给出了官方推荐的一些MPLL参考设置:

  表2-10 官方推荐MPLL

  s3c2440如何设置fclk

  MPLL(FCLK) = (2*(MDIV+8) * Fin) / ((PDIV+2) * 2^(SDIV))。

  确定时钟频率最关键的代码:

  ChangeMPllValue((mpll_val》》12)&0xff, (mpll_val》》4)&0x3f, mpll_val&3);

  上面调函数实现了MDIV=92 PDIV=1 SDIV=1从而计算MPLL和UPLL的值。

  m=(MDIV+8)=100, p=(PDIV+2)=3,s=SDIV=1.

  ChangeClockDivider(key, 12);

  再找出函数的原型分析下,

  //*************************[ MPLL ]*******************************

  下面这个函数就是确定MPLLCON寄存器的值也就是确定MDIV、PDIV、SDIV的值。

  void ChangeMPllValue(int mdiv,int pdiv,int sdiv)

  {

  rMPLLCON = (mdiv《《12) | (pdiv《《4) | sdiv;

  }

  上面已经计算出来m=(MDIV+8)=100, p=(PDIV+2)=3,s=SDIV=1.

  m p s 的值,从而可以得出 MPLL=(2*100*12)/(3*1)=400MHZ

  m=77+8=85,p=5,s=0

  UPLL=(85*12)/(5*1)=97/5=

  FCLK=400MHZ

  又因为FCLK:HCLK:PCLK的分频比为1:4:8,从而得到HCLK的值为100MHZ,PCLK的值为50MHZ。


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

相关文章

    -200 SMART的CPU端口专用于Modbus主站通信。 功能块说明: 注:此处以及下文的“功能块说明”仅介绍了功能块内的主要管脚功能,未说 明的管脚功能,请参考 Step7 Micro-Win......
    :HMI-Board 开发板 温湿度模块:DHT11 门磁传感器 wifi模块 3、软件框架 4、软件模块说明 ......
    -thread的初始化接口初始化LVGL,在LVGL中,利用部件的功能回调、软定时器回调,显示仪表的界面变化。 6.软件模块说明初始化模块:rt-thread初始化、LVGL初始化、基础界面初始化;can......
    目的及主要功能,单板功能描述、单板逻辑框图及各功能模 块说明,单板软件功能描述及功能模块划分、接口简单定义与相关板的关系,主要性能指标、 功耗和采用标准。 要点: 一、单板框图应该说明......
    说明: 输入: 5V DC 输出: 3.3V DC 输出端接 L1 会提高电源的质量。 2.2. 时钟供电模块说明:BT 为电池供电接口,板上有丝印标明正负极。D3、D4 的作......
    电机 引脚说明: M1电机电源线(12V) GND编码器地线 C1电机编码器A相 C2电机编码器B相 VCC编码器电源3.3V M2电机电源线(12V) 4.1.2电机驱动模块说明 TB6612FNG......
    编码电机 引脚说明: M1电机电源线(12V) GND编码器地线 C1电机编码器A相 C2电机编码器B相 VCC编码器电源3.3V M2电机电源线(12V) 4.1.2电机驱动模块说明......
    STM32驱动PCF8591模块,实现ADDA转换;模块外观 原理图 PCF8591 模块原理图 模块说明模块所用芯片为 PCF8591T,贴片封装支持 4 路模......
    为BYTE类型的数组。(ADDM和SEND功能块说明见对应文章) 4设置发送(示例格式为16进制) X4=16#0A字节数,发送数据为X5数组里的10个字节 5设备收到的数据 如下图所示,接收......
    半导体在峰会上推出中国首款拥有德国倍福公司(Beckhoff)正式授权EtherCAT从站控制器(ESC, EtherCAT Slave Controller)的高性能MCU产品 HPM6E00系列。同时,近百位行业专家及专业媒体莅临现场,氛围热烈,精彩......

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

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

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

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

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

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

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