欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    IC单片机原理及应用.ppt

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

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

    IC单片机原理及应用.ppt

    PIC单片机原理及应用,PIC单片机原理及应用实验,内容安排:全校任选课()PIC单片机原理介绍(10学时)工具软件及实验(4学时)系统基本功能设计(12学时)综合设计实验(4学时),西安电子科技大学国家电工电子教学基地西电MICROCHIP公司联合实验室(E楼II-406),PIC单片机原理及应用,第1章 概述,1.1 PIC单片机简介,1、PIC单片机是由Microchip Technology Inc.(美国微芯科技公司)推出的系列产品。美国微芯科技公司成立于1989年,是全球领先的单片机和模拟半导体供应商。2、PIC单片机(Peripheral Interface Controller)是一种用来开发控制外围设备的可编程集成电路(IC)。一种具有分散作用(多任务)功能的CPU。内部采用了RISC结构的嵌入式微控制器,其高速度、低电压、低功耗、大电流LCD驱动能力和低价位OTP技术等都体现出单片机产业的新趋势。,1.2 PIC单片机产品系列,PICmicro 单片机Microchip的8位和16位PIC单片机系列具有高性能、低成本和封装体积小等特点,是业界性价比最佳的产品。据业界权威研究机构Dataquest资料,全球8位单片机(MCU)付运量排名第一。dsPIC 数字信号控制器dsPIC 数字信号控制器(DSC)系列具备一个完全实现的数字信号处理器(DSP)引擎。该系列dsPIC30F和dsPIC33F 16位闪存DSC具有业界最高的性能,适用于电机控制、功率转换、传感器和通用应用等。,1.2 PIC单片机产品系列,1.3 主要应用领域,7,办公设备,工业控制,通信系统,电子玩具,金融电子,仪器仪表,汽车工业,家用电器,舰船设备,航空航天,1.4常见单片机比较,51:通用性,用的最多,主要是内核是公布的,很多情况下,各个厂家做了自己特有的外设扩展,比如aduc 51的ad,da,高频发射模块,cpress的usb功能等等,PIC:工业稳定性,适用于用量大,档次低,价格敏感的产品.在办公自动化设备,消费电子产品,电讯通信,智能仪器仪表,汽车电子,金融电子,工业控制不同领域都有广泛的应用;AVR:通用性,使用也很广泛,具有高速处理能力,在一个时钟周期内可执行复杂的指令;MSP430:低功耗应用,经常被电池、仪表应用设计师所选用,1.5 PIC单片机特点,1、哈佛结构,1.5 PIC单片机特点,2、RISC技术/指令集(汇编指令)RISC技术(Reduded Instruction Set Computer-精简指令集计算机):改善结构,更加合理的提高运算速度。除判断转移指令,其他指令都是单周期指令。寻址方式简单,指令代码压缩率高,1K字节的存储器空间PIC系列单片机能够存放1024条指令MCS-51 系列单片机大约只能存放600条指令,1.6 PIC单片机特点,3、内嵌DSP 引擎:dsPIC 数字信号控制器(DSC)系列内嵌DSP引擎,具备实现数字信号处理器的基本功能,如FFT、FIR滤波等。4、CMOS工艺特性功耗低电压范围宽工作温度范围宽:-40+125摄氏度5、驱动能力强每个输出引脚可以驱动多达20-25mA的负载一般端口总驱动能力约60-70mA,1.5 PIC单片机特点,6、接口丰富,能实现各种功能I/O口具有20mA的驱动能力8路、10位的AD转换 I2C,SPI,USART,USB,CAN接口 WDT(看门狗)CCP(脉宽/捕捉/比较)内置EEPROM 3路定时器多种中断源 支持休眠的低功耗模式 流式的并行接口 内置LCD控制器 芯片加密,1.6 PIC单片机命名规则,1、8位PIC单片机编号包括下列5个部分:2、器件类型和代号关系,PICXXXXXXX-XX X/XX XXX 器件类型 振荡频率 温度 封装 存储器编程方式,1.6 PIC单片机命名规则,3、振荡方式/频率和代号关系:4、温度与代号关系:,1.6 PIC单片机命名规则,5、程序存储器编程方式EPROM:可反复擦写,紫外线照射20分钟以上除去片上信息E2PROM或FLASH:可在线进行程序的反复擦写OTP:一次编程方式:一个产品周期后降低成本用,专用设备完成 烧写,适合小批量非定型产品QTP:快速批量编程SQTP:连续批量编程ICSP:电路内连续编程掩模ROM:一个产品周期后降低成本用,适合大批量定型产品,必 须请制造商借助专用设备完成,1.6 PIC单片机命名规则,dsPIC30F产品器件编号规则,1.7 单片机开发流程,PIC单片机原理及应用,第2章 结构,2.1 内部结构,CPU 内核是器件运行所必需的基本部分。CPU 数据存储器程序存储器DSP 引擎中断,系统集成可以降低系统成本提高系统可靠性提高设计灵活性。振荡器复位看门狗定时器和低功耗模式闪存和EEPROM 编程器件配置低电压检测,外设功能是允许器件与外界交换信息。1.I/O 端口2.定时器 3.输入捕捉模块4.输出比较模块5.正交编码器接口(QEI)6.10 位AD 转换器7.12 位AD 转换器8.UART 模块 9.SPITM 模块10.I2CTM 模块11.CAN 模块12.数据转换器接口(DCI)模块,20,2.2 CPU 内核,CPU 内核采用16 位(数据)改良的哈佛架构,并带有增强型指令集包含对DSP 的有力支持。CPU 拥有24 位指令字,指令字带有长度可变的操作码字段。程序计数器(PC)为24 位宽,可以寻址高达4M 24 位的用户程序存储器空间。单周期指令预取机制用来帮助维持吞吐量并提供可预测的执行。除了改变程序流的指令、双字移动(MOV.D)指令和表指令以外,所有指令都在单个周期内执行。使用DO 和REPEAT 指令支持无开销的程序循环结构,这两个指令在任何时候都可被中断。,2.2.1 算术逻辑单元(ALU),dsPIC30F ALU 为16 位宽,能进行加、减、单位移位和逻辑运算。除非特别指明,算术运算一般是以2 进制补码形式进行的。根据所使用的指令模式,ALU 可以执行8 位或16 位操作。根据指令的寻址模式,ALU 操作的数据可以来自W 寄存器阵列或数据存储器,输出数据可以被写入W 寄存器阵列或数据存储单元。根据不同的操作,ALU 可能会影响SR 寄存器中的进位标志位(C)、全零标志位(Z)、负标志位(N)、溢出标志位(OV)和辅助进位标志位(DC)的值。在减法操作中,C 和DC 位分别作为借位和辅助借位位。,2.2.2 DSP 引擎,DSP 引擎由一个高速17 位x 17 位乘法器、一个桶形移位寄存器和一个40 位加法器/减法器(两个目标累加器、舍入逻辑和饱和逻辑)组成。dsPIC30F 器件采用单周期指令流,可以执行DSP 指令或MCU 指令。许多硬件资源可以被DSP 和MCU 指令共用。DSP 引擎的功能如下:1.小数或整数DSP 乘法(IF)。2.有符号或无符号DSP 乘法(US)。3.常规或收敛舍入(RND)。4.ACCA 自动饱和使能/禁止(SATA)。5.ACCB 自动饱和使能/禁止(SATB)。6.对于写数据存储器,自动饱和使能/禁止(SATDW)。7.累加器饱和模式选择(ACCSAT)。,2.2.3 除法,支持16/16 位有符号小数除法运算,以及32/16 位、16/16 位有符号和无符号整数除法运算,除法形式均为单指令迭代除法。支持以下指令和数据长度:1.DIVF16/16 有符号小数除法2.DIV.sd32/16 有符号除法3.DIV.ud32/16 无符号除法4.DIV.s16/16 有符号除法5.DIV.u16/16 无符号除法除法指令必须在一个REPEAT 循环内执行。,2.2.4 编程模型,由16个16 位工作寄存器(W0至W15)、2个40位累加器(ACCA和ACCB)、状态寄存器(SR)、数据表页寄存器(TBLPAG)、程序空间可视性页寄存器(PSVPAG)、DO 和REPEAT 寄存器DOSTART、DOEND、DCOUNT 和RCOUNT)以及程序计数器(PC)组成。工作寄存器可作为数据、地址或偏移量寄存器。所有寄存器都是存储器映射的。W0用作进行文件寄存器寻址的W寄存器。影子寄存器影子寄存器用作临时保持寄存器,事件发生时可在影子寄存器和主寄存器之间传递内容。所有影子寄存器均不能直接访问。,状态寄存器内核有一个16 位状态寄存器(SR),其最低有效字节称为SR 低字节(SR Low Byte,SRL),其最高有效字节称为SR 高字节(SR High Byte,SRH)。SRL包含所有的DSP ALU 运算状态标志位(包括Z 位),以及CPU中断优先级状态位IPL 和REPEAT有效状态位RA。在异常处理期间,SRL 与PC 的MSB 连接起来形成一个完整的字值,然后将该字值压入堆栈。SR 寄存器的高字节包含DSP 加法器/减法器状态位、DO 循环有效位(DA)和半进位(DC)状态位。程序计数器程序计数器为23 位宽,bit 0 始终清零;因此,PC能够寻址最多4M 指令字。,PUSH.S 和POP.S用于执行函数调用或中断服务程序,W0、W1、W2、W3 和SR(仅限DC、N、OV、Z 和C 位)是与之对应的影子寄存器,可进行内容传递。DO指令循环开始时,DOSTART、DOEND 和DCOUNT寄存器的内容压入影子寄存器,在循环结束时其内容从各自的影子寄存器中弹出。对工作寄存器进行字节操作时,只影响目标寄存器的低字节(Least Significant Byte,LSB)。,2.2.5 软件堆栈指针/帧指针,软件堆栈指针总是指向软件堆栈第一个可用的空字,并从低地址到高地址填充软件堆栈。堆栈出栈(读)时,堆栈指针先减;堆栈进栈(写)时,堆栈指针后加。W15是专用的软件堆栈指针(Stack Pointer,SP),异常处理、子程序调用与返回时会自动修改W15。W15 也可被任何指令所引用,引用方式与引用所有其他W 寄存器相同。W14 软件堆栈帧指针,因为通过使用LNK(link,连接)和ULNKunlink,不连接)指令可以把它用作堆栈帧指针。当不用作帧指针时,W14 可被指令当作普通的工作寄存器使用。,2.2.5 CPU 寄存器描述,SR:CPU 状态寄存器16 位状态寄存器(SR),它的低字节称为低状态寄存器SRL,的高字节称为SRH。SRL 包含了所有的MCU ALU 操作状态标志,加上CPU 中断优先级状态位IPL 和REPEAT循环有效状态位RA(SR)。SRH 包含DSP 加法器/减法器状态位、DO 循环有效位DA(SR)和辅助进位标志位DC(SR)。CORCON:内核控制寄存器CORCON 寄存器包含控制DSP 乘法器和DO 循环硬件操作的位。还包含IPL3状态位,它与IPL(SR)相连形成CPU 中断优先级。,TBLPAG:表页寄存器TBLPAG 寄存器用于在读表和写表操作过程中保存程序存储器地址的高8 位。表指令用于传输程序存储空间和数据存储空间之间的数据。PSVPAG:程序空间可视性页寄存器程序空间可视性允许用户将程序存储空间的32 KB 区域映射到数据地址空间的高32 KB。此特性允许通过在数据存储器上操作的dsPIC30F 指令对常数数据进行透明访问。PSVPAG 寄存器选择映射到数据地址空间的程序存储空间的32 KB 区域。MODCON:模控制寄存器MODCON 寄存器用于使能并配置模寻址(循环缓冲)。,XMODSRT,XMODEND:X 模起始和结束地址寄存器XMODSRT 和XMODEND 寄存器保持X 数据存储地址空间中执行模(循环)缓冲的起始和结束地址。YMODSRT,YMODEND:Y 模起始和结束地址寄存器YMODSRT 和YMODEND 寄存器保持Y 数据存储地址空间中执行模(循环)缓冲的起始和结束地址。XBREV:X 模位反转寄存器XBREV 寄存器用于设置位反转寻址的缓冲区大小。DISICNT:禁止中断计数寄存器DISI 指令使用DISICNT 寄存器将优先级为1-6的中断在指定的几个周期内禁止。,2.3.1 数据地址空间数据宽度为16 位。所有内部寄存器和数据空间存储器都是以16 位宽度组织的。数据存储器具有两个数据空间X 和Y 数据空间。数据空间可以看作是独立的或者看作是统一的线性地址范围。Y 空间是X 空间的子集,Y 空间完全包含在X 空间中。X和Y 空间要有连续的地址。使用两个地址发生单元(AGU)和独立的数据路径访问这两个数据空间。,2.3 数据存储器,0 x0000到0 x07FF 之间的地址空间保留用于器件的特殊功能寄存器SFR,包含CPU 和器件上的外设的控制和状态位。RAM 从地址0 x0800开始,分成两个区块,分别为X 和Y 数据空间。对于数据写操作,总是将X 和Y 数据空间作为一个线性数据空间访问。对于数据读操作,可以分别单独访问X 和Y 存储器空间或将它们作为一个线性空间访问。0 x0000 到0 x1FFF之间8 KB 的地址空间称为Near 数据存储器。可通过所有文件寄存器指令中的13 位绝对地址字段直接对Near 数据存储器寻址。,MCU 指令访问:MCU 指令将X 和Y 存储器作为一个组合的数据空间访问.MCU 指令可以使用任何W 寄存器作为地址指针进行读写操作。DSP 指令访问:在数据读过程中,DSP 指令可以同时预取两个数据操作数,它将数据存储器分割为两个空间。DSP 类指令将Y 地址空间与整个数据空间隔开。W10 和W11 作为使用DSP 类指令从Y 数据空间读取数据的地址指针。W8 和W9 作为使用DSP 类指令对X 数据空间读取数据的地址指针。,2.3.1 数据存储器访问方式,dsPIC30F 包含一个X AGU 和一个Y AGU 以产生数据存储器地址。X 和Y AGU 都可以产生任何64 KB 范围内的有效地址EA。对物理存储器范围以外的EA 进行数据写操无效。X 地址发生器单元X AGU 可以被所有指令使用并支持所有寻址模式。X RAGU 和X WAGU 都支持模寻址。只有X WAGU 支持位反转寻址。Y 地址发生器单元Y 数据存储空间有一个AGU,支持从Y 数据存储空间进行数据读操作。从不使用Y 存储器总线进行数据写操作。Y AGU 和Y 存储器总线的功能是支持DSP 类指令同时进行数据读操作。对于使用Y AGU 的DSP 类指令,Y AGU 支持模寻址和后修改寻址模式,2.3.2 数据空间地址发生器单元(AGU),2.3.3地址发生器单元和DSP 类指令,DSP 类指令将Y AGU 和Y 存储器数据路径与X RAGU 一起使用,从而提供两条可同时对数据进行读操作的路径。DSP 类指令指定两个W 寄存器指针(W8 和W9),总是通过X RAGU 进行操作并寻址X 数据空间(不寻址Y 数据空间)另外指定两个W 寄存器指针(W10 和W11),总是通过Y AGU 进行操作并寻址Y 数据空间(不寻址X 数据空间)。,2.4 程序存储器,程序地址空间程序地址空间为4M*24 指令字。访问程序空间有三种可用的方法:1.通过23 位PC。2.通过读表(TBLRD)和写表(TBLWT)指令。3.通过把程序存储器的32 KB 段映射到数据存储器地址空间。程序存储器映射空间被划分为 用户程序空间和用户配置空间,PC 以2 为增量,且LSb 置为“0”以使之与数据空间寻址相兼容。用PC 在4M 程序存储器空间中对连续指令字寻址。每个指令字为24 位宽。程序存储器地址的LSb(PC)保留为字节选择位,用于从使用程序空间可视性或表指令的数据空间访问程序存储器。对于通过PC 取指的情况,不需要该字节选择位。PC 总是置为“0”。,2.4.1 程序计数器PC,表指令用于将字节或字大小的数据在程序空间和数据空间之间传送。读表指令用于把数据从程序存储器空间读入数据存储器空间。写表指令可以把数据从数据存储器空间写入程序存储器空间。对于表指令,程序存储器可以视作并排放置的两个16 位字宽的地址空间,每个地址空间都有相同的地址范围,TBLRDL 和TBLWTL 访问程序存储器的LS数据字,而TBLRDH 和TBLWTH访问高位字。由于程序存储器只有24 位宽,所以后一个字空间的高字不存在(虽然它是可寻址的)。因此称之为“虚拟”字节。,2.4.2 表指令方式读写,可选择将数据存储器地址空间的高32 KB 空间映射到任何16K 字程序空间页,这种操作模式被称为程序空间可视性(PSV),它提供对存储在X 数据空间的常数数据的透明访问,而无需使用特殊指令(即,TBLRD 和TBLWT指令)。PSV 的配置通过将PSV 位(CORCON)置1 使能程序空间可视性。当PSV使能时,在数据存储器映射空间上半部分的每个数据空间地址将直接映射到一个程序地址。PSV 视窗允许访问该24 位程序字的低16 位。程序存储器数据的高8 位应该编程,以强制对其的访问为非法指令或NOP。,2.4.3 来自数据空间的程序空间可视性,PSV 地址的15 个LSb 由包含有效地址的W 寄存器提供。W 寄存器的MSb 不用于形成该地址,而是用于指定是从程序空间执行PSV 访问还是从数据存储器空间执行正常的访问。W 寄存器有效地址大于或等于0 x8000,使能PSV 时,数据访问会从程序存储器空间进行。当W 寄存器的有效地址小于0 x8000 时,所有访问将从数据存储器空间进行。PSVPAG 位与W 寄存器中保存有效地址的15 个LSb 相连形成一个23 位的程序存储器地址。PSV 只能用来访问程序存储器空间中的值。,PIC单片机原理及应用,第3章 系统集成,复位模块结合了所有复位源并控制器件的主复位信号SYSRST。以下列出了器件的复位源:.POR:上电复位。在检测到VDD 电压上升时会产生内部上电复位脉冲。复位脉冲会产生10 s短时间的延时,以确保内部器件偏置电路稳定。.EXTR:引脚复位(MCLR)。只要MCLR 引脚拉为低电平,输入脉冲比规定的最小宽度更长,当CLR 引脚被释放后,在下一个指令时钟周期将产生SYSRST 信号并开始复位向量取指。.SWR:RESET指令。只要何时执行了RESET 指令,器件都会产生SYSRST 信号,从而将器件置于特殊复位状态。,3.1 复位,.WDTR:看门狗定时器复位。只要何时发生看门狗超时,器件将异步产生SYSRST 信号。.BOR:欠压复位。主要用途是在发生欠压条件时产生器件复位。欠压条件通常由AC 电源上的干扰信号或接入大负载时过电流造成电压下降产生的。.TRAPR:陷阱冲突复位。只要同时有多个硬陷阱中断源待处理,就会产生器件复位。.IOPR:非法操作码复位。.UWR:未初始化的W 寄存器复位,bit 15 TRAPR:陷阱复位标志位;1=发生了陷阱冲突复位0=未发生陷阱冲突复位bit 14 IOPUWR:非法操作码或未初始化的W 寄存器访问复位标志位;bit 13 BGST:带隙稳态位;1=带隙已稳定0=带隙不稳定且LVD 中断应该被禁止bit 12 LVDEN:低压检测电源使能位;1=使能LVD,LVD 电路上电0=禁止LVD,LVD 电路掉电bit 11-8 LVDL:低压检测限制位;bit 7 EXTR:外部复位(MCLR)引脚位;1=发生主清零(引脚)复位0=未发生主清零(引脚)复位bit 6 SWR:软件RESET(指令)标志位;1=执行了RESET 指令0=未执行RESET 指令bit 5 SWDTEN:WDT 位的软件使能/禁止;1=WDT 启用0=WDT 关闭bit 4 WDTO:看门狗定时器超时标志位;1=WDT 发生超时0=WDT 未发生超时bit 3 休眠:从休眠状态唤醒标志位;1=器件处于休眠模式0=器件未处于休眠模式bit 2 空闲:从空闲状态唤醒标志位;1=器件处于空闲模式0=器件不处于空闲模式bit 1 BOR:欠压复位标志位;1=发生欠压复位。注意BOR 在上电复位后将置1。0=未发生欠压复位bit 0 POR:上电复位标志位;1=发生上电延时复位0=未发生上电延时复位,3.2 振荡器,dsPIC30F 振荡器系统包含以下模块和功能:.可选择多种外部和内部振荡器作为时钟源.片上PLL 可提高内部工作频率.不同时钟源之间的时钟切换.可节省系统功耗的可编程时钟后分频器.故障保护时钟监视器(FSCM)可检测时钟故障并采取故障保护措施.时钟控制寄存器,OSCCON.用于主振荡器选择的非易失性配置位,振荡源.带多时钟模式的主振荡器.辅助振荡器(低功耗的32 kHz 晶振).FRC 振荡器:快速内部RC(8 MHz).LPRC 振荡器:低功耗内部RC(512 kHz)PLL 时钟倍频器:.与XT 或EC 时钟模式的主振荡器配合工作.某些器件允许PLL 与内部FRC 振荡器配合工作.输入频率范围为4 MHz-10 MHz.4 倍频增益模式(Fout=16 MHz-40 MHz).8 倍频增益模式(Fout=32 MHz-80 MHz).16 倍频增益模式(Fout=64 MHz-120 MHz).带有“失锁”陷阱选项的PLL VCO 锁定提示.HS/2 和HS/3 主振荡器模式允许选择更高的晶振频率(在某些器件上提供)时钟分频选项:.器件时钟的通用后分频器(分频比为4、16 和64),bit 15-14 TUN:TUN 位字段的高2 位。bit 13-12 COSC:当前振荡源状态位;11=主振荡器10=内部LPRC 振荡器01=内部FRC 振荡器00=低功耗32 kHz 晶振(Timer1)bit 11-10 TUN:TUN 位字段的低2 位。此四位字段由TUN 指定,允许用户调整内部快速RC 振荡器,它的标称频率为8 MHz。TUN=0111 提供最高频率TUN=0000 提供厂家校准频率TUN=1000 提供最低频率bit 9-8 NOSC:新振荡器组选择位;11=主振荡器10=内部LPRC 振荡器01=内部FRC 振荡器00=低功耗32 kHz 晶振(Timer1)bit 7-6 POST:振荡器后分频值选择位;11=振荡器后分频器对时钟进行64 分频10=振荡器后分频器对时钟进行16 分频01=振荡器后分频器对时钟进行4 分频00=振荡器后分频器不改变时钟信号bit 5 LOCK:PLL 锁定状态位;1=表示PLL 处于锁定状态0=表示PLL 处于失锁状态(或禁止)bit 4 未用:读作0;bit 3 CF:时钟故障状态位;1=FSCM 检测到时钟故障0=FSCM 未检测到时钟故障bit 2 未用:读作0,3.3 低压检测(LVD),LVD 模块可应用于电池供电的应用场合。当电池消耗能量时,电池电压缓慢下降。电池的源阻抗也随着能量的损耗而不断增大。LVD 模块用于检测电池电压(即器件的VDD 电压)何时低于阈值,即通常所认为的接近是电池使用寿命的终点。这使应用程序有足够的时间关闭。LVD 模块使用内部参考电压与供电电池电压进行比较。阈值电压VLVD,可在运行时编程。,3.3看门狗定时器(WDT)和低功耗模式,dsPIC 器件有两种低功耗模式,可以通过执行PWRSAV指令进入:.休眠模式:CPU、系统时钟源和任何依靠系统时钟源工作的外设都被禁止。这是器件的最低功耗模式。.空闲模式:CPU 被禁止,但是系统时钟源继续工作。外设继续工作,但可以有选择地禁止。WDT 在使能时使用内部LPRC 时钟源工作,而且如果WDT 没有被软件清零,它可以通过复位器件来检测系统软件的异常情况。可以使用WDT 后分频器选择不同的WDT 超时周期。WDT 也可用于将器件从休眠或空闲模式唤醒。,休眠模式具有如下特性:.系统时钟源关闭。如果使用了片上振荡器,就将其关闭。.在没有I/O 引脚输出电流的前提下,器件当前功耗最小。.由于系统时钟源被禁止,所以故障保护时钟监视器(FSCM)在休眠模式下不工作。.如果WDT 被使能,LPRC 时钟将继续在休眠模式下运行。.低压检测电路如果被使能,则继续在休眠模式下保持工作。.BOR 电路如果被使能,则继续在休眠模式下工作。.WDT 如果被使能,则在进入休眠模式之前自动清零。.某些外设可能会继续在休眠模式运行。这些外设包括检测输入信号电平变化的I/O 引脚,或使用外部时钟输入的外设。任何根据系统时钟源工作的外设都会在休眠模式禁止。发生下列事件之一时,使用器将从休眠模式退出或被唤醒:.任何单独允许的中断源.任何形式的器件复位,空闲模式具有如下特性:分配CPU 优先级为零的用户中断源不能将CPU 从空闲模式唤醒,因为此中断源被有效禁止了。要使用中断作为唤醒源,此中断的CPU 优先级必须被分配为1 或更高。当器件进入空闲模式时,发生以下事件:.CPU 将停止执行指令。.WDT 被自动清零。.系统时钟源将保持有效,而且在默认情况下外设模块将使用系统时钟源继续正常工作。可以.如果WDT 或FSCM 被使能,LPRC 也将保持有效。在发生以下事件时,处理器将从空闲模式唤醒:.任何单独允许的中断.任何器件复位源.WDT 超时。在从空闲模式唤醒时,时钟再次供CPU 使用且指令立即从PWRSAV 指令之后的一条指令或ISR 中的第一条指令开始执行。,

    注意事项

    本文(IC单片机原理及应用.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开