您好,欢迎访问三七文档
STM32F10x参考手册第一版文档中的约定11文档中的约定1.1寄存器描述中使用的缩写列表在对寄存器的描述中使用了下列缩写:read/write(rw)软件能读写此位。Read-only(r)软件只能读此位。write-only(w)软件只能写此位,读此位将返回复位值。read-clear(rc)软件只能读或者清除此位。read/clear(rc_w1)软件可以读此位,也可以通过写1清除此位,写0对此位无影响。read/clear(rc_w0)软件可以读此位,也可以通过写0清除此位,写1对此位无影响。read/set(rs)软件可以读此位,也可以设置此位为1,写0对此位无影响。Toggle(t)软件只能通过写1来翻转此位,写0对此位无影响。STM32F10x参考手册第一版电源控制(PWR)163.4电源控制寄存器3.4.1电源控制寄存器(PWR_CR)地址偏移:00h复位值:0000000000000000(0000h)(从待机模式唤醒时清除)313029282726252423222120191817161514131211109876543210DBPPVDECSBFCWUFPDDSLPDSrwrwrwrwrwrc_w1rc_w1rwrw保留保留PLS[2:0]位31:9保留。始终读为0。位8DBP:取消后备区域的写保护在复位后,RTC和后备寄存器处于被保护状态以防意外写入。设置这位允许写入这些寄存器。0:禁止写入RTC和后备寄存器1:允许写入RTC和后备寄存器位7:5PLS[2:0]:PVD电平选择这些位用于选择电源电压监测器的电压阀值000:2.2V001:2.3V010:2.4V011:2.5V100:2.6V101:2.7V110:2.8V111:2.9V注:详细说明参见数据手册中的电气特性部分。位4PVDE:电源电压监测器(PVD)使能0:禁止PVD1:开启PVD位3CSBF:清除待机位始终读出为00:无功效1:清除SBF待机位(写)位2CWUF:清除唤醒位始终读出为00:无功效1:2个系统时钟周期后清除WUF唤醒位(写)STM32F10x参考手册第一版电源控制(PWR)17位1PDDS:掉电深睡眠与LPDS位协同操作0:当CPU进入深睡眠时进入停机模式,调压器的状态由LPDS位控制。1:CPU进入深睡眠时进入待机模式。位0LPDS:深睡眠下的低功耗PDDS=0时,与PDDS位协同操作0:在停机模式下电压调压器开启1:在停机模式下电压调压器处于低功耗模式3.4.2电源控制/状态寄存器地址偏移:04h复位值:0000000000000000(0000h)(从待机模式唤醒时不被清除)313029282726252423222120191817161514131211109876543210EWUPPVDOSBFWUFrwrrr保留保留保留位31:9保留。始终读为0。位8EWUP:使能WKUP管脚0:WKUP管脚为通用I/O。WKUP管脚上的事件不能将CPU从待机模式唤醒1:WKUP管脚用于将CPU从待机模式唤醒,WKUP管脚被强置为输入下拉的配置(WKUP管脚上的上升沿将系统从待机模式唤醒)注:在系统复位时清除这一位。位7:3保留。始终读为0。位2PVDO:PVD输出当PVD被PVDE位使能后该位才有效0:VDD高于由PLS[2:0]选定的PVD阀值1:VDD低于由PLS[2:0]选定的PVD阀值注:在待机模式下PVD被停止。因此,待机模式后或复位后,直到设置PVDE位之前,该位为0。位1SBF:待机标志该位由硬件设置,并只能由POR/PDR(上电/掉电复位)或设置电源控制寄存器(PWR_CR)的CSBF位清除。0:系统不在待机模式1:系统进入待机模式STM32F10x参考手册第一版电源控制(PWR)18位0WUF:唤醒标志该位由硬件设置,并只能由POR/PDR(上电/掉电复位)或设置电源控制寄存器(PWR_CR)的CWUF位清除。0:没有发生唤醒事件1:在WKUP管脚上发生唤醒事件或出现RTC闹钟事件。3.5PWR寄存器映像表9PWR寄存器映像和复位值偏移寄存器313029282726252423222120191817161514131211109876543210PWR_CRDBPPVDECSBFCWUFPDDSLPDS复位值000000000PWR_CSREWUPPVDOSBFWUF复位值0000PLS[2:0]000h004h保留保留保留STM32F10x参考手册第一版复位和时钟控制264.3RCC寄存器描述请参考第1章中有关寄存器描述中用到的缩写。4.3.1时钟控制寄存器(RCC_CR)偏移地址:00h复位值:00000083h访问:无等待状态,字,半字和字节访问31302928272625242322212019181716PLLRDYPLLONCSSONHSEBYPHSERDYHSEONrrwrwrwrrw1514131211109876543210保留HSIRDYHSIONrrrrrrrrrwrwrwrwrwrrw保留保留HSICAL[7:0]HSITRIM[4:0]位31:26保留,始终读为0。位25PLLRDY:PLL时钟就绪标志PLL锁定后由硬件置1。0:PLL未锁定1:PLL锁定位24PLLON:PLL使能由软件置1或清零。当进入待机和停止模式时,该位由硬件清零。当PLL时钟被用作或被选择将要作为系统时钟时,该位不能被清零。0:PLL关闭1:PLL使能位23:20保留,始终读为0。位19CSSON:时钟安全系统使能使能时钟监测器。0:时钟监测器关闭1:如果外部1-25MHz时钟就绪,时钟监测器开启。位18HSEBYP:外部高速时钟旁路在调试模式下由软件置1或清零来旁路外部晶体振荡器。只有在外部1-25MHz振荡器关闭的情况下,该位才可以写入。0:外部1-25MHz振荡器没有旁路1:外部1-25MHz外部晶体振荡器被旁路。位17HSERDY:外部高速时钟就绪标志由硬件置1来指示外部时钟已经稳定。在HSEON位清零后,该位需要6个外部时钟周期清零。0:外部1-25MHz时钟没有就绪1:外部1-25MHz时钟就绪位16HSEON:外部高速时钟使能STM32F10x参考手册第一版复位和时钟控制27由软件置1或清零。当进入待机和停止模式时,该位由硬件清零,关闭外部时钟。当外部时钟被用作或被选择将要作为系统时钟时,该位不能被清零。0:HSE振荡器关闭1:HSE振荡器开启位15:8HSICAL[7:0]:内部高速时钟校准在系统启动时,这些位被自动初始化位7:3HSITRIM[4:0]:内部高速时钟调整由软件写入来调整内部高速时钟,它们被叠加在HSICAL[5:0]数值上。位2保留,始终读为0。位1HSIRDY:内部高速时钟就绪标志由硬件置1来指示内部8MHz时钟已经稳定。在HSION位清零后,该位需要6个内部时钟周期清零。0:内部8MHz时钟没有就绪1:内部8MHz时钟就绪位0HSION:内部高速时钟使能由软件置1或清零。当从待机和停止模式返回或用作系统时钟的外部1-25MHz时钟发生故障时,该位由硬件置1来启动内部8MHz的RC振荡器。当内部8MHz时钟被直接或间接地用作或被选择将要作为系统时钟时,该位不能被清零。0:内部8MHz时钟关闭1:内部8MHz时钟开启4.3.2时钟配置寄存器(RCC_CFGR)偏移地址:04h复位值:00000000h访问:0到2个等待周期,字,半字和字节访问只有当访问发生在时钟切换时,才会插入1或2个等待周期。31302928272625242322212019181716保留USBPREPLLXTPREPLLSRCrwrwrwrwrwrwrwrwrwrw1514131211109876543210rwrwrwrwrwrwrwrwrwrwrwrwrrrwrwHPRE[3:0]SWS[1:0]SW[1:0]保留MCO[2:0]PLLMUL[3:0]ADCPRE[1:0]PPRE2[2:0]PPRE1[2:0]位31:26保留,始终读为0。位25:24MCO微控制器时钟输出由软件置1或清零。0xx:没有时钟输出100:系统时钟输出101:内部8MHz的RC振荡器时钟输出STM32F10x参考手册第一版复位和时钟控制28110:外部1-25MHz振荡器时钟输出111:PLL时钟2分频后输出注意:不能保证该输出时钟没有毛刺,它只能用作调试。在系统时钟作为输出时钟时,请保证输出时钟频率不超过50MHz(IO口昀高频率)位22USBPRE:USB预分频由软件设置来产生48MHz的USB时钟。在RCC_APB1ENR寄存器中使能USB时钟之前,必须保证该位已经有效。如果USB时钟被使能,该位可以被清零。0:PLL时钟1.5倍分频作为USB时钟1:PLL时钟直接作为USB时钟位21:18PLLMUL:PLL倍频系数由软件设置来确定PLL倍频系数。只有在PLL关闭的情况下才可被写入。注意:PLL的输出频率不能超过72MHz0000:PLL2倍频输出0001:PLL3倍频输出0010:PLL4倍频输出0011:PLL5倍频输出0100:PLL6倍频输出0101:PLL7倍频输出0110:PLL8倍频输出0111:PLL9倍频输出1000:PLL10倍频输出1001:PLL11倍频输出1010:PLL12倍频输出1011:PLL13倍频输出1100:PLL14倍频输出1101:PLL15倍频输出1110:PLL16倍频输出1111:PLL16倍频输出位17PLLXTPRE:HSE分频器作为PLL输入由软件设置来分频HSE后作为PLL输入时钟。该位只有在PLL关闭时才可以被写入。0:HSE不分频1:HSE2分频位16PLLSRC:PLL输入时钟源由软件设置来选择PLL输入时钟源。该位只有在PLL关闭时才可以被写入。0:HSI时钟2分频后作为PLL输入时钟1:HSE时钟作为PLL输入时钟。位15:14ADCPRE:ADC预分频由软件设置来确定ADC时钟频率00:PCLK22分频后作为ADC时钟01:PCLK24分频后作为ADC时钟10:PCLK26分频后作为ADC时钟11:PCLK28分频后作为ADC时钟位13:11PPRE2:高速APB预分频(APB2)由软件设置来控制高速APB2预分频系数。0xx:HCLK不分频100:HCLK2分频STM32F10x参考手册第一版复位和时钟控制29101:HCLK4分频110:HCLK8分频111:HCLK16分频位10:8PPRE1:低速APB预分频(APB1)由软件设置来控制低速APB1预分频系数。软件必须保证APB1时钟频率不超过36MHz。0xx:HCLK不分频100:HCLK2分频101:HCLK4分频110:HCLK8分频111:HCLK16分频位7:4HPRE:AHB预分频由软件设置来控制AHB预分频系数。0xxx:SYSCLK不分频1000:SYSCLK2分频1001:SYSCLK4分频1010:SYSCLK8分频1011:SYSCLK16分频1100:SYSCLK64分频1101:SYSCLK128分频1110:SYSCLK256分频1111:SYSCLK512分频位3:2SWS:系统时钟切换状态由硬件置1和清零来指示哪一个时钟源被作为系统时钟。00:HSI作为系统时钟01:HSE作为系统时钟10:PLL输出作为系统时钟11:不可用位1:0SW:系统时钟切换由软件设置来选择系统时钟源。在从停止或待机模式中返回时或直接或间接作为系统时钟的HSE出现故障时,由硬件强制选择HSI作为系统时钟(如果时钟安全系统已经启动)00:HSI作为系统时钟01:HSE作为系统时钟10:PLL输出作为系统时钟11:不可用4.3.3时钟中断寄存器(RCC_CIR)偏移地址:08h复位值:00000000h访问:无等待周期,字,半字和字节访问STM32F10x参考手册第一版复位和时钟控制3031302928272625242322212019181
本文标题:STM32寄存器
链接地址:https://www.777doc.com/doc-6360076 .html