2638|4

7

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP 时钟的问题 希望大家能帮个忙 [复制链接]

MSP430F149默认的时钟是SMCLK 就是大约800khz 如果我加了这段程序   BCSCTL1 &= ~XT2OFF;                 //打开XT2高频晶体振荡器
        do
        {
          IFG1 &= ~OFIFG;                 //清除晶振失败标志
          for (i = 0xFF; i > 0; i--);     //等待8MHz晶体起振
        }
         while ((IFG1 & OFIFG));             //晶振失效标志仍然存在?
        BCSCTL2 |= SELM_2 + SELS;           //MCLK和SMCLK选择高频晶振
       TACTL |= TASSEL_2 + ID_3; 

就是启用8M晶振 那么程序执行速度是不是会增加?就是执行一条命令只需1/8000000秒??
如果上述成立的话 那么下面我写的延迟函数 是不是正确就是延时N个毫秒
void delayms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=8000;y>0;y--);
}

最新回复

8M晶体,速度肯定提高了。但是只能保证每个时钟周期是1/8M秒,每条指令可能需要1~6个时钟周期。每条指令的长度和执行时间是不同的。  详情 回复 发表于 2012-5-30 16:03
 
点赞 关注

回复
举报

6040

帖子

203

TA的资源

版主

沙发
 
一个for循环大约需要5个周期,所以不是你想想的那样,想通过延时多少个周期,IAR提供了__delay_cycles()函数。
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发 lcofjp 的帖子

哦谢谢 那我想问问是不是我写了那段程序就是启用8m晶振 程序的执行速度会不会加快 执行一个命令要1/8000000秒?
 
 
 

回复

7219

帖子

192

TA的资源

五彩晶圆(高级)

4
 

回复 板凳 tarafans 的帖子

应该会 你装了晶体了把 我一直用内部
 
 
 

回复

6040

帖子

203

TA的资源

版主

5
 

回复 板凳 tarafans 的帖子

8M晶体,速度肯定提高了。但是只能保证每个时钟周期是1/8M秒,每条指令可能需要1~6个时钟周期。每条指令的长度和执行时间是不同的。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表