版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章时钟、复位和电源管理何宾2023.09主要内容时钟子系统复位子系统电源子系统设计实例一:软件复位的实现设计实例二:看门狗定时器的应用设计实例三:进入和退出空闲模式的实现设计实例四:进入和退出掉电模式的实现时钟子系统在STC32G系列单片机内提供了系统时钟控制器,该控制器为单片机内的CPU和所有外设提供时钟源根据产生时钟的功能,将该系统时钟控制器划分为三级结构时钟子系统
--第一级时钟在STC32G系列单片机中,第一级时钟为时钟源,产生不同频率的时钟在HIRCCR寄存器ENHIRC字段(HIRCCR.ENHIRC)的控制下,内部高速IRC可以产生4个不同频率的时钟信号包括6MHz、10MHz、27MHz和44MHz。这四个时钟频率信号同时送到由IRCBAND寄存器SEL字段(IRCBAND.SEL)控制的多路选择器mux1,多路选择器mux1最终输出时钟信号HIRC在XOSCCR寄存器ENXOSC字段(XOSCCR.ENCOSC)的控制下,将外部晶体振荡器产生的时钟信号XOSC馈入到STC32G系列单片机的内部时钟子系统
--第一级时钟在X32KCR寄存器ENX32K字段(X32KCR.ENX32K)的控制下,将外部32KHz振荡器产生的时钟信号X32K馈入到STC32G系列单片机的内部在IRC32KCR寄存器ENIRC32K字段(IRC32KCR.ENIRC32K)的控制下,将内部32kHz振荡器产生的时钟信号IRC32K馈入到STC32G系列单片机的内部在IRC48MCR寄存器ENIRC48M字段(IRC48MCR.ENIRC48M)的控制下,将内部48MHz振荡器产生的时钟信号IRC48M馈入到STC32G系列单片机的内部时钟子系统
--第二级时钟第二级时钟主要生成STC32G系列内部的主时钟MCLKHIRC时钟信号、外部高速晶振信号XOSC、外部32K晶振信号X32K、内部32KHz时钟信号IRC32K连接到多路选择器mux2多路选择器mux2由CLKSEL寄存器MCKSEL字段(CLKSEL.MCKSEL)控制,该多路选择器最终输出时钟信号PLLCKI
MCKSEL与时钟源的关系MCKSEL[1:0]PLL输入时钟源00内部高速IRC(HIRC)01外部高速晶振(XOSC)10外部低速晶振(X32K)11内部低速IRC(IRC32K)时钟子系统
--第二级时钟多路选择器mux2输出的PLLCKI信号分为两个分支一个分支送到多路选择器mux5,另一个分支送到相位锁相环(PhaseLockLoop,PLL)由于PLL对输入时钟频率的范围有要求(输入时钟频率范围为8M~16MHz),因此送给PLL的时钟源只能由内部高速IRC和外部高速晶振产生时钟信号X32K和时钟信号IRC32K送给多路选择器mux3,该多路选择器由RTCCFG寄存器的RTCCKS字段控制,最终输出的时钟提供给STC32G系列单片机内部的RTC模块时钟子系统
--第二级时钟当PLLCKI信号经过分频器PCKI后,送到PLLPCKI是一个分频器,该分频器根据寄存器USBCLK的PCKI字段(USBCLK.PCKI)的设置,对输入的PLLCKI信号进行分频,以得到PLL的真实输入信号
寄存器USBCLK的PCKI字段的设置注:此处分频后送给PLL的时钟频率范围需要满足8M~16MHz的范围要求PCKI[1:0]对时钟PLLCKI分频的分频系数001012104118时钟子系统
--第二级时钟PLL在寄存器USBCLK的ENCKM字段的控制下(USBCLK.ENCKM),产生96MHz和144MHz时钟信号,这两个信号送给多路选择器mux4多路选择器mux4在寄存器CLKSEL的CKMS字段的控制下,从这两个时钟信号选择其中一个信号作为多路选择器mux4的输出,这就是最终的PLL输出时钟该信号经过2分频后,产生PLLCLK/2的时钟信号时钟信号PLLCKI、PLLCLK、PLLCLK/2和IRC48M连接到多路选择器mux5该多路选择器由寄存器CLKSEL的MCK2SEL字段控制,最终生成主时钟MCLK时钟子系统
--第三级时钟第三级时钟主要生成系统时钟、CPU时钟和外设时钟主时钟信号MCLK,经过时钟分频寄存器CLKDIV的分频(分频范围1~255),生成SYSCLK信号该时钟信号可扇出为系统时钟SYSclk、CPU/IAP时钟和其他外设时钟在寄存器MCLKOCR的MCLKODIV字段的控制下,对SYSCLK信号进行分频,该分频时钟称为主时钟输出信号通过寄存器MCLKOCR的MCLKO_S字段的控制,可选择使用P5.4引脚或P1.6引脚输出时钟子系统
--第三级时钟时钟信号PLLCLK/2和IRC48M同时送到多路选择器mux6,在IRCBAND寄存器的USBCKS字段的控制下,mux6输出时钟信号PLLCLK/2或时钟信号IRC48M该输出时钟信号和时钟信号SYSCLK同时送到多路选择器mux8,在IRCBAND寄存器的USBCKS2字段控制下,mux8输出时钟信号USBCLK,该时钟用作USB的时钟时钟子系统
--第三级时钟主时钟信号MCLK和时钟信号PLLCLK同时送到多路选择器mux7,在寄存器CLKSEL的字段HSIOCK的控制下,mux7输出所需要的高速时钟信号源在寄存器HSCLKDIV的控制下,对该输出时钟进行分频(分频因子范围1~255)后的时钟信号为HSCLK,该时钟作为片上SPI模块的时钟源以及片上PWM模块的时钟源相关的寄存器列表
--IRC频段选择寄存器(IRCBAND)寄存器IRCBAND位于SFR地址为0xA9的位置USBCKS/USBCKS2:USB时钟选择寄存器SEL[1:0]:频率选择字段符号76543210IRCBANDUSBCKSUSBCKS2————SEL[1:0]USBCKSUSBCKS2USB时钟00PLLCLK/210IRC48Mx1系统时钟SYSCLKSEL[1:0]含义00选择6MHz频率01选择10MHz频率10选择27MHz频率11选择44MHz频率相关的寄存器列表
--USB时钟控制寄存器(USBCLK)寄存器USBCLK位于SFR地址为0xDC的位置ENCKM:PLL倍频控制位。当该位为“0”时,禁止PLL;当该位为“1”时,使能PLLPCKI[1:0]:PLL时钟选择位。具体含义见表9.2CRE:时钟追频控制位。当该位为“0”时,禁止时钟跟踪频率;当该位为“1”时,使能时钟跟踪频率位索引76543210名字ENCKMPCKI[1:0]CRETST_USBTST_PHYPHYTST[1:0]相关的寄存器列表
--系统时钟选择寄存器(CLKSEL)寄存器CLKSEL位于XSFR地址为0x7EFE00的位置CKMS:内部PLL输出时钟选择位。当该位为“0”时,PLL输出96MHz;当该位为“1”时,PLL输出144MHzHSIOCK:高速I/O时钟源选择位。当该位为“0”时,主时钟MCLK为高速I/O时钟源;当该位为“1”时,PLL输出96MHz/144MHz的PLLCLK为高速I/O时钟源MCK2SEL[1:0]:主时钟源选择位MCKSEL[1:0]:主时钟源选择位。具体含义详见表9.1所示位索引76543210名字CKMSHSIOCK——MCK2SEL[1:0]MCKSEL[1:0]MCK2SEL[1:0]主时钟源00MCKSEL选择的时钟源01内部PLL输出10内部PLL输出/211内部48MHz高速IRC相关的寄存器列表
--时钟分频寄存器(CLKDIV)
位索引76543210名字DIV[7:0]相关的寄存器列表
--内部高速高精度IRC控制寄存器(HIRCCR)寄存器HIRCCR位于XSFR地址为0x7EFE02的位置ENHIRC:内部高速高精度IRC使能位。当该位为“0”时,关闭内部高精度IRC。当该位为“1”时,使能内部高精度IRCHIRCST:内部高速高精度IRC频率稳定标志位(只读).当内部的IRC从停振状态开始使能后,必须经过一段时间,振荡器才能稳定。当稳定后,时钟控制器会自动将HIRCST标志位设置为“1”。当用户程序需要将时钟切换到使用内部IRC时,首先必须将ENHIRC设置为“1”以使能振荡器,然后轮询振荡器稳定标志位HIRCST,直到该标志位变为“1”时,才能切换时钟源位索引76543210名字ENHIRC——————HIRCST相关的寄存器列表
--外部振荡器控制寄存器(XOSCCR)寄存器XOSCCR位于XSFR地址为0x7EFE03的位置ENXOSC:外部晶体振荡器使能位。当该位为“0”时,关闭外部晶体振荡器。当该位为“1”时,使能外部晶体振荡器XITYPE:外部时钟源类型选择位。当该位为“0”时,外部时钟源是外部时钟信号(或有源晶振)。信号源只需连接单片机的XTALI(P1.7);当该位为“1”时,外部时钟源是晶体振荡器。信号源连接单片机的XTALI(P1.7)和XTALO(P1.6)索引位76543210名字ENXOSCXITYPEGAIN—XCFILTER[1:0]—XOSCST相关的寄存器列表
--外部振荡器控制寄存器(XOSCCR)XCFILTER[1:0]:外部晶体振荡器抗干扰控制寄存器GAIN:外部晶体振荡器振荡增益控制位,当该位为“0“时,关闭振荡增益(低增益);当该位为”1“时,使能振荡增益(高增益)XOSCST:外部晶体振荡器频率稳定标志位(只读)。当外部晶体振荡器从停振状态开始使能后,必须经过一段时间,振荡器才能稳定。当稳定后,时钟控制器会自动将XOSCST标志位设置为“1”。当用户程序需要将时钟切换到使用外部晶体振荡器时,首先将ENXOSC设置为”1”以使能振荡器,然后轮询振荡器稳定标志位XOSCST,直到该标志变为“1”时,才可以切换时钟源字段XCFILTER[1:0]的取值功能00外部晶体振荡器频率在48M及以下时可选择此项01外部晶体振荡器频率在24M及以下时可选择此项1x外部晶体振荡器频率在12M及以下时可选择此项相关的寄存器列表
--内部32KHz低速IRC控制寄存器(IRC32KCR)寄存器IRC32KCR位于XSFR地址为0x7EFE04的位置ENIRC32K:内部32K低速IRC使能位。当该位为“0“时,关闭内部32K低速IRC;当该位为“1”时,使能内部32K低速IRCIRC32KST:内部32K低速IRC频率稳定标志位(只读)。当内部32K低速IRC从停振状态开始使能后,必须经过一段时间,振荡器才能稳定。当稳定后,时钟控制器会自动将IRC32KST标志位设置为“1”。当用户程序需要将时钟切换到使用内部32K低速IRC时,首先必须将ENIRC32K设置为“1”以使能振荡器,然后轮询振荡器稳定标志位IRC32KST,直到标志位变为“1”时,才可切换时钟源位索引76543210名字ENIRC32K——————IRC32KST相关的寄存器列表
--主时钟输出控制寄存器(MCLKOCR)
位索引76543210名字MCLKO_SMCLKODIV[6:0]相关的寄存器列表
--高速振荡器稳定时间控制寄存器(IRCDB)寄存器IRCDB位于XSFR地址为0x7EFE06的位置IRCDB[7:0]:内部高速振荡器稳定时间控制字段。当该字段值为0时,需要256个时钟,当该字段值不为0时,该字段的值对应于所需要的时钟个数,如当该字段为2时,需要2个时钟位索引76543210名字IRCDB[7:0]相关的寄存器列表
--内部48MHz高速IRC控制寄存器(IRC48MCR)寄存器IRC48MCR位于XSFR地址为0x7EFE07的位置ENIRC48M:内部48M高速IRC使能位。当该位为“0”时,关闭内部48MHz高速IRC;当该位为“1”时,使能内部48MHz高速IRCIRC48MST:内部48M高速IRC频率稳定标志位(只读)。当内部48M高速IRC从停振状态开始使能后,必须经过一段时间,振荡器才能稳定。当稳定后,时钟控制器会自动将IRC48MST标志设置为“1”。当用户程序需要将时钟切换到使用内部48M高速IRC时,首先必须将ENIRC48M设置为“1”以使能振荡器,然后轮询振荡器稳定标志位IRC48MST,直到标志位变为“1”时,才可切换时钟源位索引76543210名字ENIRC48M——————IRC48MST相关的寄存器列表
--外部32K振荡器控制寄存器(X32KCR)寄存器X32KCR位于XSFR地址为0x7EFE08的位置ENX32K:外部32K晶体振荡器使能位。当该位为“0“时,关闭外部32K晶体振荡器;当该位为”1“时,使能外部32K晶体振荡器GAIN32K:外部32K晶体振荡器振荡增益控制位。当该位为“0”时,关闭32K振荡增益(低增益);当该位为“1“时,使能32K振荡增益(高增益)X32KST:外部32K晶体振荡器频率稳定标志位(只读)符号B7B6B5B4B3B2B1B0X32KCRENX32KGAIN32K—————X32KST相关的寄存器列表
--高速时钟分频寄存器(HSCLKDIV)
位索引76543210名字HSCLKDIV[7:0]复位子系统
--硬件复位当硬件复位时,将所有寄存器的值复位到默认的初始值,系统会重新读取所有的硬件选项。同时根据硬件选项所设置的上电等待时间进行上电等待硬件复位包括上电复位、低压复位、复位脚复位(低电平有效)和看门狗复位硬件复位
--掉电/上电复位当电源电压VCC低于掉电复位/上电复位检测门限电压时,将单片机内的所有电路复位该复位属于冷启动复位的一种当内部VCC电压高于掉电复位/上电复位检测门限电压后,延迟32768个时钟后结束掉电/上电复位过程当该过程结束后,单片机将特殊功能寄存器IAP_CONTR中的SWBS/IAP_CONTR.6位置1,同时从系统ISP监控区启动程序对于5V供电的单片机来说,它的掉电复位/上电复位检测门限电压为3.2V;对于3.3V供电的单片机来说,它的掉电复位/上电复位检测门限电压为1.8V硬件复位
--复位引脚复位在STC32G系列单片机中,复位引脚设置在P5.4引脚上当外部给该引脚施加一定宽度的脉冲后,对单片机进行复位复位引脚复位是热启动复位中的硬复位当在STC-ISP软件的”硬件选项”
标签界面中勾选“复位脚用作I/O
口”前面的复选框时,引脚是普
通I/O,不能用于RST引脚;当不
勾选“复位脚用作I/O口“前面的
复选框时,P5.4引脚为专用的复
位引脚硬件复位
--MAX810专用复位电路复位STC32G系列单片机内部集成了MAX810专用复位电路当STC-ISP软件的“硬件选项“标签界面中勾选“上电复位使用较长延时”选项前面的复选框时,允许使用STC32G系列单片机内MAX810专用复位电路当使能使用该专用复位电路时,在掉
电复位/上电复位后产生约180mS复位
延时,然后才结束复位过程。当该过
程结束后,单片机将特殊功能寄
存器IAP_CONTR中的SWBS/IAP_CONTR.6位置1,同时从系统ISP监控区启动程序硬件复位
--内部低压检测复位除了上面提供的上电复位检测门限电压外,STC8系列单片机还额外提供了一组更可靠的内部低电压检测门限电压该复位方式属于热启动复位中的一种硬件复位方式当电源电压Vcc低于内部低电压检测(LowVoltageDetection,LVD)门限电压时,可产生复位信号在STC-ISP软件的“硬件选项“标签
界面中勾选”允许低压复位(禁止低
压中断)”前面的复选框,则使能低
压检测硬件复位
--内部低压检测复位若不勾选”允许低压复位(禁止低压中断)”前面的复选框,则使能低电压检测中断在STC-ISP软件中,通过低压检测电压右侧的下拉框可以设置低压检测门限,包括2.00V、2.40V、2.70V和3.00V硬件复位
--内部低压检测复位使能低电压检测中断时,当电源电压VCC低于内部低电压检测LVD门限电压时,硬件将中断请求标志位LVDF/PCON.5设置为“1”,并且若ELVD/IE.6(低压检测中断允许位)也设置为“1”,就将向STC32G系列单片机的处理器发出低电压检测中断信号当正常工作和处于空闲工作状态时,如果内部工作电压VCC低于低电压检测门限时,将中断请求标志位LVDF/PCON.5自动设置为“1”,与低压检测中断是否被允许无关注:该位必须由软件清“0”。在清“0”后,如果内部工作电压VCC继续低于检测门限电压,则将该位再次自动设置为“1”硬件复位
--内部低压检测复位当进入掉电工作状态前,如果低压检测电路未被允许产生中断,则在进入掉电模式后,该低压检测电路不工作以降低功耗。如果允许可产生低压检测中断,则在进入掉电模式后,该低压检测电路将继续工作,在内部工作电压VCC低于低压检测门限电压时,产生低压检测中断,可以将MCU从掉电状态唤醒在低压检测复位结束后,不影响特殊功能寄存器IAP_CONTR中的SWBS/IAP_CONTR.6位的值,单片机根据复位前SWBS/IAP_CONTR.6的值选择从用户应用程序区启动,还是从系统监控区启动硬件复位
--看门狗复位在一些对可靠性要求比较苛刻的场合,例如工业控制、汽车电子、航空航天等,为了保证系统在受到强烈干扰也能正常工作,引入了看门狗(Watchdog)机制所谓的看门狗机制是指,如果单片机中的处理器没有在规定的时间间隔内规定访问某个特定的寄存器,则认为此时单片机处于异常工作状态这样,单片机就会强制自己进行复位,使系统重新从头开始执行用户程序看门狗复位是热启动复位中的软件复位的一种方式STC32G系列单片机引入了看门狗复位机制,显著增强了单片机系统的工作可靠性复位子系统
--软件复位软件复位时,除与时钟相关的寄存器保持不变外,其余的所有寄存器的值会复位到初始值,软件复位不会重新读取所有的硬件选项软件复位包括写IAP_CONTR的SWRST所触发的复位相关的寄存器列表
--看门狗控制寄存器(WDT_CONTR)寄存器WDT_CONTR位于SFR地址为0xC1的位置WDT_FLAG:看门狗溢出标志。当看门狗溢出时,硬件自动将该位设置为“1“,需要软件将该位清零EN_WDT:看门狗使能位。当该位为“0”时,对单片机无影响;当该位为“1”时,启动看门狗定时器CLR_WDT:看门狗定时器清零。当该位为“0”时,对单片机无影响。当该位为“1”时,清零看门狗定时器,硬件自动将该位复位IDL_WDT:IDLE模式时的看门狗控制位。当该位为“0”时,IDLE模式时看门狗停止计数;当该位为“1”时,IDLE模式时看门狗继续计数位索引76543210名字WDT_FLAG—EN_WDTCLR_WDTIDL_WDTWDT_PS[2:0]相关的寄存器列表
--看门狗控制寄存器(WDT_CONTR)WDT_PS[2:0]:看门狗定时器时钟分频系数看门狗溢出时间计算公式如下WDT_PS[2:0]分频系数主频12MHz的溢出时间(毫秒)主频20MHz时的溢出时间(毫秒)000265.539.3001413178.601082621570111652431510032105062910164210012601101284200252011125683905030
相关的寄存器列表
--IAP控制寄存器(IAP_CONTR)寄存器IAP_CONTR位于SFR地址为0xC7的位置SWBS:软件复位启动选择位。当该位为“0”时,软件复位后从用户程序区开始执行代码。用户数据区的数据保持不变;当该位为“1”时,软件复位后从系统ISP区开始执行代码。用户数据区的数据会被初始化SWRST:软件复位触发位。当该位为“0“时,对单片机无影响;当该位为”1“时,触发软件复位位索引76543210名字IAPENSWBSSWRSTCMD_FAIL————相关的寄存器列表
--复位配置寄存器(RSTCFG)寄存器RSTCFG位于SFR地址为0xFF的位置ENLVR:低压复位控制位。当该位为“0“时,禁止低压复位。当系统检测到低电压事件时,会产生低压中断。当该位为“1”时,使能低电压复位。当系统检测到低电压事件时,自动复位P54RST:RST管脚功能选择位。当该位为“0”时,RST管脚用作普通I/O口(P5.4引脚);当该位为“1”时,RST管脚用作复位脚(低电平有效)位索引76543210名字—ENLVR—P54RST——LVDS[1:0]相关的寄存器列表
--复位配置寄存器(RSTCFG)LVDS[1:0]:低压检测门槛电压设置字段LVDS[1:0]低压检测门槛电压(V)002.0012.4102.7113.0相关的寄存器列表
--复位标志寄存器(RSTFLAG)寄存器RSTFLAG位于XSFR地址为0x7EFE99的位置LVDRSTF:LVD低压复位标志。当读取该位时,“1”表示当前的复位是由低电压复位所触发;当给该位写“1”时,清除该标志位WDTRSTF:看门狗复位标志。当读取该位时,“1”表示当前的复位由看门狗溢出触发;当给该位写“1”时,清除该标志位SWRSTF:软复位标志。当读取该位时,“1”表示当前的复位是由软件写SWRST(IAP_CONTR.5)所触发。当给该位写“1”时,清除该标志位ROMOVF:代码区溢出标志。当读取该位时,“1”表示当前的复位是由于CPU执行代码到非程序区导致的代码区溢出所触发;当给该位写“1”时,清除该标志位位索引76543210名字———LVDRSTFWDTRSTFSWRSTFROMOVFEXRSTF相关的寄存器列表
--复位标志寄存器(RSTFLAG)EXRSTF:外部复位标志。当读取该位时,“1”表示当前的复位是外部复位脚(P5.4/RST)被拉低所触发;当给该位写“1”时,清除该标志位相关的寄存器列表
--复位控制寄存器(RSTCRx)复位控制寄存器RSTCRx(x=0、1、2、3或4)分别位于XSFR地址为0x7EFE9A、0x7EFE9B、0x7EFE9C、0x7EFE9D和0x7EFE9E的位置,写“1”复位相应的模块,需软件清零
寄存器RSTCR0的内容RSTTM34为定时器3和定时器4模块的复位控制位RSTTM2为定时器2模块的复位控制位RSTTM1为定时器1模块的复位控制位位索引76543210名字————RSTTM34RSTTM2—RSTTM01相关的寄存器列表
--复位控制寄存器(RSTCRx)
寄存器RSTCR1的内容RSTUART4为UART4模块的复位控制位RSTUART3为UART3模块的复位控制位RSTUART2为UART2模块的复位控制位RSTUART1为UART1模块的复位控制位位索引76543210名字————RSTUART4RSTUART3RSTUART2RSTUART1相关的寄存器列表
--复位控制寄存器(RSTCRx)
寄存器RSTCR2的内容RSTCAN2为CAN2模块的复位控制位RSTCAN为CAN模块的复位控制位RSTLIN为LIN模块的复位控制位RSTRTC为RTC模块的复位控制位RSTPWMB为PWMB模块的复位控制位RSTPWMA为PWMA模块的复位控制位RSTI2C为I2C模块的复位控制位RSTSPI为SPI模块的复位控制位位索引76543210名字RSTCAN2RSTCANRSTLINRSTRTCRSTPWMBRSTPWMARSTI2CRSTSPI相关的寄存器列表
--复位控制寄存器(RSTCRx)
寄存器RSTCR3的内容RSTFPU为FPU模块的复位控制位RSTDMA为DMA模块的复位控制位RSTLCM为LCM模块的复位控制位RSTLCD为LCD模块的复位控制位RSTLED为LED模块的复位控制位RSTTKS为TKS(TouchKey)模块的复位控制位RSTCMP为CMP模块的复位控制位RSTADC为ADC模块的复位控制位位索引76543210名字RSTFPURSTDMARSTLCMRSTLCDRSTLEDRSTTKSRSTCMPRSTADC相关的寄存器列表
--复位控制寄存器(RSTCRx)
寄存器RSTCR4的内容RSTMDU为MDU模块的复位控制位位索引B7B6B5B4B3B2B1B0名字———————RSTMDU电源子系统
--运行模式STC32G系列单片机提供了三种降低功耗的运行模式低速模式空闲模式掉电模式运行模式
--低速模式低速模式由时钟子系统中的分频寄存器控制通过对时钟源进行分频从而降低单片机系统的时钟工作频率,达到降低功耗以及EMI的目的运行模式
--空闲模式将PCON寄存器内的IDL/PCON.0位设置为“1”时,单片机将进入IDLE(空闲)模式在空闲模式下,仅CPU无时钟,但是外部中断、内部低压检测电路、定时器、ADC转换器等仍正常工作通过寄存器和STC-ISP软件,可以设置在空闲期间看门狗定时器是否继续计数在空闲模式下,数据RAM、堆栈指针SP、程序计数器PC、程序状态字PSW、累加器A等寄存器都保持原有的数据I/O口保持空闲模式被激活前的逻辑状态运行模式
--空闲模式在空闲模式下,除了STC32G系列单片机内的处理器外,单片机的所有外设都能正常工作当产生任何一个中断时,它们均可以唤醒单片机。当唤醒单片机后,CPU继续执行进入空闲模式语句的下一条指令运行模式
--掉电模式将PCON寄存器的PD位设置为“1”,则STC32
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏连云港市海州区2025-2026学年高二第二学期期中学业水平质量监测数学(含答案)
- 河南省周口项城市第二初级中学等校2025-2026学年下学期学情调研作业(二)八年级数学(含答案)
- 甘肃省2026届高三下学期第二次模拟考试生物 试卷
- 2026年奶茶店原料代销合同协议
- 2026九年级下新课标地理热点专题复习
- 2025混凝土外加剂(采购供应)合同
- 汽车机械基础课件 周转轮系传动分析
- 2026年智利地理试题及答案
- 国防教育知识竞赛题及答案
- 开医嘱及停医嘱制度
- DB64+1858-2022+农业气象观测规范宁夏菜心
- 建立模糊专家系统实验报告
- 爱情片《百万英镑》台词-中英文对照
- 基于solidworks的齿轮泵仿真
- 半导体物理学(刘恩科)第七版-完整课后题答案
- 政策监控案例北京动物园搬迁风波
- 基础生态学-群落的组成与结构
- 理气药的药理作用(中药药理学课件)
- 霍金斯能量层级(全)
- T-SXDZ 057-2020 煤矿冲击地压危险性评价报告编制细则
- GB/T 25146-2010工业设备化学清洗质量验收规范
评论
0/150
提交评论