云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Cortex-M3寄存器总汇 - 图文

Cortex-M3寄存器总汇 - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/5/31 0:33:20

1、应用程序中断及复位控制寄存器 AIRCR(0XE000ED0C)

AIRCR-地址0XE000ED0C

域 [31:16] [31:16] [15] [14:11] 名称 VECTKEY VECTKEYSTAT ENDIANESS 类型 R/W R/W R - 描述 注册码(register key)。对寄存器进行写操作时要求在VECTKEY域中写入0x5FA。否则写入值被忽略。 读取时为0xFA05 数据的字节顺序位: 1= 大端(高位在前) 0= 小端(低位在前) 保留 中断优先级分组域: PRIGROUP 从子优先级中拆分强占式优先级 1表示7位抢占式优先级,1位子优先级 2表示6位抢占式优先级,2位子优先级 3表示5位抢占式优先级,3位子优先级 4表示4位抢占式优先级,4位子优先级 5表示3位抢占式优先级,5位子优先级 6表示2位抢占式优先级,6位子优先级 7表示1位抢占式优先级,7位子优先级 8表示0位抢占式优先级,8位子优先级 PRIGROUP域是一个二进制小数点定位指示器,用于为共用同一抢占级别的异常创建优先级。它将中断优先级的PRI_n域分成抢占式优先级和子优先级。二进制小数点是一个偏左值。即PRIGROUP值代表一个从LSB左边开始的小数值。这是7:0的位0。 最低的值不能为0,这取决于为优先级分配的位数以及设备的选择 复位值 - - - - - [10:8] PRIGROUP R/W 0 [7:3] [2] [1] - SYSRESETREQ VECTCLRACTIVE - W W 保留 让信号在外部系统有效,表示请求复位。 清除有效向量位: 1= 清除活动NMI、故障和中断的所有状态信息 0= 不清除 系统复位位。将系统复位,调试元件除外: - - - [0] VECTRESET W 1= 复位系统 0= 不复位系统 - 注:LPC1752支持32个优先级,在周立功程序中不对优先级分组,即无子优先级,只有抢占优先级。

2、LR异常返回值:EXC_RETURN

域 描述 [31:4] 0XFFF FFFF [3] 处理模式:0:返回后进入Handler模式;1:返回后进入线程模式 [2] [1] [0] 堆栈标志位:0:从主堆栈中做出栈操作,返回后使用MSP; 1:从进程堆栈中做出栈操作,返回后使用PSP 保留,必须为0 处理器状态位:0:返回到ARM状态;1:返回到Thumb状态。在Cortex-M3中必须为1 3、复位源标识寄存器RSID(0x400FC180)

RSID-地址0x400FC180

域 [0] 名称 POR 描述 上电复位(POR) 信号有效时该位置位。并清零该寄存器中其它所有的位。但是如果上电复位信号撤销后另外一个复位信号(如外部复位)仍然保持有效,则这个复位信号对应的位置位。POR位不受其它任何复位源的复位影响。注:当VDD(3V3)引脚电平超过门限值(1V左右)时POR信号有效。 [1] [2] EXTR WDTR RESET信号有效时该位置位。该位由上电复位来清零,但不受WDT或掉电检测(BOD)复位的影响 当看门狗定时器溢出和看门狗模式寄存器的WDTRESET位为1时,该位置位。该位可由其它任何一个复位源清零 当3.3V的电源降到低于2.6V时,该位置位; 如果VDD电压从3.3V降低到2.5V然后又回升,则该位置位; 如果VDD(3V3)电压从3.3V降低到2.5V,接着再下降到POR有效的电压 (通常为1V),则该位[3] BODR 清零; 如果VDD(3V3)电压继续从1V以下上升到2.6V以上,则该位也将置位;该位不受外部复位或看门狗复位影响; 注:只有在复位发生且位POR=0时,BODR位才指示VDD(3V3)电压是否 [7:4] - 保留。用户软件不要向其写入1。从保留位读出的值未被定义 注:上述这些标志位通过写\清除。 上电复位的优先级最高,可清除其它复位标志;面看门狗复位优先级最低,其它任何一

类复位都可清除它的标志。掉电复位和外部复位优先级相同,因而不能清除对方标志。

4、系统控制和状态寄存器SCS -( 0x400F C1A0)

系统控制和状态寄存器SCS –地址0x400FC1A0

位 3:0 4 符号 - OSCRANGE 值 - 0 1 0 1 0 1 主振荡器范围选择 描述 保留,用户软件不要向其写入1。从保留位读出的值未被定义 0:主振荡器的频率范围为1MHz~20MHz; 1:主振荡器的频率范围为15MHz~24MHz 主振荡器使能: 0:主振荡器被禁能; 1:主振荡器被使能,且在正确的外部电路连接到XTAL1和XTAL2引脚的情况下启动。 主振荡器状态: 0:主振荡器不稳定,不能用作时钟源; 1:主振荡器已稳定,能够用作时钟源;主振荡器必须通过OSCEN位使能。 保留,用户软件不要向其写入1。从保留位读出的值未被定义 访问 - R/W 复位值 NA 0 5 OSCEN R/W 0 6 OSCSTAT RO 0 31:7 - - NA 5、时钟源选择寄存器CLKSRCSEL – (0x400F C10C)

时钟源选择寄存器CLKSRCSEL 地址0x400FC10C

