2 单片机系统介绍
一个完整的单片机系统由很多重要部分组成,包括时钟、定时器、串行通信模块、各种端口等,而MSP430系列单片机将这些外围模块都集成到了片内,即片内外设。其中,MSP430F1612不仅包含12位内置A/D模块,还内置了12位的D/A模块.每个部分都有自己的初始化设置,并且各个部分之间还需要进行联系以实现功能。
2.1 时钟模块
MSP430系列单片机时钟模块由高速晶体振荡器、低速晶体振荡器、数字控制振荡器DCO、锁频环FLL以及锁频环增强版本FLL+等部件构成。不同系列包含的时钟模块各有不同,其中MSP430F1612具有低速晶体、DCO、高速晶体以及FLL+。
单片机各部件之所以能够有条不紊地自动工作,实际上是在其系统时钟的作用下,由控制器指挥芯片内部各个部件自动协调工作,使内部逻辑硬件产生各种操作所需的脉冲信号而实现的[6]。
MSP430F1612基础时钟模块有3个时钟输入源:LFXT1CLK、XT2CLK、DCOCLK,可以供3种时钟信号:ACLK一般用于低速外设;MCLK主要用于CPU和系统;SMCLK主要用于高速外围模块。
2.2 定时器模块
MSP430F1612单片机中有多种定时器模块,包括看门狗定时器(WDT)、8位定时器/计数器(8-bit Timer/Counter)、定时器A(Timer_A)和定时器B(Timer_B)等