本人是初学者,学习了一下MSP430的时钟系统,觉得甚是复杂,也有许多疑惑:
1. ACLK、SMCLK和MCLK三个时钟是分别供给模拟外设、数字外设和CPU的?
如果是,那么假设我的设计中模拟外设、数字外设和CPU都要用到的话,就需要将这个三个时钟全部打开?
2. 我的设计中需要25MHz的时钟,是否可以在OSC上外接一个32.768KHz的外部晶振,然后将XT1CLK作为FLL的参考时钟源,
通过设置FLL,输出一个25MHz的DCOCLK,分别给到ACLK、SMCLK和MCLK?
但为什么我看到很多设计中不止在OSC上外接了一个32.768KHz的外部晶振,还在XT2上外接了一个4M/8MHz的外部晶振?
灰小子:
1、不是分别供给模拟外设、数字外设和CPU的。
2、DCOCLK准确度不高,如果要求较为精准的时钟时,建议还是使用外置晶振。另外,能否通过设置FLL产生25MHz的DCOCLK,要看datasheet,不同的msp430支持的最高频率不同。
另外,msp430最大的特长是低功耗,较低的运行频率和较高的频率组合,能实现更低的功耗
Ken Wang:
luo,
首先建议你了解一下我们MSP430的各种低功耗模式,LPMX的各个状态下哪些时钟是否工作。你把这个弄清楚了,就对时钟部分有很大的一部分认识。
因为MSP430有多钟低功耗模式,根据你自己的程序定义,设置芯片处于不用的功耗模式,然后再设置相应功能模块的时钟。
其次,在很多设计中,之所以外部的两个时钟都用上,是因为你的程序里面都用到了这两个时钟。
谢谢