位 符号 值 描述 复位值 1:0 CLKSRC 00 01 10 11 如下选择PLL0的时钟源: 00:选择内部RC振荡器作为PLL0时钟源(默认) 01:选择主振荡器作为PLL0时钟源 10:选择RTC振荡器作为PLL0时钟源 11:保留,不使用该值 0 注:不适当地设臵该值,或改变该值的不正确序列都会导致器件不能正确地操作 7:2 NA - 0 保留,用户软件不要向其写入1。从保留位读出的值未被定义 注:只有在PLL断开连接时,才可更换PLL输入时钟

6、PLL0STAT状态寄存器对应关系图:

7、PLL0控制寄存器PLL0CON –( 0x400F C080)

PLL0控制寄存器PLL0CON –地址 0x400FC080

位 符号 PLLE0 描述 PLL0使能。当该位为1并且在有效的PLL0馈送之后,该位将激活PLL0并允许其锁定到指定的频率。(见上图中的振荡器CCO) PLL0连接。在使能和锁定PLL0,即PLLE0和PLLC0都设为1,并后面跟随有效的PLL0馈送序列后,使PLL0作为CPU时钟源、AHB外设的时钟源,以及APB外设的时钟源。PLL0输出可以用来计时USB子系统(如果频率为48MHz)。(见上图中的切换开关) 复位值 0 1 31:2 0 0 NA PLLC0 - 保留,用户软件不要向其写入1。从保留位读出的值未被定义 PLL0中的电流控制振荡器CCO的输出为:275~550MHz 8、PLL0配置寄存器PLL0CFG – (0x400F C084)

PLL0配置寄存器PLL0CFG– 地址0x400FC084

位 符号 描述 PLL0倍频器值。在PLL0频率计算中提供“M”值。存储在这里的值为M-1。支持的M值有从6~512的整数值,以及如表4.8所示的值 注:有些M值硬件并不支持。有关MSEL0正确值的选取,见“PLL0频率计算” 只有执行正确的PLL馈送序列后生效 保留,用户软件不要向其写入1。从保留位读出的值未被定义 PLL0预分频器值。在PLL0频率计算中提供“N”值。存储在这里的值为N-1,支持的N值范围是1~32 注:有关NSEL0正确值的选取,见“PLL0频率计算”。只有执行正确的PLL馈送序列后生效 复位值 14:0 MSEL0 0 NA 0 NA 15 - 23:16 NSEL0 31:24 - 保留,用户软件不要向其写入1。从保留位读出的值未被定义 9、PLL0状态寄存器PLL0STAT –( 0x400F C088)

PLL0状态寄存器PLL0STAT–地址0x400FC088

位 14:0 15 23:16 24 符号 MSEL0 - NSEL0 PLLE0_STAT 描述 读回PLL0倍频器值。这是PLL0当前使用的值,它比实际的倍频器值少1 保留,用户软件不要向其写入1。从保留位读出的值未被定义 读回PLL0预分频器值。这是PLL0当前使用的值,它比实际的分频器值少1 读回PLL0使能位。当该位为1时,PLL0处于激活状态;当该位为0时,PLL0关闭。当进入掉电模式时,该位自动清零 读回PLL0连接位。当PLLC0和PLLE0都为1时,PLL0作为LPC1700系列Cortex-M3复位值 0 NA 0 0 0 25 PLLC0_STAT 微控制器的时钟源被连接;当PLLC0或PLLE0位为0时,PLL0被旁路,当进入掉电模式时,该位自动清零 反映PLL0的锁定状态。当该位为0时,PLL0未锁定;当该位为1时,PLL0锁定到指定26 PLOCK0 的频率。 当使能PLL0或改变参数时,PLL0在新的条件下需要一些时间来完成锁定,可通过监控PLOCK0位来确定连接PLL0的时间。 0 NA 31:27 - 保留,用户软件不要向其写入1。从保留位读出的值未被定义 10、PLLE0和PLLC0的组合表

PLLC0 0 0 1 1 PLLE0 0 1 0 1 PLL功能 PLL0被关闭并断开连接。PLL0的输出时钟与输入时钟相同 PLL0被激活但是尚未连接。PLL0可在PLOCK0有效后连接 与00组合相同。这样消除了PLL0已被连接但没有使能的可能性 PLL0被激活且已被连接作为系统时钟源 11、PLL0馈送寄存器PLL0FEED – (0x400F C08C)

PLL0馈送寄存器PLL0FEED – 地址0x400FC08C

位 7:0 31:8 符号 PLL0FEED - 描述 PLL0馈送序列必须写入该寄存器才能使PLL0配置和控制寄存器的更改生效 保留,用户软件不要向其写入1。从保留位读出的值未被定义 复位值 0x00 NA 11、PLL1控制寄存器PLL1CON –( 0x400F C0A0)

搜索更多关于: Cortex-M3寄存器总汇 - 图文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

1、应用程序中断及复位控制寄存器 AIRCR(0XE000ED0C) AIRCR-地址0XE000ED0C 域 [31:16] [31:16] [15] [14:11] 名称 VECTKEY VECTKEYSTAT ENDIANESS 类型 R/W R/W R - 描述 注册码(register key)。对寄存器进行写操作时要求在VECTKEY域中写入0x5FA。否则写入值被忽略。 读取时为0xFA05 数据的字节顺序位: 1= 大端(高位在前) 0= 小端(低位在前) 保留 中断优先级分组域: PRIGROUP 从子优先级中拆分强占式优先级 1表示7位抢占式优先级,1位子优先级 2表示6位抢占式优先级,2位子优先级 3表示5位抢占式优先级,3位子优先级 4表示4位抢占式优先级,4位子优先级 5表示3位抢占式优先级,5位子优先级 6表示2位抢占式优先级,

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com