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左右。



转载于:https://www.cnblogs.com/stoneFang/archive/2012/07/29/6715348.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475035.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wp博客链接.html,WordPress博客文章标题链接到自定义网址链接

WordPress 支持多种文章形式&#xff0c;相信不少博主遇到过需要把wordpress文章的标题链接到自定义的URL地址的情况&#xff0c;点击文章链接时不是直接访问文章详情页面&#xff0c;而是直接访问分享的链接网页&#xff0c;就像微博一样。要实现这种效果&#xff0c;可以使用…

One year ago begininginginginging!

One year ago begininginginginging!转载于:https://www.cnblogs.com/gordon-ge/archive/2012/07/30/2615027.html

LeetCode 第 197 场周赛(468/5273,前8.88%)

文章目录1. 比赛结果2. 题目1. LeetCode 5460. 好数对的数目 easy2. LeetCode 5461. 仅含 1 的子串数 medium3. LeetCode 5211. 概率最大的路径 medium&#xff08;Dijkstra&#xff09;4. LeetCode 5463. 服务中心的最佳位置 hard&#xff08;最优化退火算法&#xff09;1. 比…

.html文件没法解析,HTML解析 - 从.html文件

这似乎为我工作(采取了一些试验和错误的)Grab(grouporg.ccil.cowan.tagsoup, moduletagsoup, version1.2)import org.ccil.cowan.tagsoup.*import groovy.xml.*String htmlTxt """SelectMaleFemale"""// Define our TagSoup backed parserdef s…

How to set up native subversion (javahl) with Subclipse on Mac OS X

macPorts 安装教程 Install the javahl binding with MacPorts: sudo port install subversion bash_completion sudo port install subversion-javahlbindings奇怪的是&#xff0c;安装到一半&#xff0c;下载不了了&#xff0c;晕死&#xff0c;先记下来吧。 Run eclipse, a…

LeetCode 174. 地下城游戏(DP)

文章目录1. 题目2. 解题1. 题目 一些坏人抓住了公主&#xff08;P&#xff09;并将她关在了地下城的右下角。 地下城是由 M x N 个房间组成的二维网格。 我们英勇的骑士&#xff08;K&#xff09;最初被安置在左上角的房间里&#xff0c; 他必须穿过地下城并通过对抗坏人来拯救…

计算机考研英语什么时候考试,计算机考研:早期复习三大注意事项

新的一年已经开始&#xff0c;这个时间对于很多考研的考生来说&#xff0c;都还是最初的准备阶段&#xff0c;而对于即将参加考研的考生来说&#xff0c;这个时期开始复习还是有些早&#xff0c;不过想要复习得更为充分&#xff0c;现在就已经可以开始了&#xff0c;今天沪江的…

Windows注册表操作基础代码

Windows注册表操作基础代码Windows下对注册表进行操作使用的一段基础代码Reg.h: #pragma once#include<assert.h>#include<windows.h>class Reg{HKEY hkey;public:void open(HKEY root,char*subKey);//打开注册表键&#xff0c;不存在则创建void del(HKEY root,cha…

[Hands On ML] 4. 训练模型

文章目录1. 线性回归1.1 正规方程求解1.2 时间复杂度1.3 梯度下降1.4 批量梯度下降1.5 随机梯度下降1.6 小批量梯度下降2. 多项式回归3. 线性模型正则化4. 早期停止法&#xff08;Early Stopping&#xff09;本文为《机器学习实战&#xff1a;基于Scikit-Learn和TensorFlow》的…

非常经典的C字符串函数的实现

1. strlen(),计算字符串长度 1 int strlen(const char string) 2 3 { 4 5 int i0; 6 7 while(string[i]) i; 8 9 return i; 10 11 } 2. strcpy(), 字符串拷贝. 1 char *strcpy(char *destination, const char *source) 2 3 { 4 5 while…

LeetCode 895. 最大频率栈(哈希+按频数存储)

文章目录1. 题目2. 解题1. 题目 实现 FreqStack&#xff0c;模拟类似栈的数据结构的操作的一个类。 FreqStack 有两个函数&#xff1a; push(int x)&#xff0c;将整数 x 推入栈中。pop()&#xff0c;它移除并返回栈中出现最频繁的元素。 如果最频繁的元素不只一个&#xff…

七年级上册计算机重点知识点,初一上册数学重点知识点

为了方便大家更好的学习和复习初一上册数学课本内容&#xff0c;现将初一上册数学重要内容整理分享出来。有理数重点知识点(1)定义&#xff1a;由整数和分数组成的数。包括&#xff1a;正整数、0、负整数&#xff0c;正分数、负分数。可以写成两个整之比的形式。(2)数轴&#x…

友元关系

友元关系转载于:https://www.cnblogs.com/LoveFishC/archive/2012/08/01/3846663.html

猪八戒背媳妇用计算机弹出来,猪八戒背媳妇?杭城游泳馆爆笑一幕:浙大学霸果然机智!...

游泳有时候不光比速度&#xff0c;还得比机智。6月19日&#xff0c;2021年“三好杯”游泳比赛在浙大紫金港校区游泳馆举行。这场比赛浙大各院系(学院)共有23支代表队、近220名运动员参赛。游泳项目是浙大的招牌项目之一&#xff0c;前不久的全国大学生阳光组(普通生)游泳比赛中…

html5支持多线程,html5 多线程

html5 多线程版本&#xff1a;HTML5运行者 Worker 接口是Web Workers API 的一部分&#xff0c;代表一个后台任务&#xff0c;它容易被创建并向创建者发回消息。创建一个运行者只要简单的调用Worker()构造函数&#xff0c;指定一个脚本&#xff0c;在工作线程中执行。运行者能够…

magento tab(easy tables)标签应用

我介绍的主要是magento 1.7.0.2版本。 因为彼人刚接触magento一星期&#xff0c;了解有限&#xff0c;理解有误的地方 还请多多包含。 easy tables 在1.7.0.2版本中&#xff0c;默认是在app/design/frontend/default/modern/layout/template/catalog.xml; 让我们先找到这个文件…

LeetCode 269. 火星词典(拓扑排序)

文章目录1. 题目2. 解题1. 题目 现有一种使用字母的全新语言&#xff0c;这门语言的字母顺序与英语顺序不同。 假设&#xff0c;您并不知道其中字母之间的先后顺序。 但是&#xff0c;会收到词典中获得一个 不为空的 单词列表。 因为是从词典中获得的&#xff0c;所以该单词列…

南工大计算机学院,江南-欢迎访问湖北工业大学计算机学院官方网站

科研情况介绍(研究方向、研究课题、现正进行的科研项目)研究方向&#xff1a;计算机软件与理论。近3年来主要个人成果、参加学术团体及社会兼职情况&#xff1a;1、机械化定理证明研究综述.第一作者.软件学报. 20192、mJava到Micro-Dalvik虚拟机的编译验证.第一作者.电子学报20…

邻接表的两种实现(链表和数组模拟)

struct node {int v; //边的结束顶点 int w; //边的长度node* next; //指向以同一起点的下一条边的指针 }*first[N]; //first[u]指向以u为起始点的第一条边 void init() {memset(first,NULL,sizeof(first)); } void add(int u, int v, int w)//添加边 {node* p new node;p->…

LeetCode 301. 删除无效的括号(回溯)

文章目录1. 题目2. 解题1. 题目 删除最小数量的无效括号&#xff0c;使得输入的字符串有效&#xff0c;返回所有可能的结果。 说明: 输入可能包含了除 ( 和 ) 以外的字符。 示例 1: 输入: "()())()" 输出: ["()()()", "(())()"]示例 2: 输入:…