msp430单片机论坛的主系统时钟是低速晶体还是高速晶体?

最近学习MSP430单片机,用16M的晶体振荡器怎么产生精准的8M时钟信号输出供外围电路使用?_百度知道
最近学习MSP430单片机,用16M的晶体振荡器怎么产生精准的8M时钟信号输出供外围电路使用?
时钟的控制字该怎么写?谢谢高手指点
提问者采纳
据我所知:一个时钟周期=MCLK 晶振的倒数。如果MCLK是8M,则一个时钟周期为1/8us; 一个机器周期 =一个时钟周期,即430每个动作都能完成一个基本操作; 一个指令周期 = 1~6个机器周期,具体根据具体指令而定。msp430的平均指令周期为差不多为3个时钟周期。说这些主要也就是告诉你像楼上那样用while语句或者类似的语句是无法实现8M时钟信号的,更谈不上精准。注意一点,MSP430F1系列的最高外接晶振好像是450K~8M,2系列以后才提高到16M或者更高。下面说正题:1,首先你要知道MCLK,SMCLK,ACLK的设置。也就是设置主系统时钟,子系统时钟和辅助系统时钟。如果会,那么接着看,如果不会,那么就先学会了。2,16MHz的晶振接在XT2 上,启动XT2,设置SMCLK的时钟源选择XT2(即选择16MHz的晶振),同时2分频(得到8MHz的频率)。即SMCLK的频率是8MHz。至于MCLK,ACLK,你随意。3,找到你所用型号的MSP430芯片SMCLK的输出引脚,设置该引脚为功能引脚输出。这样就可以输出SMCLK了,也就是8MHZ的时钟信号,可以供外围电路使用。
谢谢,非常同意你的观点。我用的是2系列的,按照你的说法设置DIVS的值为1进行二分频就可以了。我测试了一下确实可以,不过频率稍微有点波动。谢谢指点~
提问者评价
成功了,谢谢指点~
其他类似问题
按默认排序
其他2条回答
我看出来你是最近才学的。晶振是16M你知道机器周期是多少么?指令周期呢?一个机器周期包含12个晶振周期,大多数指令周期由一个到两个机器周期不等。虽然有极少数单片机可以做到更快。但430不是这极少数。所以最乐观的情况来看你能产生的是16/12M=1.3M,以下列代码产生信号(这是我能想到最简洁的)while(1){P1_0=!P1_0;}至少要占2个指令周期,端口才会取反一次。4个指令周期,才算一个完整的方波。所以是1.3/4=0.33M。当然如果你想用中断只怕占用的指令周期数更多,所以不管你怎么算,不会超过500K的!
谢谢,你的这种方法我也想到过,不过有很大的缺陷,单片机只能执行这条语句而不能做其他的操作,换句话说这个430单纯的用作方波信号发生器,屈才。用中断方式将反复地执行中断也不行。
我也是刚开始学。 430的时钟系统不是有分频器的嘛
关于时钟分频我看过一些参考书,都说的不清楚,我自己也测试过几次,P5.5总输出16M的方波,P5.4和P5.6输出几十到几百千赫兹的方波。
晶体振荡器的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MSP430 系列是一个16位的、具有精简指令集的、超低功耗的混合型单片机。说明书介..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
毕业设计(论文)-基于MSP430单片机的时钟设计
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口基于msp430单片机的数字时钟_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
3页¥1.0012页免费39页7下载券18页免费56页4下载券 5页免费6页免费1页免费18页2下载券49页2下载券
喜欢此文档的还喜欢56页4下载券39页7下载券27页免费114页免费59页免费
基于msp430单片机的数字时钟|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 msp430单片机论坛 的文章

 

随机推荐