F2812 得时钟与控制系统 众所周知,支撑我们身体四肢能够灵活运动得能量来源于心脏,正就是心脏不停得有规律得跳动给身体得各个机能供血,我们才能去做任意我们想做得事情
假如我们得身体过度疲劳,或者感染了细菌病毒而生病了,这个时候就会有医生来给我们检查身体,并且进行治疗
其实 DSP 也一样,需要一个类似于心脏得模块来提供其正常运行得动力与节奏
在这一章里面,我们一起来学习F2812 得“心脏”——F2812 得振荡器、锁相环 PLL 与时钟机制
除此之外还要学习给 DSP 做“身体检查”,以维持其正常工作得瞧门狗模块
1 、 振 荡 器 OSC ( Oscillator ) 与 锁 相 环 PLL ( Phase Locked Logic) 为了能够让 F2812 能够按部就班得执行相应得代码,实现相应得功能,她需要不断得规律得时钟脉冲,而这一功能就由 F2812 内部得振荡器 OSC 与基于PLL 得时钟模块来实现
在这里简单得介绍一下究竟振荡器 OSC 与锁相环 PLL 就是什么:振荡器 OSC: 一种能量转换装置,将直流电能转换为具有一定频率得沟通电能
锁相环 PLL: 锁相环也叫相同步逻辑,用途就是在收、发通信双方建立载波同步或位同步
因为它得工作过程就是一个自动频率(相位)调整得闭合环路,所以叫环
让我们来瞧一下整体得图:图 1 2812 芯片内得 OSC 与 PLL 模块如上图所示,F2812 上有基于 PLL 得时钟模块,为器件及各种外设提供时钟信号
锁相环中有 4 位倍频设置位,以此来提供各种速度得时钟信号
基于 PLL得时钟模块可以采纳两种操作模式:(1)内部振荡器:在 PLL 未被禁止得情况下,使用外部晶振给 2812 提供时钟信号,则必须使用 X1/XCLKIN 引脚与 X2 引脚,在这两引脚之间连接一个石英晶体,即外部晶振
(2)外部时钟源:在 PL