soc(二) 时钟

  • 时钟与soc的关系
时钟为soc的各个组件提供统一步调.原理是什么?
	关键词:D触发器,flip-flop
	https://www.cnblogs.com/PengfeiSong/p/6348093.html
	https://blog.csdn.net/weixin_38440112/article/details/70543982
	https://blog.csdn.net/beeka/article/details/50240565
	http://www.360doc.com/content/16/0419/07/908538_551811235.shtml
	https://blog.csdn.net/weixin_34111819/article/details/93275151
	https://www.zhihu.com/question/360077496/answer/929824757
	https://www.zhihu.com/question/21981280
	https://www.zhihu.com/question/53019975
	CPU大部分由数字同步逻辑组成,可以看作成某种意义上的流水线.
	Flop保持数据,逻辑门处理数据;处理好了传递给下一个人。
	逻辑门处理数据需要一定时间,在这个时间里,要Flop要保持数据的稳定性。
	这个过程需要Clock这个节奏器来同步,来告诉Flop啥时候可以接受新的从上面一个人那里传来的数据,来给自己的逻辑门处理.
各个组件时钟频率相同吗?如果不同怎么协调?
	sram 与 cpu 频率一致
	如果不同,一般中间加个控制器就行了
时钟一般在 soc 中表现为什么?
  * 外部直接输入时钟信号,SoC有个引脚用来输入外部时钟信号,用的很少。
  * 外部晶振+内部时钟发生器产生时钟,大部分低频单片机都是这么工作的。
  * 外部晶振+内部时钟发生器+内部PLL产生高频时钟+内部分频器分频得到各种频率的时钟,210属于这种。
soc实例中的时钟
  • cortex-m
时钟供给分类
	外部时钟
		外部高速时钟 // HSE
			– external 4-to-26 MHz crystal oscillator // 需要外接
		外部低速时钟 // LSE
			LSE OSC 32.768K // 需要外接
	内部时钟
		内部高速时钟 // HSI
			– Internal 16 MHz factory-trimmed RC (1% accuracy)
			The wakeup times given in Table 25 is measured on a wakeup phase with a 16 MHz HSI RC oscillator. 
		内部低速时钟 //LSI
			– Internal 32 kHz RC with calibration
				– 32 kHz oscillator for RTC with calibration // 供独立看门狗和自动唤醒单元使用

主时钟来源(2种可选输入,糅杂成3种可选输入)
	HSI (16MHZ HSI RC)
	HSE 经 OSC(4-26MHZ HSE OSC) 
	HSI 和 HSE 经 PLL 得到的 PLLCLK

主时钟源(三种)经过AHB PRESC ,生成
	cpu使用的主频FCLK
	AHB总线设备使用的HCLK
	APB PRESC 的输入信号,//经过APB PRESC的分频,得到
		APB总线设备使用的PCLK



启动时的时钟配置
	On reset the 16 MHz internal RC oscillator is selected as the default CPU clock. 
	The 16 MHz internal RC oscillator is factory-trimmed to offer 1% accuracy over the full temperature range. 
	
	The application can then select as system clock either the RC oscillator or an external 4-26 MHz clock source. 
	
	This clock can be monitored for failure. If a failure is detected, the system automatically switches back to the internal RC oscillator and a software interrupt is generated (if enabled). This clock source is input to a PLL thus allowing to increase the frequency up to 168 MHz. 

cpu的频率
	frequency up to 168 MHz
  • s3c2440
OM[3:2] 配置 Clock Source Selection at Boot-Up


主时钟源来自2者之一
	1.外部晶振(XTIPLL)+内部的OSC(振荡器),产生时钟
	2.外部时钟(EXTCLK)

主时钟源经过PLL,可以生成满足s3c2440所需的高频时钟.时钟控制逻辑单元能够产生s3c2440需要的时钟信号,包括
	cpu使用的主频FCLK
	AHB总线设备使用的HCLK
	APB总线设备使用的PCLK

2440内部有2PLL(锁相环,使得输出信号在频率和相位上同步于一个参考输入信号)
	一个(MPLL)对应FCLK,HCLK,PCLK
	一个(UPLL)对应的是USB使用(48Mhz)

时钟控制逻辑单元可以在不使用PLL情况下降低时钟clock的频率,并且可以通过软件来驱动时钟和各个模块的连接/断开,以减少电源消耗

  • i.mx6ull

时钟源3种
	晶振->OSC24MHZ
	晶振->OSC32.768HZ
	CLK1

时钟源,经 时钟产生器, 产生时钟,然后经过CCM,经过 LPCG 产生各个模块的时钟

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值