刚接触430,算是做一些课堂笔记吧,这方面是新手欢迎拍砖。 三个时钟:主时钟MCLK,辅助时钟ACLK,子系统时钟SMCLK 三个振荡器:低频时钟源,高频时钟源XT2,数字控制RC振荡器DCO 失踪时钟就是由这些振荡器震荡后处理产生的。 1.MCLK系统时钟:可以是LFXT1CLK,XT2CLK,DCOCLK三者之一,由软件选择,然后1/2/4/8分频得到的。主要用于CPU和系统。 2.ACLK辅助时钟 可以是LFXT1CLK信号经1/2/4/8得到的。主要用于低速外围的时钟。 3.SMCLK子系统时钟,可由LFXT1CLK和DCOCLK,或者XT2CLK和DCOCLK(由具体器件决定),然后经1/2/4/8分频得到。主要用于高速外围模块。 MSP430的时钟模块由DCOCTL,BCSCTL1,BCSCTL2,IE1,IFG1这五个寄存器来确定。 我们在程序里对寄存器进行设置,也就是对三个震荡期LFXT1,XT2,DCO进行设置,时钟振荡器设置好了,还要对时钟模块进行设置,也就是让三个MCLK,SMCLK,ACLK时钟模块选择相应的时钟振荡器以得到不同频率的时钟。 DCOCTL,主要控制DCO震荡 BCSCTL1,主要控制XT2,LFXT1,DCO震荡,并控制ACLK的分频情况。 BCSCTL2,主要设置三个时钟源分别选择什么振荡器。 补充一下:MSP430的看门狗,寄存器WDTCTL,在写入指令的时候,必须先写高字节WDTPW 看门狗指令,然后加入你要写的客户低字节口令。因为MSP有双字节的汇编指令, 来自 |