没有如果歌词不用PLL,总线时钟是多少啊;总线时钟和机器周期的关系。求加q:749254822

> 时钟设定
在电子工程世界为您找到如下关于“时钟设定”的新闻
时钟设定资料下载
时序,时钟缓冲器的确可以帮助工程师设计出最佳电路。第2章讨论具有低偏斜输出和零延时缓冲器的时钟驱动器。该章讨论它们的工作原理并重点介绍某些典型应用。这两种器件是时钟分发的基础,专为生成具有纯净、对称边沿的时钟信号而设计。在同步系统中,时序预算是成功满足设定时间和保持时间的关键。第3章讨论计算时序宽裕度时需考虑的许多因素。抖动、偏斜、相位误差以及许多其他可变因素可能在指定周期中占用宝贵的时间。但是...
转换指令.7.14.1 转换文件寄存器号码(RSET,RSETP) .7.14.1 通过设定使用文件寄存器(QDRSET,QDRSETP) .7.14.3 设置文件用于注释(QCDSET,QCDSETP) .7.15 时钟指令.7.15.1 读取时钟数据.7.15.2 写时钟数据(DATEWR,DATEWRP) .7.15.3 时钟数据加操作(DATE+,DATE+P) .7.15.4 时钟数据减...
工作原理1.9 关于CMOS放电1.10 BIOS与CMOS的区别1.11 何时要对BIOS或CMOS进行设置第2章 Award BIOS Setup 4.51的参数设置方法2.1 标准CMOS设定(Standard CMOS Setup)2.2 BIOS功能设定(BIOS Features Setup)2.3 芯片组功能设定(Chipset Features Setup)2.4 节电功能设定...
采用单片机设计的电子闹钟硬件方案1、&电子闹钟的硬件系统框架:设计出电子闹钟的基本整体框架。2、&电子闹钟的电源设计:采用交直流供电电源。电子钟一般采用数码管等显示介质,因而必须以交流供电为主,以直流电源为后备辅助电源。3、&电子闹钟的主机电路设计:主要有1)&系统时钟电路设计:对时间要求不是很高,只要能使系统可靠起振并稳定运行就行。2)&系统...
设定电话机能。这个命令选择移动站点的机能水平。13、 AT+CPAS 返回移动设备的活动状态。14、 AT+CMEE 报告移动设备的错误。这个命令决定允许或不允许用结果码“+CME ERROR:&xxx&”或者“+CMS ERROR:&xxx&”代替简单的“ERROR”。15、 AT+CKPD 小键盘控制。仿真ME小键盘执行命令。16、 AT+CCLK 时钟管理。这个命令...
,加大电容滤波。问:请问我用5V供电的有源晶振为DSP提供时钟,是否可以将其用两个电阻进行分压后再接到DSP的时钟输入端,这样做的话,时钟工作是否稳定?答:这样做不好,建议使用晶体。问:一个多DSP电路板的时钟,如何选择比较好?DSP电路板的硬件设计和系统调试时的时序问题?答:建议使用时钟芯片,以保证同步。硬件设计要根据DSP芯片的时序,选择外围芯片,根据时序设定等待和硬件逻辑。二.干扰与板的布局问...
一个好用的桌面时钟,可以自己设定报警时间,自动提醒...
具有电子时钟、秒表、闹钟(可设定10组)功能...
电子钟源码可以自己设定时间然后时钟倒计时,达到预定的目的...
由LPC1114芯片数据手册可得:芯片内部IRC精度±1%,作为主时钟可满足串口波特率对时钟精度的要求,而看门狗振荡器精度为±25%,误差较大不能满足串口对于时钟精度的要求。但是看门狗振荡器的功耗比内部RC振荡器的功耗低。因此设定以下2种测试方案:测试方法1:LPC1114进行A/D转换时使用看门狗振荡器作为主时钟源,时钟频率为1MHz,串口通信时将主时钟源切换到内部RC振荡器输出,时钟频率为...
时钟设定相关帖子
正常默认设定,有明确要设定的时候才加。
但是ucf里面 时钟,啥的 这些必须都全的。
[url]/support/documentation/sw_manuals/xilinx11/xpa_c_accuracy_checklist.htm[/url]...
有人配置过LMK04816的芯片吗。求指教
时钟芯片 楼主,你好,
这个官方应该有设定工具。
[url]http://www.tij.co.jp/jp/lit/ug/snau082/snau082.pdf[/url]...
& & & & //设置系统时钟为50MHz (400/2/4=50)
& & & & SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL |SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN);
& & &nbsp...
; 0x40& && &&&//X定位设定指令(页)& && &&&
#define& && && &SETY& && && && &nbsp...
你好,那篇文章看过了,讲的很好,很有启发。我也按照你的方法试过,但不行。所以我怀疑是不是引导模式或 ...[/quote]
刚看了下F28027的数据手册,引导管脚是GPIO34、GPIO37(TDO)和TRST三个,需要GPIO34=1;GPIO37=1;TRST=0。请问这是硬件电路控制还是软件设定?
1、F28027-FLASH引导模式是不是使用GPIO18、29、34三个管脚,需要在硬件...
小弟在做一个项目,项目要求输出512路方波,其中方波的频率在1Mhz -- 1Hz间分十档可调,每两路的频率相同,但是要求其相位要可调,分10档可调。采用什么样的方案比较好。
我想的是采用分频电路产生10档的方波,然后再做一个延时电路,延时电路延时完成后,给分频器一个使能信号,使其分频。这种解决方案是否可行,还有如何解决IO不够的问题。
FPGA输出方波 求助 分频电路:做好时钟后,计数器...
bootloader里没有重新初始化stm32 cpu的时钟系统等,故卡死,虽然bootloader后跳转到的main里有重新初始化stm32 cpu的时钟系统等的代码,但是已执行不到
密脚芯片单片机等ic焊接时上松香吸锡后,如果用酒精清洗,是否过几个月后会发生引脚间松香,助焊剂等物质发生变质而短路?而不稳定?
故障实时监测功能很重要!(备灾1):比如某stm32版的带网口...
[/color][/align][align=left][color=rgb(62, 62, 62)]谷值超过设定电压——对于上升沿是指第一个峰值超过最高电压;对于下降沿是指第一个谷值超过最低电压,而下冲就是指第二个谷值或峰值。[/color][/align]
[align=left][color=rgb(62, 62, 62)]14.振荡:在一个时钟周期中,反复的出现过冲和下冲,我们就称之为振荡。振荡...
;& && && && && && && && && &//初始化系统系统时钟,包括:PLL(90M), 看门狗时钟, 外设时钟的控制;
& && &&&DINT...
ACPI-aware,例如Windows 98SE/2000/ME,选择Yes。设定值为:Yes 和No。
ACPI Standby State(ACPI待机状态)
  此选项设定ACPI功能的节电模式。如果您的操作系统支持ACPI,例如Windows 98SE/2000/ME,您可以通过此项的设定选择进入睡眠模式S1(POS)或者S3(STR)模式。可选项是:
