本文主要介绍MSP430G2231的内部时钟结构,采用Grace进行该单片机的时钟配置为例,并介绍如何将Grace生成的初始化代码移植到IAR form MSP430中。
MSP430的基础时钟模块提供ACLK、MCLK和SMCLK三种时钟输出,只要搞懂它们的时钟来源(VLOCLK、LFXT1CLK、XT2CLK、DCOCLK),以及它们的去向(CPU和ADC10等外设),那么这个基础时钟模块就基本搞定了。至于配置过程中相关的寄存器那些,可以通过手册或者其它相关资料了解,配置过程参考TI给的例程即可。
建议坛友在看的同时,也要学会一种学习MCU的方法:结合手册里的框图、Grace里的模块结构、一些相关的.h文件、一些寄存器描述和例程,来快速上手MSP430。如果实在没耐性去看文档的话,也可以找一些视频教程,跟着学,或许还更快一些。430应用比较多,视频教程也有不少,网上可以找到的。
当然,这只是我个人的学习方法,不一定都适用,仅供参考。
写这种文档挺费神的,写出来还不一定能让人都看懂,所以,如果文章有一两小点能对坛友有帮助的话,我就满足了。
附件的工程源码中除了430的CCS和IAR工程,EK-LM3S811写的简易频率计也一起打包上传了。