欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    CPU功能模块和时钟模块教学提纲.ppt

    • 资源ID:65281067       资源大小:977KB        全文页数:22页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    CPU功能模块和时钟模块教学提纲.ppt

    CPU功能模块和时钟模块3.1.1 3.1.1 输入定标移位器输入定标移位器该单元该单元将来自程序将来自程序/数据存储器的数据存储器的1616位数据位数据调调整为整为3232位数据送到中央算术逻辑单元位数据送到中央算术逻辑单元(CALU)CALU)。因此,输入定标移位器的。因此,输入定标移位器的1616位输位输入入与数据总线相连,与数据总线相连,3232位输出位输出与与CALUCALU单元单元相连。相连。输入定标移位器输入定标移位器在在算术定标算术定标及及逻辑操作设置逻辑操作设置时时非常有用。非常有用。输入定标移位器对输入数据进行输入定标移位器对输入数据进行0 01515位左移位左移。左移时,输出的最低有效位。左移时,输出的最低有效位(LSBLSB)为)为0 0,最高有效位(,最高有效位(MSBMSB)根据)根据状态寄存器状态寄存器ST1ST1寄存器的寄存器的SXMSXM位位(符(符号扩展方式)的值号扩展方式)的值来决定是否进行来决定是否进行符号扩展符号扩展。当。当SXMSXM1 1时,则高位进行时,则高位进行符号扩展;当符号扩展;当SXMSXM0 0时,则高位填时,则高位填0 0。移位的次数移位的次数由包含在指令中的由包含在指令中的常量常量或或临时寄存器临时寄存器(TREGTREG)中的值来指定。)中的值来指定。3.1.4 3.1.4 辅助寄存器算术单元(辅助寄存器算术单元(ARAUARAU)ARAUARAU完全独立于中央算术逻辑完全独立于中央算术逻辑单元单元,图图3.23.2所示为所示为ARAUARAU和相和相关的逻辑。关的逻辑。ARAUARAU的的主要功能主要功能是在是在CALUCALU操作操作的同时的同时执行执行8 8个辅助寄存器个辅助寄存器AR7-AR0AR7-AR0中的算术运算中的算术运算,8 8个个辅助寄存器辅助寄存器提供了提供了强大而灵强大而灵活的间接寻址能力活的间接寻址能力。利用利用ARAUARAU中的中的1616位地址位地址可访问可访问数据存储器数据存储器64K64K字空间字空间的任的任一单元。一单元。图3.2 辅助寄存器算术单元ARAUARAUARAU的的8 8个辅助寄存器个辅助寄存器提供了提供了强大而灵活的间接寻址能力强大而灵活的间接寻址能力。利用。利用辅助寄存器中的辅助寄存器中的1616位地址可访问数据存储器位地址可访问数据存储器64K64K字空间的任一字空间的任一单元。单元。ARAUARAU除可数据存储器的寻址外,还可用作它用:除可数据存储器的寻址外,还可用作它用:(1 1)通过)通过CMPRCMPR指令,利用辅助寄存器指令,利用辅助寄存器支持条件转移、调用和返支持条件转移、调用和返回回;(2 2)利用辅助寄存器作为)利用辅助寄存器作为暂存单元暂存单元;(3 3)利用辅助寄存器进行)利用辅助寄存器进行软件计数软件计数。根据需要将其加。根据需要将其加1 1或减或减1 1。3.1.5 3.1.5 状态寄存器状态寄存器ST0ST0和和ST1 ST1 两个状态寄存器两个状态寄存器ST0ST0和和ST1ST1包含了包含了DSPDSP运行时的运行时的各种状态和控制位各种状态和控制位。ST0ST0和和ST1ST1对控制和编程很重要!对控制和编程很重要!ST0ST0ST1ST1两个寄存器的内容可两个寄存器的内容可被读出并保存到数据存储器被读出并保存到数据存储器(SSTSST指令指令),),或或从数据存储器读出加载到从数据存储器读出加载到ST0ST0和和ST1ST1(LSTLST指令指令),从而在子),从而在子程序调用或进入中断时实现程序调用或进入中断时实现CPUCPU各种状态的保存。各种状态的保存。当采用当采用SETCSETC指令指令和和CLRCCLRC指令时,可对指令时,可对ST0ST0和和ST1ST1中的各个位单独置中的各个位单独置1 1或清或清0 0。ARPARP(位(位15-1315-13):辅助寄存器(辅助寄存器(ARAR)间接寻址的指针)间接寻址的指针,选择当前的选择当前的8 8个辅助个辅助寄存器寄存器ARAR中的一个中的一个。ST0ST0OVOV(位(位1212):溢出标志位溢出标志位。用以。用以指示指示CALUCALU中是否发生溢出中是否发生溢出,如溢出则该位保,如溢出则该位保持为持为1 1。OVMOVM(位(位1111):溢出方式标志位溢出方式标志位 0 0,累加器中结果正常溢出。,累加器中结果正常溢出。1 1,根据溢出的情况,累加器被设定为它的最大正值或负值。,根据溢出的情况,累加器被设定为它的最大正值或负值。INTMINTM(位(位9 9):中断总开关位中断总开关位 1 1,所有可屏蔽中断被禁止,所有可屏蔽中断被禁止 0 0,所有可屏蔽中断有效。,所有可屏蔽中断有效。DPDP(位(位8-08-0):数据存储器页面指针数据存储器页面指针,9 9位位的的DPDP与指令中的与指令中的7 7位位形成形成1616位位的数据的数据存储器的直接地址。存储器的直接地址。ARBARB(位(位15-1315-13):辅助寄存器指针缓冲器辅助寄存器指针缓冲器,当,当ARPARP被加载到被加载到ST0ST0时,原来的时,原来的ARPARP被复制到被复制到ARBARB中,也可将中,也可将ARBARB复制到复制到ARPARP中。中。ST1ST1CNFCNF(位(位1212):片内片内DARAMDARAM配置位配置位 0 0,片内片内DARAMDARAM映射到映射到数据存储器数据存储器区;区;1 1,片内片内DARAMDARAM映射到映射到程序存储器程序存储器区。区。TCTC(位(位1111):测试测试/控制标志位控制标志位。根据被测试位的值,该位被置。根据被测试位的值,该位被置1 1或清或清0 0。SXMSXM(位(位1010):符号扩展方式位符号扩展方式位,决定在计算时是否使用符号扩展:,决定在计算时是否使用符号扩展:1 1,数据通过定标移位器传送到累加器时将产生符号扩展;,数据通过定标移位器传送到累加器时将产生符号扩展;0 0,不产生符号扩展。不产生符号扩展。C C(位(位9 9):进位标志位,进位标志位,在加法结果产生进位时被置在加法结果产生进位时被置1 1,或在减法结果产生借位,或在减法结果产生借位是被清是被清0 0。ST1ST1XFXF(位(位4 4):XFXF引脚状态位,引脚状态位,XFXF是是DSPDSP的一个通用引脚。该位反映的一个通用引脚。该位反映XFXF引脚的状引脚的状态,该位的态,该位的1 1、0 0与与XFXF引脚的逻辑高、低电平一致。可用指令引脚的逻辑高、低电平一致。可用指令SETCSETC置置1 1,用,用指令指令CLRCCLRC清清0 0。PMPM(位(位1-0 1-0):乘积移位方式乘积移位方式0000乘法器的乘法器的3232位乘积不移位,直接入位乘积不移位,直接入CALUCALU。0101PREGPREG左移左移1 1位后装入位后装入CALUCALU,最低位填,最低位填0 0;1010PREGPREG左移左移4 4位后装入位后装入CALUCALU,低,低4 4位填位填0 0;1111PREGPREG输出进行符号位扩展,右移输出进行符号位扩展,右移6 6位。位。3.2 3.2 锁相环(锁相环(PLLPLL)时钟模块和低功耗模式)时钟模块和低功耗模式LF240 xDSPLF240 xDSP片内集成有片内集成有锁相环锁相环(PLL)(PLL)电路。可从一个较低频率的外部时钟电路。可从一个较低频率的外部时钟合合成片内较高工作频率的时钟成片内较高工作频率的时钟。这样,可以相对减少印制板级的电磁干扰,这样,可以相对减少印制板级的电磁干扰,使硬件系统更容易实现,系统性能更好。使硬件系统更容易实现,系统性能更好。PLLPLL可以看作为一个片内外设,接在片内外设总线上,可以看作为一个片内外设,接在片内外设总线上,为为DSPDSP提供所需要的提供所需要的各种时钟信号各种时钟信号,还可以还可以控制低功耗操作。控制低功耗操作。LF240 xDSPLF240 xDSP有有三个引脚三个引脚与时钟模块有关:与时钟模块有关:(1 1)XTAL1/CLKINXTAL1/CLKIN:外接的基准晶体到片内振荡器输入引脚;如使用外部外接的基准晶体到片内振荡器输入引脚;如使用外部振荡器,外部振荡器的输出必须接到该引脚。振荡器,外部振荡器的输出必须接到该引脚。(2 2)XTAL2XTAL2:片内:片内PLLPLL振荡器驱动外部晶振的时钟输出引脚;振荡器驱动外部晶振的时钟输出引脚;(3 3)CLKOUT/IOPE0CLKOUT/IOPE0:时钟输出或通用时钟输出或通用I/OI/O脚。脚。CLKOUTCLKOUT可用来可用来输出输出CPUCPU时钟时钟或或看门狗定时器时钟看门狗定时器时钟,这由,这由系统控制状态寄存器系统控制状态寄存器SCSR1SCSR1中的中的位位1414(CLKSRCCLKSRC)决定。当该脚不用于时钟输出时,就可作通用决定。当该脚不用于时钟输出时,就可作通用I/OI/O。图图3.3 3.3 锁相环的时钟模块电路锁相环的时钟模块电路两种两种时钟工作方式时钟工作方式:(1 1)内部时钟)内部时钟:外接:外接基准晶体基准晶体+片内片内PLLPLL(锁相环锁相环)电路共同组电路共同组成系统时钟电路。成系统时钟电路。(2 2)外部时钟)外部时钟:一个:一个独立的外部时钟接至独立的外部时钟接至XTAL1/CLKINXTAL1/CLKIN引脚,引脚,此时内部时钟振荡器此时内部时钟振荡器被旁路。被旁路。XTAL2XTAL2XTAL1XTAL1XTALXTALOSCOSCPLLF1PLLF1PLLF2PLLF2PLLPLLPLLPLL倍率选择倍率选择CLKOUTCLKOUTfinCb1Cb1Cb2Cb2SCSR1,11:9SCSR1,11:9NCNC外部时钟外部时钟0-3.3V0-3.3V3.2.1 3.2.1 锁相环(锁相环(PLLPLL)1.1.锁相环的时钟模块电路锁相环的时钟模块电路时钟模块电路如图时钟模块电路如图3.33.3所示。所示。PLL PLL支持从支持从0.50.5 4 4倍输入时钟频率倍输入时钟频率的的倍率倍率,由,由系统控制状态寄系统控制状态寄存器(存器(SCSR1)SCSR1)的的位位1111 9 9来决定。如来决定。如表表3.13.1所示。所示。CLKPS2CLKPS2CLKPS1CLKPS1CLKPS0CLKPS0倍频系数倍频系数0 00 00 04 40 00 01 12 20 01 10 01.331.330 01 11 11 11 10 00 00.80.81 10 01 10.660.661 11 10 00.570.571 11 11 10.50.5表3.1 PLL的倍率选择2.2.外部滤波器电路回路外部滤波器电路回路外部滤波器电路外部滤波器电路用来用来抑制信号抖动和电磁干扰,使其影响最小。抑制信号抖动和电磁干扰,使其影响最小。滤波器回路接到滤波器回路接到PLLFPLLF和和PLLF2PLLF2引脚,由引脚,由R1R1、C1C1和和C2C2组成。组成。C1C1和和C2C2必须是无极必须是无极性的,参数根据性的,参数根据振荡器频率振荡器频率确定,参考教材表确定,参考教材表3.33.3。由于由于电路中存在大量噪声电路中存在大量噪声,如何使得滤波效果最好如何使得滤波效果最好,在设计时,需通过实,在设计时,需通过实验来确定滤波器回路元件。验来确定滤波器回路元件。fcfc10MHz10MHzV VDDDDVSSVSSPLLVCCAPLLVCCA时钟模块时钟模块PLLF1PLLF1PLLF2PLLF2R1R1C2C2C1C1可选的低通滤波回路可选的低通滤波回路滤波器回路滤波器回路图图3.4 3.4 外部滤波电路外部滤波电路另外注意事项:另外注意事项:1)1)所有连接所有连接PLLPLL的的PCBPCB导线尽导线尽可能短;可能短;2)2)旁路电容旁路电容(0.01-0.1uF(0.01-0.1uF的陶的陶瓷电容瓷电容),紧连电源。,紧连电源。3)3)可选的低通滤波器,可提可选的低通滤波器,可提高抖动性能,减少电磁高抖动性能,减少电磁干扰;干扰;4)4)导线和器件所围环路面积导线和器件所围环路面积要小,减少干扰;要小,减少干扰;3.PLL3.PLL旁路方式旁路方式可设置为可设置为对片内对片内PLLPLL旁路的工作方式旁路的工作方式,通过复位时拉低,通过复位时拉低TRSTTRST、TMSTMS和和TMS2TMS2引脚引脚来实现。来实现。在这种方式下,在这种方式下,不但可以实现不但可以实现PLLPLL旁路旁路,而且可以实现而且可以实现PLLPLL时钟预定标时钟预定标。在这。在这种工作方式下,改变寄存器种工作方式下,改变寄存器SCSR1SCSR1的位的位11-911-9无效。此时无效。此时改变系统时钟的唯一改变系统时钟的唯一方法是方法是改变输入时钟频率改变输入时钟频率,系统的时钟与外输入时钟相同系统的时钟与外输入时钟相同。例如,例如,要获得要获得一个一个30MHzCPU30MHzCPU时钟速度,那么一个时钟速度,那么一个30MHz30MHz时钟时钟CLKINCLKIN必须提供。在这种方式必须提供。在这种方式下,下,外部的滤波器元件是不需要的外部的滤波器元件是不需要的。PLLPLL旁路方式下的时钟规范如下旁路方式下的时钟规范如下:(1 1)使用)使用内部时钟内部时钟方式,那么最小和最大的方式,那么最小和最大的CLKINCLKIN频率分别为频率分别为4MHz4MHz和和20MHz20MHz。(2 2)使用)使用外部时钟外部时钟方式,那么最小和最大的方式,那么最小和最大的CLKINCLKIN频率分别为频率分别为4MHz4MHz和和30MHz30MHz(对(对2407A2407A为为40MHz40MHz)。)。3.2.2 3.2.2 看门狗定时器时钟看门狗定时器时钟WDCLKWDCLK被用来给看门狗提供时钟源。被用来给看门狗提供时钟源。WDCLKWDCLK来自于来自于CPUCPU的的CLKOUTCLKOUT,这可以保证即使当,这可以保证即使当CPUCPU处于处于IDLE1IDLE1或或IDLE2IDLE2模式(低功耗模式,见模式(低功耗模式,见3.2.33.2.3)看门狗定时器也能持续)看门狗定时器也能持续计数。计数。WDCLKWDCLK是由看门狗定时器的外围器件生成的,其计算公式为:是由看门狗定时器的外围器件生成的,其计算公式为:WDCLKWDCLKCLKOUTCLKOUT/512/512当当CPUCPU的挂起信号有效时,的挂起信号有效时,WDCLKWDCLK将被停止将被停止。这可以。这可以通过通过停止时停止时钟输入到时钟分频钟输入到时钟分频(由(由CLKINCLKIN获取获取WDCLKWDCLK)来实现。)来实现。3.2.3 3.2.3 低功耗模式低功耗模式LF240 xLF240 x的的IDLEIDLE(睡眠)指令,(睡眠)指令,可关闭可关闭CPUCPU时钟,进入睡眠状态,节约能耗时钟,进入睡眠状态,节约能耗。CPUCPU退出睡眠状态退出睡眠状态:收到一个中断请求或复位收到一个中断请求或复位。1.1.时钟域时钟域LF240 xLF240 x有有两个两个时钟域时钟域:(1 1)CPUCPU时钟域时钟域:包含大部分包含大部分CPUCPU逻辑的时钟;逻辑的时钟;(2 2)系统时钟域)系统时钟域:包含外设时钟(来自:包含外设时钟(来自CLKOUTCLKOUT分频)和用于分频)和用于CPUCPU中断逻辑中断逻辑的时钟。的时钟。IDLE1IDLE1模式:模式:CPUCPU时钟域时钟域停止,停止,系统时钟域系统时钟域继续运行。继续运行。IDLE2IDLE2模式:模式:CPUCPU时钟域和系统时钟域均停止时钟域和系统时钟域均停止,进一步降低功耗。,进一步降低功耗。HALTHALT模式模式:振荡器(即输入到振荡器(即输入到PLLPLL的时钟)和的时钟)和WDCLKWDCLK被关闭。被关闭。当执行当执行IDLEIDLE指令时,指令时,SCSR1SCSR1的的1313、1212位位指明进入哪种低功耗模式:指明进入哪种低功耗模式:0 0 0 0 CPUCPU进入进入IDLE1IDLE1模式模式 0 10 1 CPUCPU进入进入IDLE2IDLE2模式模式 1 x1 x CPUCPU进入进入HALTHALT模式模式 功耗2.2.唤醒低功耗模式唤醒低功耗模式(1 1)复位)复位复位信号可使器件退出复位信号可使器件退出IDLEIDLE模式。模式。(2 2)外部中断)外部中断外部中断外部中断XINTxXINTx可使器件退出低功耗模式,但不能退出可使器件退出低功耗模式,但不能退出HALTHALT模式。模式。(3 3)唤醒中断)唤醒中断有些外设具有启动器件时钟的能力,然后产生一个中断去响应一定的外部有些外设具有启动器件时钟的能力,然后产生一个中断去响应一定的外部事件。如通信线路上的动作。例如,即使没有时钟运行,事件。如通信线路上的动作。例如,即使没有时钟运行,CANCAN唤醒中断唤醒中断也可以声明一个也可以声明一个CANCAN错误中断请求。错误中断请求。3.3.退出低功耗模式退出低功耗模式外设中断外设中断可以用来唤醒处于低功耗模式工作的器件。可以用来唤醒处于低功耗模式工作的器件。根据以下几种情况执根据以下几种情况执行唤醒动作行唤醒动作(和随后的器件动作):(和随后的器件动作):n请求的外设中断是否使能于外设级。请求的外设中断是否使能于外设级。n与请求的外设中断相关的与请求的外设中断相关的IMR.nIMR.n位是否已经被使能。位是否已经被使能。nST0ST0寄存器寄存器INTMINTM位的状态。位的状态。3.2.4 3.2.4 片内片内FlashFlash的断电与上电的断电与上电进入进入HALTHALT模式之前,片内模式之前,片内FlashFlash模块可以被断电,会模块可以被断电,会使电流消耗降到最低。下面为使电流消耗降到最低。下面为FlashFlash模块断电模块断电的程的程序。序。;FlashFlash模块断电的程序模块断电的程序LDP#0hLDP#0h;设置;设置DP=0DP=0SPLK#0008hSPLK#0008h,60h60h;设置;设置0008h0008h,即可将,即可将FlashFlash置于断电模式置于断电模式OUT 60hOUT 60h,#0FF0Fh#0FF0Fh;将;将FlashFlash置于控制寄存器访问模式置于控制寄存器访问模式LACL#0hLACL#0h;0000h0000h为管道控制寄存器的地址为管道控制寄存器的地址TBLW 60hTBLW 60h;写操作可以将;写操作可以将FlashFlash断电断电 使用使用PDPINTxPDPINTx*和和RSRS*信号信号可以退出可以退出LPM2LPM2(HALTHALT)模式。)模式。如果如果PDPINTxPDPINTx*被用于给被用于给FlashFlash模块上电(退出模块上电(退出LPM2LPM2状态),当状态),当RSRS*自自动给动给FlashFlash上电,需要执行下面程序:上电,需要执行下面程序:;FlashFlash模块上电程序模块上电程序LDP#0hLDP#0h ;设置;设置DP=0DP=0SPLK#0000hSPLK#0000h,60h60h;设置;设置0000h0000h,即可退出断电模式,即可退出断电模式OUT 60hOUT 60h,#0FF0Fh#0FF0Fh;将;将FlashFlash置于控制寄存器访问模式置于控制寄存器访问模式LACL#0hLACL#0h ;0000h 0000h 为管道控制寄存器的地址为管道控制寄存器的地址 TBLW 60h TBLW 60h ;写操作可以将;写操作可以将FlashFlash上电上电 IN 60h IN 60h,#0FF0Fh#0FF0Fh ;将;将FlashFlash置于阵列访问模式置于阵列访问模式结束结束结束语结束语谢谢大家聆听!谢谢大家聆听!22

    注意事项

    本文(CPU功能模块和时钟模块教学提纲.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开