S1/POS S1休眠模式是一种...
时钟设定视频
时钟设定创意
本周热门资源推荐14442人阅读
时钟周期:
&&&& 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。
& &&&& 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟 周期为250us。由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来)。显然,对同一种机型的计算 机,时钟频率越高,计算机的工作速度就越快。
&&&&8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。
机器周期:
& &&在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。
&&& 8051系列单片机的一个机器周期同6个 S周期(状态周期)组成。前面已说过一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示),8051单片机的机器周期由6个 状态周期组成,也就是说一个机器周期=6个状态周期=12个时钟周期。&
&&&&例如外接24M晶振的单片机,他的一个机器周期=12/24M 秒;
指令周期:
&&& 执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。&&&
&&& 对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。&&& 通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。
总线周期:
&&& 由于存贮器和I/O端口是挂接在总线上的,CPU对存贮器和I/O接口的访问,是通过总线实现的。通常把CPU通过总线对微处理器外部(存贮器或 I/O接口)进行一次访问所需时间称为一个总线周期。
总结一下,时钟周期是最小单位,机器周期需要1个或多个时钟周期,指令周期需要1个或多个机器周期;机器周期指的是完成一个基本操作的时间,这个基本操作有时可能包含总线读写,因而包含总线周期,但是有时可能与总线读写无关,所以,并无明确的相互包含的关系。
指令周期:是CPU的关键指标,指取出并执行一条指令的时间。一般以机器周期为单位,分单指令执行周期、双指令执行周期等。现在的处理器的大部分指令(ARM、DSP)均采用单指令执行周期。机器周期:完成一个基本操作的时间单元,如取指周期、取数周期。时钟周期:CPU的晶振的工作频率的倒数。例子:22.1184MHZ的晶振,它的晶振周期、时钟周期和机器周期分别是多少?&&&&&&& 以51为例,晶振22.1184M,时钟周期(晶振周期)就是(1/22.1184)&s,一个机器周期包含12个时钟周期,一个机器周期就是 0.5425&s。一个机器周期一般是一条指令花费的时间,也有些是2个机器周期的指令,DJNZ,是双周期指令.
--------------------------------------------------------
红皮书118页说cpu的操作频率可达,这个频率是机器周期还是指令周期?ARM机器周期跟指令周期有什么对应关系?由于ARM采用的是三级流水线的技术,所有的指令执行都由相同的三个阶段取指,译码,执行,那么所有的指令的执行时间是不是都是相同的?&&&&我的理解是:如果ARM不接pll(即ARM直接采用晶振的周期),ARM的机器周期就是晶振的振荡周期,这两个是等同的,所有的指令的执行时间都是相同的,且都等于晶振周期;如果ARM连接并使能pll,则1/Fcclk就是机器周期,指令的执行频率等于Fcclk。请教高手指点更正,多谢!!
&zlgarm&:
没有机器周期的概念,只有主时钟的概念,它是OLL的输出。如果程序和数据均在片内RAM中,这样计算指令执行时间1、一般指令需1个主时钟时间2、每次跳转增加3个主时钟时间(也许是2个,需要确认)3、从RAM中取一个操作数多增加一个主时钟时间,以次类推4、保存一个结果到RAM中多增加一个主时钟时间,以次类推5、访问片内外设,增加一个外设时钟时间注意伪指令ldr rn,=x需要从ram中取一个操作数。
如果从中运行,启动MAM后,当指令不在MAM缓冲中,需用MAMTIM个周期进行MAM预取指。所以程序跳转的开销是相当大的。
--------------------------------------------------------
8051、ARM和DSP指令周期的测试与分析
本文对三种最具代表性的微控制器(AT89S51单片机、7TDMI核的LPC2114型单片机和TMS320F2812)的指令周期进行了分析和。为了能观察到指令周期,将三种控制器的GPIO口设置为数字输出口,并采用循环不断地置位和清零,通过观察GPIO口的波形变化得到整个循环的周期。为了将整个循环的周期与具体的每一条指令的指令周期对应起来,通过C语言源程序得到汇编语言指令来计算每一条汇编语言的指令周期。&&&& 1 AT89S51工作机制及指令周期的&  AT89S51单片机的时钟采用内部方式,时钟发生器对振荡脉冲进行2分频。由于时钟周期为振荡周期的两倍(时钟周期=振荡周期P1+振荡周期P2),而1个机器周期含有6个时钟,因此1个机器周期包括12个晶振的振荡周期。取石英晶振的振荡频率为11.059 2 MHz,则单片机的机器周期为12/11.059 2=1.085 1 &s。51系列单片机的指令周期一般含1~4个机器周期,多数指令为单周期指令,有2周期和4周期指令。&  为了观察指令周期,对单片机的P1口的最低位进行循环置位操作和清除操作。源程序如下:&&&& #include&&&& main() {&  while(1) {&    P1=0x01;&    P1=0x00;&  }&&& }&  采用KEIL uVISION2进行编译、链接,生成可执行文件。当调用该集成环境中的Debug时,可以得到上述源程序混合模式的反汇编代码:&    2:main()&    3: {&    4:while(1)&    5:{&    6:P1=0x01;&  0x000F759001MOVP1(0x90),#0x01&    7:P1=0x00;&  0x0012 E4CLRA&  0xMOVP1(0x90),A&    8:}&  0x001580EDSJMPmain (C:0003)&  其中斜体的代码为C源程序,正体的代码为斜体C源程序对应的汇编语言代码。每行汇编代码的第1列为该代码在器中的位置,第2列为机器码,后面是编译、链接后的汇编语言代码。所有指令共占用6个机器周期(其中&MOV P1(0x90),#0x01&占用2个机器周期,&CLR A&和&MOV P1(0x90),A&各占用1个机器周期,最后一个跳转指令占用2个机器周期),则总的循环周期为6&机器周期=6&1.085 1 &s=6.51 &s。&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图1 P1口最低位的波形&  将编译、链接生成的可执行文件到AT89S51的Flash中执行可以得到P1口最低位的波形,如图1所示。整个循环周期为6.1 &s,与上面的分析完全一致。&&&& 2 LPC2114工作机制及指令周期的测试&  LPC2114是基于ARM7TDMI核的可加密的单片机,具有零等待128 KB的片内Flash,16 KB的SRAM。时钟频率可达60 MHz(晶振的频率为11.059 2 MHz,时钟频率设置为11.059 2&4 =44.236 8 MHz,片内外设频率为时钟频率的1/4,即晶振的频率)。7TDMI核通过使用三级流水线和大量使用内部寄存器来提高指令流的执行速度,能提供0.9 MIPS/MHz的指令执行速度,即指令周期为1/(0.9&44.236 8)=0.025 12 &s,约为25 ns。&  为了观察指令周期,将LPC2114中GPIO的P0.25脚设置为输出口,并对其进行循环的置位操作和清除操作。C源程序如下:&  #include"config.h"&  //P0.25引脚输出&  #defineLEDCON0x&  intmain(void)&  {//设置所有引脚连接GPIO&    PINSEL0 = 0x;&    PINSEL1 = 0x;&    //设置LED4控制口为输出&    IO0DIR = LEDCON;&    while(1)&    {IO0SET = LEDCON;&      IO0CLR = LEDCON;&    }&  return(0);&}&  采用ADS1.2进行编译、链接,生成可执行文件。当调用AXD Debugger时,可以得到上述源程序的反汇编代码:&  main[0xe59f1020]ldrr1,0x&  xe3a00000]movr0,#0&  xe5810000]strr0,[r1,#0]&  xe5810004]strr0,[r1,#4]&  xe3a00780]movr0,#0x2000000&  xe1c115c0]bicr1,r1,r0,asr #11&  xe5810008]strr0,[r1,#8]&  xe5810004]strr0,[r1,#4]&  xe581000c]strr0,[r1,#0xc]&  xeafffffc]b0x4000023c&  xe002c000]dcd0xe002c000&  每行汇编代码的第1列为该代码在器中的位置,第2列为机器码,后面是编译、链接后的汇编语言代码。循环部分的语句最关键的就是下面3句:&  xe5810004]strr0,[r1,#4]&  xe581000c]strr0,[r1,#0xc]&  xeafffffc]b0x4000023c&  在AXD Debugger中,将其调用到RAM中运行程序得到循环部分GPIO的P0.25的输出波形,如图2所示。 从图中可以看出,循环周期中保持为高电平的时间为1350 ns左右,低电平的时间为450 ns左右,即指令&str r0,[r1,#4]&和指令&str r0,[r1,#0xc]&均需350 ns左右,而跳转指令则需100 ns左右。这主要是由于以下原因造成的: ① ARM的大部分指令是单周期的,但是也有一些指令(如乘法指令)是多周期的;② 基于核的微控制器只有加载、存储和指令可以对存储器的数据进行访问,这样从存储器读数据或向存储器写数据要增加1个时钟周期;③ 访问片内外设要增加一个外设时钟周期。当然,每个指令还要有1个时钟周期,跳转时要清空流水线还要另加一定的时钟周期。&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图2 GPIO的P0.25脚输出波形&  为了观察乘法指令,特地采用下述汇编语言进行了实验。
首先是没有乘法指令的汇编源程序:& INCLUDELPC2294.INC ;引入头文件& ; P0.25引脚控制LED4,低电平点亮& LEDCONEQU0x& EXPORTMAIN& ;声明程序代码块& AREALEDCONC,CODE,READONLY& ;装载寄存器地址,PINSEL0& MAINLDRR0,=PINSEL0& ;设置数据,即设置引脚连接GPIO& MOVR1,#0x& STRR1,[R0]; [R0] & R1& LDRR0,=PINSEL1& STRR1,[R0]& LDRR0,=IO0DIR& LDRR1,=LEDCON& ;设置LED控制口为输出& STRR1,[R0]& ;设置GPIO控制参数& LOOPLDRR1,=LEDCON& LEDSETLDRR0,=IO0SET& ; LED控制I/O置位,即LED4熄灭& STRR1,[R0]& LEDCLRLDRR0,=IO0CLR& ; LED控制I/O复位,即LED4点亮& STRR1,[R0]& ;无条件跳转到LOOP& B LOOP&  采用ADS1.2进行编译、链接后的汇编代码为:&LOOP [0xe3a01780]movr1,#0x2000000&LEDSET[0xe59f0028] ldrr0,0x&400000fc[0xe5801000]strr1,[r0,#0]&LEDCLR[0xe59f0024] ldrr0,0x4000012c&xe5801000]strr1,[r0,#0]&xeafffff9] bLOOP&  在AXD Debugger中,将其调用到RAM中运行程序得到循环部分的GPIO的P0.25脚输出波形,如图3所示。 从图中可以看出,循环周期中保持为高电平的时间为450 ns左右,低电平的时间为550 ns左右。&[资源来自"岁月联盟"]&
&本文来自"岁月联盟"
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图3 GPIO的P0.25脚输出波形2&  在上例的LOOP循环部分中加入乘法指令,即将循环部分改为:& LOOP LDRR1,=LEDCON& LEDSETLDRR0,=IO0SET& STRR1,[R0]& MOVR2,#0x0234& MULR2,R1,R2& LEDCLRLDRR0,=IO0CLR& STRR1,[R0]& B LOOP&  采用ADS1.2进行编译、链接后的汇编代码为:&LOOP[0xe3a01780]movr1,#0x2000000&LEDSET[0xe59f0030]ldrr0,0x&400000fc[0xe5801000]strr1,[r0,#0]&xe3a02f8d]movr2,#0x234&xe0020291] mulr2,r1,r2&LEDCLR[0xe59f0024] ldrr0,0x&xe5801000]strr1,[r0,#0]&xeafffff7]bLOOP&  在AXD Debugger中,将其调用到RAM中运行程序得到循环部分的GPIO的P0.25脚输出波形,如图4所示。 从图中可以看出,循环周期中保持为高电平的时间为550 ns左右,低电平的时间为550 ns左右。与上例比较可知,多出的MUL乘法指令和MOV传送指令共占用100 ns。&  综上所述,得出如下结论: 当指令放在RAM中运行时,指令&str r0,[r1,#4]&和指令&strr0,[r1,#0xc]&均需350 ns左右,相当于14个指令周期;指令&ldr r0,0x4000012c&的执行时间为100 ns,相当于4个指令周期;MUL乘法指令和MOV传送指令共占用100ns,相当于4个指令周期;跳转指令共占用100 ns,相当于4个指令周期。&&&&& 3 TMS320F2812工作机制及指令周期测试&  TMS320F2812是TI公司的一款用于控制的高性能和高性价比的32位定点DSP芯片。该芯片最高可在150 MHz主频下工作(本文将其设置到100 MHz),并带有18K&16位0等待周期片上SRAM和128K&16位片上Flash(存取时间为36 ns)。TMS320F2812采用哈佛总线结构,即在同一个时钟周期内可同时进行一次取指令、读数据和写数据的操作,同时TMS320F2812还通过采用8级流水线来提高系统指令的执行速度。&  为了观察指令周期,对TMS320F2812的GPIOA0进行循环的置位操作和清除操作。C源程序如下:&#include "DSP28_Device.h"&void main(void) {&  InitSysCtrl();/*初始化系统*/&  DINT;/*关中断*/&  IER = 0x0000;&  IFR = 0x0000;&  InitPieCtrl();/*初始化PIE控制寄存器*/&  InitPieVectTable();/*初始化PIE矢量表*/&  InitGpio();/*初始化EV*/&  EINT;&  ERTM;&  for(;;) {&    GpioDataRegs.GPADAT.all=0xFFFF;&    GpioDataRegs.GPADAT.all=0xFFFF;&    GpioDataRegs.GPADAT.all=0xFFFF;&    GpioDataRegs.GPADAT.all=0x0000;&    GpioDataRegs.GPADAT.all=0x0000;&    GpioDataRegs.GPADAT.all=0x0000;&  }&}&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图4 GPIO的P0.25脚输出波形3&  其中最重要的是要对通用输入/输出进行初始化和确定系统CPU时钟。其中系统的时钟通过PLL设定为100 MHz,而初始化 InitGpio() 的源程序为:&#include "DSP28_Device.h"&void InitGpio(void)&{ EALLOW;&  //多路复用器选为数字I/O&  GpioMuxRegs.GPAMUX.all=0x0000;&  //GPIOAO为输出,其余为输入&  GpioMuxRegs.GPADIR.all=0x0001;&  GpioMuxRegs.GPAQUAL.all=0x0000;&  EDIS;&}&  通过在主程序for(;;)的地方加断点,可以很容易找到上面主程序中循环部分程序编译后的汇编指令:&  3F8011 L1:&  3F8011761FMOVWDP,#0x01C3&  3F MOV@32,#0xFFFF&  3F MOV@32,#0xFFFF&  3F MOV@32,#0xFFFF&  3F MOV@32,#0xFFFF&  3F801B 2820 MOV@32,#0xFFFF&  3F801D 2820 MOV@32,#0xFFFF&  3F801F 2B20 MOV@32,#0&  3F MOV@32,#0&  3F MOV@32,#0&  3F8022 6FEF SBL1,UNC&  其中第1列为程序在RAM中的位置,第2列为机器码,后面就是汇编语言程序。指令&MOV @32,#0xFFFF&使GPIO输出高电平,指令&MOV @32,#0&使GPIO输出低电平。其中含有6个使GPIOA0输出高电平的指令和3个使GPIOA0输出低电平的指令,系统的指令周期为10 ns,因此循环周期中保持高电平的时间为60 ns。通过将该程序放在H0 SARAM中进行调试,可得GPIOA0的波形,如图5所示。其中高电平时间正好为60 ns。注意,由于3个低电平之后要进行跳转,故清空流水线的周期要长一些。
&["岁月联盟"提供]
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图5 TMS320F2812中GPIOA0的波形1&  为了观察乘法指令的周期,将上述循环部分的C源程序修改为:&for(;;)&{Uint16 test1,test2,test3;&  test1=0x1234; test2=0x2345;&  GpioDataRegs.GPADAT.all=0xFFFF;&  GpioDataRegs.GPADAT.all=0xFFFF;&  GpioDataRegs.GPADAT.all=0xFFFF;&  test3=test1*test2;&  GpioDataRegs.GPADAT.all=0x0000;&  GpioDataRegs.GPADAT.all=0x0000;&  GpioDataRegs.GPADAT.all=0x0000;&}&  上述程序经过编译、链接后的汇编指令如下:&  3F8012L1:&  3FMOV*-SP[1],#0x1234&  3F MOV*-SP[2],#0x2345&  3FF MOVWDP,#0x01C3&  3F MOV@32,#0xFFFF&  3F801A 2820 MOV@32,#0xFFFF&  3F801C 2820 MOV@32,#0xFFFF&  3F801E 2D42 MOVT,*-SP[2]&  3F801F 1241 MPYACC,T,*-SP[1]&  3F MOV*-SP[3],AL&  3F MOV@32,#0&  3F MOV@32,#0&  3F MOV@32,#0&  3F8024 6FEE SBL1,UNC&  其中使GPIOA0为高电平的指令仍然为6个指令周期(其中包括1个乘法指令),因为乘法指令也是单周期的,因此循环周期中保持高电平的时间为60 ns。通过将该程序放在H0 SARAM中进行调试可得GPIOA0的波形,如图6所示。其中高电平时间正好为60 ns,而由于3个低电平之后要进行跳转,
要清空流水线,而且还要为乘法做准备,因此保持低电平的时间比图5所需的时间要长。当采用数字式示波器观察时,如果探头采用&1档观察的波形不是很理想,则可以采用&10档,并配合调节探头的补偿旋钮。&[来源"岁月联盟"]
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图6 TMS320F2812中GPIOA0的波形2&&&& 4 三种微处理器的比较&  首先要强调的是,这几种微控制器都可以通过提高晶振的振荡频率来缩短指令周期,但是这些控制器的振荡频率是有一定限制的,例如单片机不超过40 MHz,而LPC2114的频率不超过60 MHz,TMS320F2812的最高频率为150 MHz。在同样的工作频率下,ARM指令运行的指令周期远远高于传统的单片机。 因为传统的单片机没有采用流水线机制,而ARM核和DSP都采用了流水线,但是由于访问外设和RAM等存储器要加一定的时钟周期,因此ARM不是真正可以实现单周期运行的,特别是不能实现单周期的乘法指令,而DSP可以实现真正的单周期乘法指令,速度要远远高于微控制器。&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:333008次
积分:3228
积分:3228
排名:第7338名
原创:11篇
转载:72篇
评论:104条
(1)(1)(1)(3)(1)(1)(3)(4)(4)(2)(2)(2)(13)(19)(22)(4)6.3 STM32F207ZG的时钟深入剖析(32M,40M,72M灵活切换)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
6.3 STM32F207ZG的时钟深入剖析(32M,40M,72M灵活切换)
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩12页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢后使用快捷导航没有帐号?
只需一步,快速开始
扫一扫,访问微社区
查看: 9496|回复: 9
CPU总线频率、系统时钟源、OSCCLK、PLLCLK的概念
主题帖子精华
中级会员, 积分 397, 距离下一级还需 103 积分
中级会员, 积分 397, 距离下一级还需 103 积分
在线时间17 小时
CPU总线频率、系统时钟源、OSCCLK、PLLCLK的概念都是什么?一直很迷惑。能不能举例说明,比如我的S12接8M晶振,PLLCLK设置后为16M,以上几个概念的值各是多少呢?
感激不尽!
主题帖子精华
常驻嘉宾, 积分 4312, 距离下一级还需 1688 积分
常驻嘉宾, 积分 4312, 距离下一级还需 1688 积分
在线时间112 小时
最好的老师就是datasheet
主题帖子精华
中级会员, 积分 397, 距离下一级还需 103 积分
中级会员, 积分 397, 距离下一级还需 103 积分
在线时间17 小时
& & 这些概念手册里哪有啊?这只是些基础概念。
主题帖子精华
常驻嘉宾, 积分 4312, 距离下一级还需 1688 积分
常驻嘉宾, 积分 4312, 距离下一级还需 1688 积分
在线时间112 小时
贴给你看下
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子精华
中级会员, 积分 397, 距离下一级还需 103 积分
中级会员, 积分 397, 距离下一级还需 103 积分
在线时间17 小时
& & 呵呵,你教训的是
主题帖子精华
常驻嘉宾, 积分 4312, 距离下一级还需 1688 积分
常驻嘉宾, 积分 4312, 距离下一级还需 1688 积分
在线时间112 小时
主题帖子精华
常驻嘉宾, 积分 4312, 距离下一级还需 1688 积分
常驻嘉宾, 积分 4312, 距离下一级还需 1688 积分
在线时间112 小时
& &交流,交流,呵呵
主题帖子精华
中级会员, 积分 397, 距离下一级还需 103 积分
中级会员, 积分 397, 距离下一级还需 103 积分
在线时间17 小时
& & 我的英文比较差,又是初次学习单片机,很多功能中文的看起来都费劲,所以很多英文手册看着确实很头大,在这里想走个捷径,问一问大家,这是偷懒了,不好,得改!
主题帖子精华
高级会员, 积分 981, 距离下一级还需 19 积分
高级会员, 积分 981, 距离下一级还需 19 积分
在线时间103 小时
优秀会员奖章
注册后积极参与论坛讨论
Powered by}

我要回帖

更多关于 没有如果歌词 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信