pll :Phase Locking Loop
在我使用的MC9S12XDP512 单片机中
设置pll十分简单:
CLKSEL = 0x00; //设置当前fBUS使用外部晶振
PLLCTL = 0xe1; //设置进入pll设置模式
//pll计算:
//fPLL= 2*fOSC*(SYNDIV + 1)/(REFDIV + 1),
// fBUS= fPLL/2
//其中fOSC就是外部晶振的频率,fBUS是最后总线的频率
SYNR = 0x01;
REFDV = 0x01;
PLLCTL = 0x60;
asm NOP;
asm NOP;
asm NOP;
while (0 == (CRGFLG & 0x08))
; //JUDGE THE LOCK BIT, =1 CLOCK STABLE
CLKSEL = 0x80; //SELECT PLL clock
其他s12x的单片机大同小异,无非是公式变了:
// fVCO= 2*fOSC*(SYNDIV + 1)/(REFDIV + 1)
// fPLL= fVCO/(2 × POSTDIV)
// fBUS= fPLL/2
加多一句POSTDIV = 0x00; 则fPLL= fVCO,
另外可能有两个值要设置分别是SYNR和REFDV寄存器的第6,7位,
对于SYNR
// VCOCLK Frequency Ranges VCOFRQ[7:6]
// 32MHz <= fVCO <= 48MHz 00
// 48MHz < fVCO <= 80MHz 01
// Reserved 10
// 80MHz < fVCO <= 120MHz 11
对于REFDV
// REFFRQ[7:6];REFDIV[5:0]
// fREF=fOSC/(REFDIV + 1)
// REFCLK Frequency Ranges REFFRQ[7:6]
// 1MHz <= fREF <= 2MHz 00
// 2MHz < fREF <= 6MHz 01
// 6MHz < fREF <= 12MHz 10
// fREF > 12MHz 11
算出对应的fVCO 、fREF 赋值进去就好,
其中fREF 我也还没搞清楚是啥子。
还有,该系列单片机的fBUS使用外部晶振不进行pll时,fBUS为外部fOSC的一半
上一篇:freescale飞思卡尔 HCS12 系列单片机bootloader详解(三)
下一篇:飞思卡尔学习(一)配置步骤
推荐阅读最新更新时间:2024-11-04 06:58
设计资源 培训 开发板 精华推荐
- LT6100 的典型应用 - 精密、增益可选的高端电流检测放大器
- STEVAL-ISA146V1,基于 ST1S50 4A 降压开关的评估板
- 使用 LTC3639EMSE 4 至 135V 输入至 -15V 输出的正负稳压器的典型应用
- 带有用于 dSPIN L6470 微步进电机驱动器的 STM32 固件库的应用电路
- 具有四路降压稳压器和 200 mA LDO 稳压器的 ADP5052 5 通道集成电源解决方案的典型应用
- ESP32无刷控制器
- TPYE-C转HDMI扩展坞
- 具有 PowerPath 的 LTC4162EUFD-FFS 1 节 USB 电力传输充电器的典型应用
- LTC3374IFE 降压稳压器的典型应用电路,具有由高压上游降压转换器驱动的顺序启动
- 使用 NXP Semiconductors 的 uA723 的参考设计
- 答题抽奖:Mentor Tessent Automotive相关测试解决方案(奖品池还剩不少奖品哟)
- Discover mmWave 走进 TI 毫米波雷达世界 快速获得设计技能
- 观看安森美半导体高灵敏度触摸传感器应用视频,轻松答题赢好礼!
- 好消息!返现+抽奖,双重好礼助力openmv技术学习!
- 报名赢【挂灯、浴巾】等好礼|TI MSPM0家用电器和电机控制应用详解
- 下资料赢京东卡|泰克“软硬”兼施 打造超值示波器
- 推陈出“芯“——TI 带你领略智能手机黑科技在线直播 预报名+看直播 好礼让你嗨翻全场!
- 扒一扒KEYSIGHT频谱分析仪
- 【EEWORLD第四十一届】2012年08月社区明星人物揭晓!
- EE牵手TI上传有礼、积分双倍