`
king_tt
  • 浏览: 2106535 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MSP430的时钟周期、机器周期、指令周期之间的关系

 
阅读更多

通用知识

时钟周期也称为振荡周期:定义为时钟脉冲的倒数(时钟周期就是直接供内部CPU使用的晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快。

机器周期:在计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期。8051系列单片机的一个机器周期由6个S周期(状态周期)组成。一个S周期=2个时钟周期,所以8051单片机的一个机器周期=6个状态周期=12个时钟周期。

指令周期:
执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。

专用知识:

在430中,一个时钟周期 = MCLK晶振的倒数。如果MCLK是8M,则一个时钟周期为1/8us;

一个机器周期 = 一个时钟周期,即430每个动作都能完成一个基本操作;

一个指令周期 = 1~6个机器周期,具体根据具体指令而定。

另:指令长度,只是一个存储单位与时间没有必然关系。

MSP430根据型号的不同最多可以选择使用3个振荡器。我们可以根据需要选择合适的振荡频率,并可以在不需要时随时关闭振荡器,以节省功耗。这3个振荡器分别为:

(1)DCO 数控RC振荡器。它在芯片内部,不用时可以关闭。DCO的振荡频率会受周围环境温度和MSP430工作电压的影响,且同一型号的芯片所产生的频率也不相同。但DCO的调节功能可以改善它的性能,他的调节分为以下3步:a:选择BCSCTL1.RSELx 确定时钟的标称频率;b:选择DCOCTL.DCOx在标称频率基础上分段粗调;c:选择DCOCTL.MODx的值进行细调。

(2)LFXT1 接低频振荡器。典型为接32768HZ的时钟振荡器,此时振荡器不需要接负载电容。也可以接450KHZ~8MHZ的标准晶体振荡器,此时需要接负载电容。

(3)XT2 接450KHZ~8MHZ的标准晶体振荡器。此时需要接负载电容,不用时可以关闭。

低频振荡器主要用来降低能量消耗,如使用电池供电的系统,高频振荡器用来对事件做出快速反应或者供CPU进行大量运算。当然高端430还有锁频环(FLL)及FLL+等模块,但是初步不用考虑那么多。

MSP430的3种时钟信号:MCLK系统主时钟;SMCLK系统子时钟;ACLK辅助时钟。

(1)MCLK系统主时钟。除了CPU运算使用此时钟以外,外围模块也可以使用。MCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。

(2)SMCLK系统子时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。SMCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。

(3)ACLK辅助时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。但ACLK只能由LFXT1进行1、2、4、8分频作为信号源。

PUC复位后,MCLK和SMCLK的信号源为DCO,DCO的振荡频率默认为800KHZ。ACLK的信号源为LFXT1。

MSP430内部含有晶体振荡器失效监测电路,监测LFXT1(工作在高频模式)和XT2输出的时钟信号。当时钟信号丢失50us时,监测电路捕捉到振荡器失效。如果MCLK信号来自LFXT1或者XT2,那么MSP430自动把MCLK的信号切换为DCO,这样可以保证程序继续运行。但MSP430不对工作在低频模式的LFXT1进行监测。

为了实现具体的时钟可以设置跟时钟相关的寄存器,在低端430中是DCOCTL、 BCSCTL1和BCSCTL2三个寄存器。而对于高端的430,则要考虑SCFI0、SCFQCTL、FLL_CTL0、FLL_CTL1和BTCTL 等几个寄存器。具体设置,参看DataSheet。


本文来自: 高校自动化网(Www.zdh1909.com) 详细出处参考(转载请保留本链接):http://www.zdh1909.com/html/MSP430/1975_2.html

分享到:
评论

相关推荐

    MSP430时钟周期 机器周期 指令周期

    解析什么是MSP430时钟周期 机器周期 指令周期!

    MSP430-单片机的特点.txt

    运算速度快 MSP430 系列单片机能在25MHz晶体的驱动下,实现40ns的指令周期。16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如 FFT 等)。 超低...

    MSP430

    基于MSP430F413的低频波形发生器设计 MSP430 系列单片机强大的处理能力有较高的处理速度,在 8MHz 晶体驱动下指令周期为 125 ns 。中断源较多,并且可以任意嵌套,使用时灵活方便。当系统处于省电的备用状态时,...

    MSP430的时钟问题

    MSP430的时钟周期(振荡周期)、机器周期、指令周期之间的关系

    430f149单片机指令周期

    总结了关于430f149单片机指令周期的一些资料以及三种时钟的区别和应用

    MSP430手册

    5.2.8 指令的时钟周期与长度 5.3 指令组概述 5.3.1 双操作数指令 5.3.2 单操作数指令 5.3.3 条件跳转 5.3.4 模拟指令的短格式 5.3.5 其它指令 5.4 指令分布 6 硬件乘法器 6.1 硬件乘法器的操作 6.2 硬件乘法器的...

    msp430系列芯片数据手册

    该CPU集成了16个寄存器,用于缩短指令执行时间可以在一个时钟周期内完成寄存器间操作。其中R0-R3这四个寄存器被用作特殊功能寄存器,分别作为程序计数器、堆栈指针、状态寄存器、常数发生器,其余寄存器用作通用...

    MSP430单片机入门资料

    (4)高速的运算能力,16位RISC架构,125ns指令周期。(5)丰富的功能模块,这些功能模块包括:A:多通道10-14位AD转换器;B:双路12位DA转换器;C:比较器;D:液晶驱动器;E:电源电压检测;F:串行口USART(UART/...

    用MSP430F149设计的阻抗测量系统

     MSP430 系列单片机能在25MHz晶体的驱动下,实现40ns的指令周期。16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如 FFT 等)。  超低功耗  ...

    单片机与DSP中的用MSP430F149设计的阻抗测量系统

     MSP430 系列单片机能在25MHz晶体的驱动下,实现40ns的指令周期。16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如 FFT 等)。  超低功耗  ...

    单片机与PC机串口通讯设计.doc

    MSP430F149有较高的处理速度,在 8MHz 晶体驱动下指令周期为 125 ns。 另外它带有两个16 位定时器(带看门狗功能)、速度极快的8 通道12 位A/D 转换器(ADC)(带内部参考电压、采样保持和自动扫描功能)、一个内部比较...

    20161230基于单片机电子日历的设计.doc

    方案对比: 运算周期:时钟显示最小单位为秒,51和msp430的运算周期都在1秒之内,这一点 都满足要求。 IO口是否满足系统设计要求:51有32个IO口,msp430的IO口则更多。这一点都满足 要求。 是否需要外加时钟芯片:...

    松翰10路电容触摸键,LED调光8位单片机SN8P2523

     Fcpu(指令周期) 低速模式:仅低速时钟工作。 Fcpu = Fpsc/1,Fpsc/2,Fosc/4,Fosc/8,Fosc/16。 睡眠模式:高低速时钟都停止工作。 绿色模式:由定时器周期性的唤醒。  功能强大的指令集 指令的长度...

    兰大《计算机组成原理》20秋平常作业3标准.docx

    5 4分 总线中地址线的用处是 A选择主存单元地址 B选择进行信息传输的设备 C选择外存地址 D指定主存单元和I/O设备接口电路的选择地址 6 4分 指令周期指 ACPU从主存取出一条指令的时间 BCPU执行一条指令的时间 CCPU从...

    吉大21秋《计算机原理及系统结构》在线作业二【标准答案】.docx

    一个指令周期 B.一个机器周期 C.一个时钟周期 D.一个存储周期 答案:D 9.并行I/O标准接口SCSI中,一个主适配器可以连接______台具有SCSI接口的设备。 A.6 B.7~15 C.8 D.10 答案:B 10.对有关数据加以分类、统计、分析...

    计算机组成原理本科复习题1

    D 时钟周期时间 ; 8.在___a___的微型计算机系统中,外设可和主存贮器单元统一编址 ,因此可以不使用I / O指令。 A 单总线 B 双总线 C 三总线 D 多总线 9.在微型机系统中,外围设备通过___a___与主板的系统...

Global site tag (gtag.js) - Google Analytics