2012TI杯竞赛学习-----------时钟系统篇

因为参加了暑假的TI杯电子设计大赛,所以学习MSP430系列单片机,截止目前学习已有十几天,本想等比赛结束再做总结,后与人交流后发现,及时写下学习心得,与他人进行交流,更有益于今后学习。

430不同于其他单片机,其5种低功耗模式,构成了他的独特性,低功耗模式得益于他的时钟系统,遂首先谈谈时钟系统的学习心得(本人用的是430F149核心板

1.    msp430f149总共有三个时钟源:

a.DCO(<5mhz)     b.LFXT1(32678hz)      c.XT2(8mhz)

2.总共有三个时钟信号

A.ACLK, 辅助时钟。由LFXT1  1/2/4/8分频得到,用于外围低速设备,如串口通信。

B.SMCLK 子系统时钟 由XT2,DCO 1/2/4/8分频得到。默认是DCO提供。用于外围高速设备,如ADC,定时器。
C.MCLK  主系统时钟,三个时钟源均能提供,默认是DCO提供。

那么SMCLK,MCLK,的时钟源如何选择呢?主要就是通过以下两个寄存器进行设置。

寄存器BCSCTL1

BIT7

BIT6

BIT5

BIT4

BIT3

BI2

BIT1

BIT0

XT0FF

XTS

DIVA.1

DIVA.0

XT5V

RSEL.2

RSEL.1

RSEL.0

XTOFF :控制XT2振荡器,0开启。

XTS:LFXT1控制位,0是低频方式。

DIV1.1-DIV.0设置ACLK分频系数。

后面几位是调节内部DCO频率的。

寄存器BCSCTL2

BIT7

BIT6

BIT5

BIT4

BIT3

BI2

BIT1

BIT0

SELM.1

SELM.0

DICM.1

DIVM.0

SELS

DIVS.1

DIVS.0

DCOR

BIT7-BIT6:选择MCLK的时钟源

00 -01.DCO

10   XT2

11   LFXT1

BIT5-BIT4: MCLK分频系数

BIT3:选择SMCLK时钟源 ,置1时为XT2

BIT2-BIT1:SMCLK分频系数

BIT0:  选择DCO电阻为内部或外部(一般用不到)

Msp430系列单片机低功耗是其典型的特征,一般内部DCO时钟源可以满足CPU工作,LFXT1亦可让CPU工作,需要CPU高速运转时,再设置XT2为时钟源。

eg1.MCLK=XT2.   SMCLK=XT2

#include<msp430x14x.h>

void main()

{

unsigned char i;

WDTCTL=WDTPW+WDTHOLD;//关狗

P5DIR|=0XFF;//P5.4MCLK. P5.5 SMCLK ,P5.6ACLK

P5SEL |=BIT4+BIT5+BIT6;

BCSCTL1&=~XT2OFF;

P2DIR|=0XFF;

P2OUT|=0XFF;

do

{

   IFG1&=~OFIFG;/// IFG1&=~0FIFG ;//清除振荡失效标志

     for(i=0xff;i>0;i--);

 

}

while((IFG1&OFIFG)!=0);

P2OUT&=~BIT4;

BCSCTL2|=SELM1+SELS;

P2OUT&=~0XFF;

for(; ; );

}

用示波器测量发现:MCLK  8MHZ

SMCLK 8MHZ

ACLK   32678H

又测量了内部DCO,差不多在800khz左右。



专为程序员设计的数学课

11-11
<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>
©️2020 CSDN 皮肤主题: Age of Ai 设计师: meimeiellie 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值