资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第三章 总线、,CPU,结构及存贮的配置,PAB,DRAB,DWAB,PRDB,DRDB,DWEB,外部地址总线,外部数据总线,总线结构:,PAB,:程序地址总线,程序空间地址,CPU,DRAB,:程序读总线,程序存储器内容,CPU,DWAB,:数据写地址总线,写数据空间时的地址,PRDB,:程序读数据总线,读数据空间时的地址,DRDB,:数据读总线,数据存储器内容,CPU,DWEB,:数据写总线,数据 数据存储器或程序存储器,30,3.1,中央处理单元,中央处理单元,CPU,辅助寄存器算术单元,输入比例部分,(,输入定标单元,),中央处理单元 中央算术逻辑运算部分,乘法器部分,CPU,的任务是从程序读总线,(PRDB),或数据读总线,(DRDB),获取数据,经过加、,乘、移位等运算,再经数据写总线,(DWEB),将结果送出,31,移位器,(32,位,),输入定标器部分,将,16,位输入与,32,位的,CALU,的数据对齐,TRGE,乘法器,16X16,PREG,乘积移位器,(32),CALU,ACC(,累加器,),C,输出移位器,32,位,),算术逻辑运算部分,完成加 减移位逻辑运算,数据写总线,数据读总线,程序读总线,MVX:,多路转换器,DWEB(16),DRDB(16),PRDB(16),乘法器部分,16,16,16,16,16,16,16,16,16,1,16,1,32,32,32,32,32,32,MVX,MVX,MVX,临时寄存器,乘法寄存器,32,(1),输入定标移位器,:,完成数据的移位和扩展,以便与,32,位的,CALU,格式对齐,.,来自,DRDB,的立即数,(,立即寻址,),或,PRDB,总线上的指令操作,数与,CALU,中的数据,匹配,.,将输入左移,0-16,位,.,移位次数由指令给出或由,TRGE(,临时寄存器,),的低,四位给出,(,直接寻址,)(,间接寻址,).,符号扩展 二进制数以二进制有符号数的补码表示,由状态,寄存器,ST1,中的,SXM,位决定,SXM=0,不扩展,SXM=1,扩展,33,(,3),乘法单元,:,1.16,位,X16,位硬件乘法器,.,一个周期内完成乘法运算,2.TREG,为临时寄存器,.,将乘数与来自,PRDB,或,DRDB,中的被乘数在乘,法器中相乘,乘积为,32,位,.,送,PREG.,PREG,为乘法寄存器,.,将结果送,CALL,前,在,乘法移位器中,进行移位定标,有四种形式移位,.,由,ST1,中的,PM,两位决定,PM=00,时 不移位 乘积送,CALU,或数据写总线,PM=01,时 左移,1,位 移去补码乘法产生的额外符号位,产生,Q,31,格式的乘积,,Q,31,为,32,位有符号小数的标准格式,最,高为符号位,.,其后为小数点,仍限,31,位有效数字,.,PM=10,时 左移,4,位 移去,16,位乘,13,位常数时,二进制补码乘法产生的,额外,4,位符号位,产生,Q31,格式的乘积,PM=11,时 右移,6,位 把乘积定标,.,使最多做,128,次乘法累加而不导,致累加器溢出,右移时总要进行符号扩展,.,34,(3),中央算术逻辑单元,32,位,CALU 32,位,ACC 32,位输出移位器,两个输入来自累加器和移位器或乘积移位器,实现 加 减 与 或 位测试,输出移位器拷贝累加的内容 并进行移位,(0-7),高,16,位或低,16,位送数据存贮器中,35,3.2,辅助寄存器算术单元,CPU,中还有一个辅助寄存器算术单元,ARAU,主要功能是与中央处理单元并行工作,对,8,个辅助寄存器,(AR0-,AR7),进行算术运算,8,个辅助寄存器为,DSP,提供,间接寻址方式,,由状态寄存器的,ARP(STO),决定,称,ARP,为辅助寄存器,(AR0-AR7),的内容,(16,位,),为要访问的数据存贮器地址,36,ARAU,完成以下运算,:,1.,辅助寄存器内容,+1/-1,或增,/,减一个变址量,(,间接寻址指令决定,),2.,增,/,减一常数,(,指令字的低,8,位决定,),3.AR0,与当前,AR,相比较,比较结果经数据写数据总线,(DWEB),送到,ST1,的测试,/,控制位,(TC),ARAU,的其它用途,1.,通过,CMPR,指令,AR,与,AR0,作为测试条件,支持分支 调用 返回,2.,作为软件计数器 进行加,/,减,3.,作为暂时寄存器,暂存数据。使用,LAR,装载数据,用,SAR,送数据存储器,ARAU,的运算通常在译码阶段进行,为能在下条指令译码这前产生地址,37,数据读总线,(DRDB),MVX,ARB,ARP,指令寄存器,MVX,AR7,AR0,ARAU,数据写总线,(DWEB),数据读地址总线,(DRAB),数据写地址总线,(DWAB),ST1(13-15),ST0(13-15),16,16,16,16,16,8,3,3,3,3,38,3.3,状态寄存器,DSP,有两个状态寄存,ST0,和,ST1,可用专用指令,LST,和,SST,保存和装载至存贮器,ARP,OV,OVM,1,INTM,DP,15 13 12 11 10 9 8 0,ST0,ARB,CNF,TC,SXM,C,1 1 1 1,XF,11,PM,15 13 12 11 10 9 8 7 6 5 4 3 2 1 0,ST1,ARP,:辅助寄存器指针:,ARP,装载时,原,ARP,值复制到,ARB,ARB,:辅助寄存器指针缓冲器:,LST,指令装载,ARB,时 同时装载,ARP,OV,:,溢,出标志:复位为,0,39,OVM,:溢出方式:,OVM=0,时,,ACC,正常,溢,出,,OVM=1,时,,ACC,溢,出时置为最大正值,7FFFFFFF,或最大负值,80000000H,INTM,:,中断方式:,0,:使能中断,1,:屏蔽中断 不受,LST,指令影响,,复位时为,1,对,RS,、,NM1,无效。,DP,:数据存贮器页面指针,形成直接寻址的页地址(高,9,位)。,CNF,:,DARAM,配置方式:,O,:,DARAM,配置为数据空间。,1,:,DARAM,配置为程序空间,复位为,0,TC,:测试,/,控制标志:测试位,=1,则,TC=1,,,条件为真。复位时,=0,SXM,:符号扩展位:,SXM=1,符号扩展,,SXM=0,符号不扩展。复位为,=1,C,:进位位,加法时有进位,C=1,,,减法时没有借位时,C=1,,,复位时,C=1,XF,:引脚状态位,复位时,XF=1,PM,:乘积移位模式,复位时清,0,40,3.4,存贮器与,I/O,空间,TMS320LF240X,系列为增强的哈佛结构,由三组总线并行访问多个存贮空间,程序地址总线,PAB,数据读地址总线,DRAB,数据写地址总线,DWAB,DSP,采用独立的程序存贮器、数据存贮器和,I/O,空间,即可以有相同的地址,访问通过不同的控制线来区分,其中数据分为局部空间和全局空间(局部数据存贮器,全局数据存贮器,受全局存贮器分配寄存器(,GREG,),的控制,,240T,保留,GREG,),4,个独立的选择空间,64K,字程序空间:指令及执行指令时需要的数据,64K,字局部数据空间(,240T,为片内,32K,字,0000-7FFFH,),32K,字全局数据空间(片外,32K,字,8000H-FFFFH,)(,2407,保留),64K,字,I/O,空间,任意一组可以访问不同的程序空间,每组互相独立,并行工作,41,3.5,与片外存贮器和,I/O,空间的接口信号,1.,外部数据、地址总线,D0-D15,,,A0-A1,。,2.,片选信号、区分内部还是外部访问,是程序、数据,还是,I/O,空间,DS,:外部数据空间有效,PS,:外部程序空间有效,IS,:,I/O,空间选择有效,STRB,:外部访问有效,(,B/R,访问外部全局数据空间有效)(,2407,器件没有),3.,读,/,写信号 指明数据传送方向和读,/,写操作,R/W,:指明数据方向。,W/R,:具有内部上拉的指明数据方向。,WE,:写使能信号 下沿驱动,D0-D15,RD:,读便能信号,4.,请求,/,控制信号 实现特殊操作,MP/MC:,模式选择,READY:,外围器件准备好,42,3.6,程序存贮器,中断向量,32K flash,/Rom,外部,保留,(CAN=1),(,外部,CAN=0),DARAM(B0),(CAN=1),(,外部,CAN=0),Reset,中断级,1,2,3,4,5,6,保留,软件中断,保留,软件中断,0000H,003FH,0040H,7FFFH,8000H,FDFFH,FE00H,FEFFH,FF00H,FFFFH,64W,16,个字,18,个字,2,个字,2,个字,2,个字,2,个字,24,个字,0000-0001,0002-0003,4-5,6-7,8-9,A-B,C-D,E-F,10-21,22-23,24-25,26-27,28-3F,64K,256,256,43,3.7,I/O,空间,外部,保留,/,非法,flash,控制模式寄存器,保留,等待状态发生控制寄存器,向量空间,flash,.,BO,块,1,个字,1,个字,0000H,FEFF,FF00,FF0E,FF0F,FF10,FFFE,FFFF,0000,003F,0040,0043,0044,7FFF,FF00,FFFF,64,字节,保留,4B,32K-68B,256B,68B,44,存贮器映射寄存器,(,专用寄存器,),和保留,片内,DARAM B2,保留,/,乘法,保留,片内,DARAM BO,CNF0(CNF=0,保留,),片内,DARAM B1,保留,非法,SARAM(2K),非法,片内外设专用寄存,/,(I/O,功能寄存器,),片内外设专用寄存器,2,非法,片内外设专用寄存器,3,非法,保护口令,保留,保留,外部数据存贮器,保留,中断屏蔽寄存器,保留,中断标志寄存器,仿真寄存器及保护区,通用定时寄存器,比较,PWM,死区寄存器,捕获和,QEP,寄存器,中断屏蔽 向量 标志寄存器,非法,通用定时寄存器,通用定时寄存器,通用定时寄存器,通用定时寄存器,保留,专用寄存器,B2,保留空间,B0,B1,SARAM,非法空间,I/O,功能寄存器,及保留空间,非法,系统配置和控制寄存器,看门狗定时器实时时,钟和,PLL,控制寄存器,非法,SPI,SCI,非法,外部中断寄存器,非法,数字,I/O,控制寄存器,ADC,控制寄存器,非法,CAN,控制寄存器,非法,CAN,数据缓冲器,非法,事件处理器,EVB,事件处理器,EVA,0000,005F,0060,007F,0080,00FF,0100,01FF,0200,02FF,0300,03FF,0400,04FF,0500,07FF,0800,0FFF,1000,6FFF,7000,73FF,7400,743F,7440,74FF,7500,753F,7540,77EF,77F0,77F3,77F4,77FF,7800,7FFF,8000,FFFF,32,字,256,字,256,字,32,字,2K,1K,64,字,64,字,1K,4,字,32K,*访问非法地址引起非屏蔽,NMI,中断,保留地址为测试保留 访问进行写操作 可能引起工作方式的改变,*,CNF,决定数据存贮器配置,CNF=1,时,B0,块映射为片外程序空间,CNF=0,时,B0,块映射为片内程序空间,复位时,CNF=0,0000,0004,0005,0006,0007,005F,7000700F,7010701F,7020702F,7030703F,7040704F,7050705F,7060706F,7070707F,7080708F,7090709F,70A070BF,70C070FF,7100710E,7200722F,723073FF,74007408,74117419,74207429,742C7431,7432743F,75007508,75117519,75207529,752C7531,7532753F,0060,007F,0800,0FFF,7000,7FFF,0200,02FF,0300,03FF,64,字,96B,256B,32B,256B,2K,30K,40K,4K,8.,数据存贮器,45,DSP,对数据存贮器的寻址可采用间接寻址和按页进行直接寻址,直接寻址时 按,128,为一页,(,数据页,),对数据存贮器进行寻址,由,STO,中的,DP(9,位,),确定,16,位地址的高,9,位,由指令给出偏移量,(7,位,),共,512,页 一般把同一类数据放在同一类页中,0,页 地址,0000-007FH,1,页 地址,0080-00FFH,2,页 地址,0100-017FH,.,.,.,512,地址,FF80-FFFFH,46,3.9,程序存贮器,(1),程序控制,程序是顺序存放,,顺序执行 以及支持调用、返回、复位、,中断、转移。,顺序执行,:,PC:,程序地址指针 复位时,PC=0000H,PC,的内容,PAR PAB(,总线,)CPU,获取指令,分支转移指令,:,由内部硬件把指令中的跳转地址,(,立即寻址或累加 器低,16,位,)PC,子程序调用,:,入口地址送,PC,同时下一条断点地址送堆栈,堆栈为,8,级硬件中断,47,软件中断,:,向量地址送,PC,同时断点地址送堆栈,块传送,/,表传送,:,使,PC,源地址,(,目的地址,)+1,送微堆栈,用微堆栈,(,一级深,),保护返回地址,(,不对用户操作,),PRDB,总线,:,转移或调用时 使用,PRDB,的转移 调用指令中断时,使用,PRDB,的中断向量存贮单元,DRDB,总线,:,在转移和调用累加器低,16,位规定地址时,使用,DRDB,栈顶,TOS:,子程序返回 中断返回,栈底,MSTACK:,块 表的返回,48,DSP,控制器程序地址的产生,下一条程序地址寄存器,程序计数器,PC/NPRR+1,程序地址寄存器,微堆栈表,/,块移动,程序控制,栈顶,堆栈,8X16,MVX,MVX,MSTACK,顺序执行框,中断 调用 分支,程序读总线(,PRDB),数据读总线(,DRDB),转移 调用,(ACC,调用,)(ACC,转移,),程序地址总线(,PAB),数据写总线(,PWEB),PUSH,POPD,PAR,NPAR,PC,49,3.10,堆栈,16,位宽,8,级深度的硬件堆栈:硬件在子程、中断、返回时自动返回地址。,用户访问堆栈的两组指令:,push pop,对,ACC,的低位字操作,pushD,popD,对数据存贮器的操作,3.11,微堆栈,对块传递、表传递中,首先将,PC+1(,下一条指令地址,)MSTACK,然后让出,PC,装要传递数据(表、块)的存贮器地址,重复执行完后,MSTACK PC,50,3.12,流水线操作,指令流水线由指令执行期间的操作序列组成:,LF240X,流水线有,4,个独立阶段:取指、降码、取操作数、执行。,4,个阶段是独立的,可是重叠执行,因此在任何给定的操作之间,,1-4,条指令可被激活。每条指令处于不同阶段。,以单字,单周期指令为例:,时钟,取指,译码,取数,执行,1,2,3,4,5,N,N-1,N-2,N-3,N+1,N,N-1,N-2,N+2,N+1,N,N-1,N+3,N+2,N+1,N,N,54,系列有级流水线,51,3.13,调用 转移,:,(,1,)无条件调用:总是被执行,,PC,装入指定的新地址,并从新地址执行。,无条件转移:在指令到达流水线的执行节拍时,下两条指令已被取出。,这两条指令将从流水线中清除,而不被执行。,调用指令,返回地址被存贮到堆栈。转移指令没有返回地址,新地址,来自指令的第二个字。,(CALL.B),或累加器底,16,位。,(CALA,,,BACC),(,2,),条件调用:多个条件当条件满足时,中止原程序的顺序流,而从新地址执 行。,条件转移:必须满足能测试最近的状态位。因此,直到流水线的第,4,阶段,即前一,条指令执行之后,判断条件才是稳定的(前一条指令执行之后的一个周,期)。在稳定之前,流水线停止条件指令之后的任何指令的译码。,*若条件满足后两条已被取出的指令清除,否则不清除继续执行。,*多个条件,多条件组合具有,条件不能任意组合,对两个条件分为,A,、,B,类,对三,个条件分为,A,、,B,、,C,类。条件必须来自不同的类。,*对条件转移,与堆栈无关没有返回地址。对条件调用、转移前,将返回地址送 栈。,52,使用的条件(,13,个)条件组合,EQ ACC=0 2,条件组合,3,类条件组合,NEQ A,类,B,类,A,类,B,类,C,类,LT ACC,0 EQ OV TC C BIO,LEQ NEQ NOV NTC NC,GT ACC,0 LT,GEQ LEQ,C C=1 GT,NC GEQ,OV OV=1,NOV,TC TC=1,NTC,测试,/,控制标志,BIO BIO=,低,引脚,53,3.14,重,复指令,:,RPT,使下一条指令执行,N+1,次,,N,为,RPT,指令操作数,存放在,RPTC,(重复计数器)中(减,1,计数器)。,RPT,指令执行时,将重复次数,N RPTC,,,PC+1,微堆栈,下一条指令执行时使用,PC,,,每执行一次,RPTC,的值,-1,,为,0,时,,微堆栈,PC,,,再多执行一次,共,N+1,次。,3.15,系统配置寄存,器,保留,CLKSRC,LPM1,LPM0,CLKPS2,CLKPS1,CLKPS0,保留位,ADC,CLKEN,SC1,CLKEN,SP1,CLKEN,CAN,CLKEN,EVB,CLKEN,EVA,CLKEN,保留,1LLADR,(,1,)系统控制寄存器,SCSR1,(,SYSCR,):,地址:,7018H,15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0,R-0 RW-0 RW-0 RW-0 RW-1 RW-1 RW-1 R-0 RW-0 RW-0 RW-0 RW-0 RW-0 RW-0 R-0 RC-0,54,14CLK OUT,时钟转出引脚选择,O,:,引脚转出,CPU,时钟,I,:,引脚转出看门狗时钟,1312,底功耗模式选择,00,:,CPU,进入,LMPO,模式,01,:,CPU,进入,LMP1,模式,1X,:,CPU,进入,LMP2,模式,119PLL,时钟倍数多数选择,000:4,fc,100:0.8fc,001:2fc 101:0.66fc,010:1.33fc 110:0.57fc,011:,fc,111:0.5fc,72,片内摸块时钟使能控制,0,:关断时钟,即禁止模块工作,1,:使能时钟,正常工作,0,无效地址测试位,1,:引起,NM1,中断,测试到对,无效地址的访问时,使位,置,1,。,0,:正常,55,(,2,)系统状态寄存器,SCSR2,(,SYSSR,)。,地址,7019,15 8 7 6 5 4 3 2 1 0,保留位,保留,1/P,QUAL,WD,OVERRIDE,XM1F,H1-Z,BOOT EN,MP/MC,DON,PON,15-7,保留,AW-0 RC-1 RW-0 RW-BOOTTEN,引脚,RW-,引脚,RW-1 RW-1,6,I/O,进入时钟限定。(对多功能引脚),CAP1-6,、,X1NT1,、,ADCSOC(ADC,起动,),、,PDP1NTA/D,、功率,驱动,保护,作,I/O,使用时,不使用时钟限制。作特殊功能使用时启动时间限制。,0,:脉冲,5,个,Tc,1:,脉冲,11,个,Tc,5,WD,保护位,向本位写,1,时清,0,0,:用户不能通过软件禁止,WD,,,只能清,0,,不能置,1,1,:复位时的值,用户能够通过软件禁止,WD,工作。,4,外部存贮器接口控制,0,:正常模式,1,:高阻态,对功能引脚(,1/0,功能除外)的脉冲要求,56,3,引导使能位,反映,BOOT EN,引脚状态,可由软件改变。,0,:使能引导,ROM OO-FF,被片内引导,ROM,块占用,禁止使,用,FLASH,。,1,:,禁止引导,ROM,,,片内,FLASH,映射地址为,OOOH-7FFFH,2,MP/MC,选择,反映引脚状态,0,:,MC,方式 程序在片内 (工作模式),1,:,MP,方式 程序空间在片外(仿真模式),1-0,SARAM,程序,/,数据空间选择,00,:不映射,,SARAM,分配到外部存贮器,01,:,SARAM,映射到片内程序空间,10,:,SARAM,映射到片内数据空间,11,:,SARAM,映射到片内程序空间又被映射到片内数据空间。,(复位后的状态),57,微控制器软件的开发一般需要通过计算机,(,称为宿主机,),进行。在计算机上进行编辑,交叉汇编,交叉连接,生成的目标映像,再下载到目标系统中。目标系统的调试也需要在计算机上进行,,JTAG,是下载方法之一。,JTAG,接口为,PC,机与目标系统之间的通信提供手段。,在线仿真,ICE,(,In Circuit Emulation),是另一种下载方法,用特定插真头(仿真器)插在,CPU,插座上。以外部仪器“仿真”,CPU,芯片的功能。,3.16 JTAG(Joint Test Action Group),技术,58,IEEE,在,20,世纪,80,年代组织了,JTAG,工作组,,1990,年发表了,IEEE1149,标准,,JATE,接口成为,MPU,,,MCU,,,ASIA,都支持的技术。,将芯片的所有信号引脚与一个移位输入和输出的寄存器阵列相对应。由此形成的移位器好像把整个芯片包围起来,形成芯片的“边界”。对移位器的移位操作如同在“扫描”这个边界。,59,整个移位寄存器只需要一条输入线,一条输出线,一条时钟线和少量的控制线即可动态的改变移位寄存器的结构。将一次移位完成时,控制线将输出的移位寄存器的信号作用在芯片引脚上,或者将引脚的响应输入到输入移位寄存器。,每向移位器移入一位,相应地也从移位器移出一位,通过移出的一位就可以了解和监视芯片的运行。,由,PC,机向目标机的,CPU,提供一个“虚拟现实”的环境,达到调试,仿真的目的。,60,举例,.,要将,32,位的整数写入,SRAM,内存中的特定地址。,第一步,首先形成一个向量,将与,CPU,的地址线相对应的部分设置成给定地址,与数据线相对应的数据设置为给定数值,将需要的,CPU,写时序控制线设置成对应控制线的初值。然后将此向量输入到目标机的移位寄存器。第二步,形成第二个向量,与第一个向量基本相同,仅与时钟线相对应的“时钟位”从,1,变,0,。第三步形成第三个向量,仅时钟脉冲又从,0,变,1,。,从而形成“写内存所需要的波形,并为之提供内容,完成指定操作。,61,同样的道理,可以把程序写入系统闪存,或者把目标系统内存的内容上传至主机(,PC,)中。,调试过程中设置“断点”的方法。其实就是在指定地址放上一条“自陷指令”使,CPU,在执行到指定地址时产生一次“自陷”,当然,原地址的内容必须得到妥善保存,在完成断点需继续执行时,将保存的内容恢复。,62,3.17 PLL,时钟模块,PLL,时钟模块由锁相环,石英晶体振荡器,时钟监控电路,时钟控制电路和预定标器组成。,1.PLL,可以对外部时钟频率进行,0.54,倍的倍频,从而得到更高的时钟频率,避免将高频引入引脚而引起电磁干扰。,2.,但也容易引起躁声干扰,为了避免躁声干扰,必须有正确的电路板设计,以保证低抖动。,63,3.,措施:,(,1,)外接振荡器时,使导线尽可能的短,使环路乘积保持最小。,(,2,)采用外部振荡器时,,XTAL1,接外部振荡源,,XTAL2,悬空。,(,3,),PLL,需外部,RC,元件进行回路滤波。回路滤波元件,R1,,,C1,,,C2,接,PLLF,和,PLLF2,引脚。在,PCB,图中元件尽可能的小,且走线尽可能短,否则噪声干扰会增加抖动。,(,4,)在,PLL,Vcc,和,Vss,引脚之间接一个旁路电容(,0.01-0.1uf,的陶瓷电容)。注意旁路电容接最近的,Vss,.,(,5,)为使干扰最小,可在,PLL,Vcca,到电源之间接一个,10MHZ,的,T,型带通滤波器。,X1,X2,Vss,PLLF,PLLF2,PLLVcc,Vss,VDD,F=10M,R1,C1,C2,Ca,Cb,Y1,Cf,C,64,4.,旁路模式,.,复位时,使,TRST,,,TMS,,,TMS2,(仿真控制引脚)进入低电平,进行旁路模式。,在该模式下,,PLL,预定标器旁路,且环回控制不起作用,因此不需要滤波元件,,CPU,时钟由片外石英振荡器决定。,65,3.18.,看门狗,看门狗定时器时钟,WDCLK=CLKOUT/512,将低频时钟,WDCLK,作为看门狗定时器同步时钟。,当,CPU,时钟为,40M,时,,WDCLK,时钟为,78.125K,。以确保在,IDLE1,和,IDLE2,低功耗模式下,看门狗定时器仍然能继续计数。,WD,挂起时,,WDCLK,时钟停止,通过停止时钟输入来停止,WDCLK,。,66,WD,的操作,有,3,个寄存器控制,WD,。,(,1,),WDCNTR,:(计数器)保存,WD,的计数值。,地址:,7023H,(,2,),WDKEY,:(复位关键字)当写入一个,55H,随后写入,AAH,则清除,WDCNTR,地址:,7025H,(,3,),WDCR,:(控制器)对,WD,进行配置,地址:,7029H,67,操作,1,:对,RD,进行预定标:,设置溢出率,3.28ms-209.7ms,WDCR.2-0,三位决定,.,共,6,种选择,WDPS2,WDPS1,WDPS0,WDCLK,溢出时间,ms,0,0,X,1,3.28,0,1,0,2,6.6,0,1,1,4,13.1,1,0,0,8,26.2,1,0,1,16,52.4,1,1,0,32,104.9,1,1,1,64,209.7,68,操作,2,:,WDCNTR,溢出前写入正确的,WDKEY,字。,先写,55H,,使能,WDCNTR,。,再写,AAH,,复位,WDCNTR,。,否则引起系统复位(任何其他值或者溢出),并置位标志,WDFLAG,。,在编程或调试时,可通过设置,WDCR.6,(,WDDIS,),位禁止,WD,工作。,先通过对,SCSR2,中的,WDoverride,清,0,,,然后对,WDDIS,位操作,允许,WD,或禁止,WD,。,操作,3,:检验,WD,对,WRCR5-3,写,101,进行检验,,若,WDCR,内容破坏(干扰引起)则会产生一次系统复位。,操作,4,:,WD,独立于,CPU,,且不需,CPU,初始化,,复位后,3.28,秒内应尽早设置,避免,CPU,复位。,69,3.WDCR,7,6,5,4,3,2,1,0,WD,FLAG,WD,DIS,WD,CHK2,WD,CHK1,WD,CHK0,WD,PS2,WD,PS1,WD,PS0,R,:可读,C,:写,1,清除,W,:可写,WC,:在,Wdoverride,=1,时可写。,-0,:复位值,X,:复位不变,W 7,:,1,:复位,0,:未复位,6,:,1,:看门狗禁止,0,:,WD,使能,5,,,4,,,3=101,校验,2,,,1,,,0,定标。,RC-X RWC-0 RW-0,70,3.19,低功耗方式,(IDLT),执行,IDLE,指令,将使系统进入低功耗方式。由,SCSR1,(系统控制,状态寄存器)中的,LMP1,,,LMP0,两位决定进入,3,种模式。,LMP1,LMP0,模式,CPU,时钟,系统时钟,WDCLK,状态,PLL,状态,OSC,状态,退出条件,0,0,LMP0,OFF,ON,ON,ON,ON,复位,外部中断,XINT1/2,中断,0,1,LMP1,OFF,OFF,ON,ON,ON,唤醒中断,看门狗中断,XINT1/2,中断,复位,1,X,LMP2,/HALT,OFF,OFF,OFF,OFF,OFF,复位,71,在,PDM,模式下,不改变,I/O,引脚状态,不会进入高阻态。,唤配中断:外设器件(如,CAN,)启动器件时钟,产生相应的外部事件中断。,外设中断:外设事件从低功耗唤醒。(条件是中断已使能,,IMRN,使能,,INTM,允许),72,
展开阅读全文