ImageVerifierCode 换一换
格式:DOCX , 页数:207 ,大小:75.70KB ,
资源ID:21167500      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21167500.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CortexM3寄存器总汇Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

CortexM3寄存器总汇Word格式.docx

1、32SYSRESETREQW让信号在外部系统有效,表示请求复位。1VECTCLRACTIVE清除有效向量位:1= 清除活动NMI、故障和中断的所有状态信息0= 不清除0VECTRESET系统复位位。将系统复位,调试元件除外:1= 复位系统0= 不复位系统注:LPC1752支持32个优先级,在周立功程序中不对优先级分组,即无子优先级,只有抢占优先级。2、LR异常返回值:EXC_RETURN40XFFF FFFF3处理模式:0:返回后进入Handler模式;1:返回后进入线程模式堆栈标志位:从主堆栈中做出栈操作,返回后使用MSP;从进程堆栈中做出栈操作,返回后使用PSP保留,必须为0处理器状态位:

2、返回到ARM状态;返回到Thumb状态。在Cortex-M3中必须为13、复位源标识寄存器RSID(0x400FC180)RSID地址0x400FC180POR上电复位(POR) 信号有效时该位置位。并清零该寄存器中其它所有的位。但是如果上电复位信号撤销后另外一个复位信号(如外部复位)仍然保持有效,则这个复位信号对应的位置位。POR位不受其它任何复位源的复位影响。当VDD(3V3)引脚电平超过门限值(1V左右)时POR信号有效。EXTRRESET信号有效时该位置位。该位由上电复位来清零,但不受WDT或掉电检测(BOD)复位的影响WDTR当看门狗定时器溢出和看门狗模式寄存器的WDTRESET位为

3、1时,该位置位。该位可由其它任何一个复位源清零BODR当的电源降到低于时,该位置位; 如果VDD电压从降低到然后又回升,则该位置位; 如果VDD(3V3)电压从降低到,接着再下降到POR有效的电压 (通常为1V),则该位清零;如果VDD(3V3)电压继续从1V以下上升到以上,则该位也将置位;该位不受外部复位或看门狗复位影响; 只有在复位发生且位POR=0时,BODR位才指示VDD(3V3)电压是否-保留。用户软件不要向其写入1。从保留位读出的值未被定义上述这些标志位通过写1清除。 上电复位的优先级最高,可清除其它复位标志;面看门狗复位优先级最低,其它任何一类复位都可清除它的标志。掉电复位和外部

4、复位优先级相同,因而不能清除对方标志。4、系统控制和状态寄存器SCS -( 0x400F C1A0)系统控制和状态寄存器SCS 地址0x400FC1A0位符号值访问3:保留,用户软件不要向其写入1。NA4OSCRANGE1主振荡器范围选择主振荡器的频率范围为1MHz20MHz;主振荡器的频率范围为15MHz24MHz5OSCEN主振荡器使能:主振荡器被禁能;主振荡器被使能,且在正确的外部电路连接到XTAL1和XTAL2引脚的情况下启动。6OSCSTAT主振荡器状态:主振荡器不稳定,不能用作时钟源;主振荡器已稳定,能够用作时钟源;主振荡器必须通过OSCEN位使能。RO31:75、时钟源选择寄存器

5、CLKSRCSEL (0x400F C10C)时钟源选择寄存器CLKSRCSEL 地址0x400FC10C1:CLKSRC00011011如下选择PLL0的时钟源:00:选择内部RC振荡器作为PLL0时钟源(默认)01:选择主振荡器作为PLL0时钟源10:选择RTC振荡器作为PLL0时钟源11:保留,不使用该值不适当地设置该值,或改变该值的不正确序列都会导致器件不能正确地操作7:2只有在PLL断开连接时,才可更换PLL输入时钟6、PLL0STAT状态寄存器对应关系图:7、PLL0控制寄存器PLL0CON ( 0x400F C080)PLL0控制寄存器PLL0CON 地址 0x400FC080P

6、LLE0PLL0使能。当该位为1并且在有效的PLL0馈送之后,该位将激活PLL0并允许其锁定到指定的频率。(见上图中的振荡器CCO)PLLC0PLL0连接。在使能和锁定PLL0,即PLLE0和PLLC0都设为1,并后面跟随有效的PLL0馈送序列后,使PLL0作为CPU时钟源、AHB外设的时钟源,以及APB外设的时钟源。PLL0输出可以用来计时USB子系统(如果频率为48MHz)。(见上图中的切换开关)31:PLL0中的电流控制振荡器CCO的输出为:275550MHz8、PLL0配置寄存器PLL0CFG (0x400F C084)PLL0配置寄存器PLL0CFG 地址0x400FC08414:M

7、SEL0PLL0倍频器值。在PLL0频率计算中提供“M”值。存储在这里的值为M-1。支持的M值有从6512的整数值,以及如表所示的值有些M值硬件并不支持。有关MSEL0正确值的选取,见“PLL0频率计算”只有执行正确的PLL馈送序列后生效15NA 23:16NSEL0PLL0预分频器值。在PLL0频率计算中提供“N”值。存储在这里的值为N-1,支持的N值范围是132有关NSEL0正确值的选取,见“PLL0频率计算”。249、PLL0状态寄存器PLL0STAT ( 0x400F C088)PLL0状态寄存器PLL0STAT地址0x400FC088读回PLL0倍频器值。这是PLL0当前使用的值,它

8、比实际的倍频器值少1读回PLL0预分频器值。这是PLL0当前使用的值,它比实际的分频器值少1PLLE0_STAT读回PLL0使能位。当该位为1时,PLL0处于激活状态;当该位为0时,PLL0关闭。当进入掉电模式时,该位自动清零25PLLC0_STAT读回PLL0连接位。当PLLC0和PLLE0都为1时,PLL0作为LPC1700系列Cortex-M3微控制器的时钟源被连接;当PLLC0或PLLE0位为0时,PLL0被旁路,当进入掉电模式时,该位自动清零26PLOCK0反映PLL0的锁定状态。当该位为0时,PLL0未锁定;当该位为1时,PLL0锁定到指定的频率。当使能PLL0或改变参数时,PLL

9、0在新的条件下需要一些时间来完成锁定,可通过监控PLOCK0位来确定连接PLL0的时间。2710、PLLE0和PLLC0的组合表PLL功能PLL0被关闭并断开连接。PLL0的输出时钟与输入时钟相同PLL0被激活但是尚未连接。PLL0可在PLOCK0有效后连接与00组合相同。这样消除了PLL0已被连接但没有使能的可能性PLL0被激活且已被连接作为系统时钟源11、PLL0馈送寄存器PLL0FEED (0x400F C08C)PLL0馈送寄存器PLL0FEED 地址0x400FC08CPLL0FEEDPLL0馈送序列必须写入该寄存器才能使PLL0配置和控制寄存器的更改生效0x00811、PLL1控制

10、寄存器PLL1CON ( 0x400F C0A0)PLL0控制寄存器PLL0CON 地址 0x400FC0A0PLLE1PLL1使能。当该位为1并且在有效的PLL1馈送之后,该位将激活PLL1并允许其锁定到指定的频率。PLLC1PLL1连接。在使能和锁定PLL1,即PLLE1和PLLC1都设为1,并后面跟随有效的PLL1馈送序列后,使PLL1作为USB子系统的时钟源PLL1中的电流控制振荡器CCO的输出为:156320MHz12、PLL1配置寄存器PLL1CFG (0x400F C0A4)PLL1配置寄存器PLL1CFG 地址0x400FC0A44:MSEL1PLL1倍频器值。在PLL1频率计

11、算中提供“M”值00000时M1 00001时M2 00010时M311110时M31 11111时M326:PSEL1PLL1分频器值。在PLL1频率计算中提供“P”值00时P1 01时P2 10时P4 11时P80 13、PLL1状态寄存器PLL1STAT (0x400F C0A8)PLL1状态寄存器PLL1STAT 地址0x400FC0A8读回PLL1倍频器值。这是PLL1当前使用的值读回PLL1分频器值。PLLE1_STAT读回PLL1使能位。当该位为1时,PLL1处于激活状态;当该位为0时,PLL1关闭。9PLLC1_STAT读回PLL1连接位。当PLLC和PLLE都为1时,PLL1

12、作为微控制器的时钟源被连接;当PLLC或PLLE位为0时,PLL1被旁路,微控制器直接使用振荡器时钟。PLOCK1反映PLL1的锁定状态。当该位为0时,PLL1未锁定;当该位为1时,PLL1锁定为指定的频率14、PLLE1和PLLC1的组合表PLL1被关闭并断开连接。PLL1的输出时钟与输入时钟相同PLL1被激活但是尚未连接。PLL1可在PLOCK1有效后连接这样消除了PLL1已被连接但没有使能的可能性PLL1被激活且连接。PLL1作为USB子系统的时钟源15、PLL1馈送寄存器PLL1FEED (0x400F C0AC)PLL1馈送寄存器PLL1FEED 地址0x400FC0ACPLL1FE

13、EDPLL1馈送序列必须写入该寄存器才能使PLL1配置和控制寄存器的更改生效16、CPU时钟配置寄存器CCLKCFG (0x400F C104)PU时钟配置寄存器CCLKCFG 地址0x400FC104CCLKSEL从PLL0输出中选择建立CPU时钟(CCLK)的分频值分频值只能是0和奇数值(1、3、5,255)并且可以在编程CCLKSEL位时使用当置位CCLKSEL位时使用偶数值(2、4、6,254)可能会导致操作错误不允许,由于CPU时钟频率不能大于100MHz(注:CCO为255550 MHz)2:对PLL0输出进行3分频,产生CUP时钟(CCLK)对PLL0输出进行4分频,产生CUP时

14、钟(CCLK)255: 对PLL0输出进行256分频,产生CUP时钟(CCLK)PLL0输出经过分频后可供CPU或USB子系统使用,如果使能PLL1,那么PLL1就作为USB子系统时钟源。17、USB时钟配置寄存器USBCLKCFG (0x400F C108)USB时钟配置寄存器USBCLKCFG 地址0x400FC108USBSEL该寄存器仅在PLL1禁止时使用。如果PLL1使能,则其输出自动用作USB时钟源,且必须配置PLL1为USB子系统提供正确的48MHz时钟从PLL0输出中选择建立精确48MHz的USB时钟的分频值,仅有下面所列值班为可用的PLL0输出分频值:值为5时:6分频PLL0

15、输出,此时PLL0输出为288MHz值为7时:8分频PLL0输出,此时PLL0输出为384MHz值为9时:10分频PLL0输出,此时PLL0输出为480MHz18、IRC调整寄存器IRCTRIM (0x400F C1A4)IRC调整寄存器IRCTRIM 地址0x400FC1A4IRCtrimIRC调整值。它控制片内4MHz的IRC频率0xA015:软件必须写0到这些位19、外设时钟选择寄存器PCLKSEL0 (0x400F C1A8)外设时钟选择寄存器PCLKSEL0 地址0x400FC1A8PCLK_WDTWDT的外设时钟选择PCLK_TIMER0TIMER0的外设时钟选择5:PCLK_TI

16、MER1TIMER1的外设时钟选择PCLK_UART0UART0的外设时钟选择9:PCLK_UART1UART1的外设时钟选择11:13:12PCLK_PWM1PWM1的外设时钟选择14PCLK_IC0IC0的外设时钟选择17:PCLK_SPISPI的外设时钟选择19:1821:20PCLK_SSP1SSP1的外设时钟选择22PCLK_DACDAC的外设时钟选择25:PCLK_ADCADC的外设时钟选择27:PCLK_CAN1CAN1的外设时钟选择29:28PCLK_CAN2CAN2的外设时钟选择30PCLK_ACFCAN滤波器的外设时钟选择位为00时PCLK_perpheral=CCLK/4

17、;位为01时PCLK_perpheral=CCLK 位为10时PCLK_perpheral=CCLK/2;位为11时PCLK_perpheral=CCLK/8 CAN1、CAN2和CAN滤波部件除外,当选择“11”时,PCLK_CAN1/PCLK1_CAN2/PCLK_ACF = CCLK/620、外设时钟选择寄存器PCLKSEL1 (0x400F C1AC)外设时钟选择寄存器PCLKSEL1 地址0x400FC1ACPCLK_QEI正交编码器接口的外设时钟选择PCLK_GPIOINTGPIO中断的外设时钟选择PCLK_PCB引脚连接模块的外设时钟选择PCLK_IC1IC1的外设时钟选择PCL

18、K_SSP0SSP0的外设时钟选择PCLK_TIMER2TIMER2的外设时钟选择PCLK_TIMER3TIMER3的外设时钟选择PCLK_UART2UART2的外设时钟选择PCLK_UART3UART3的外设时钟选择PCLK_IC2IC2的外设时钟选择PCLK_ISIS的外设时钟选择PCLK_RIT重复中断定时器的外设时钟选择PCLK_SYSCON系统控制模块的外设时钟选择PCLK_MC电机控制PWM的外设时钟选择21、系统控制寄存器SCR (0xE000 ED10)系统控制寄存器SCR 地址0x E000ED10- 不能向该位写1 SLEEPONEXIT从处理模式到线程模式是否进入退出睡眠

19、模式。此位置1使能中断避免应用程序返回空的mian函数在线程模式中不睡眠当从ISR返回到线程模式进入睡眠模式或深度睡眠模式SLEEPDEEP在低功耗模式下选择处理器使用睡眠模式还是深度睡眠模式睡眠1 深度睡眠3 SEVONPEND发送中断信号。当有中断进入等待中断模式,中断信号可将CPU从WFE中唤醒。如果CPU没有等待中断,但是中断信号已经有效,将会在下一个WFE指令后生效。当然执行SEV指令也可将CPU唤醒只有使能的中断才可以将CPU唤醒,没有使能的中断将被忽略所有的中断,包括使能和没有使能的中断都可以将CPU唤醒5 不能向这些位写1 0x00 21、功率模式控制寄存器PCON (0x40

20、0F C0C0)功率模式控制寄存器PCON 地址0x400FC0C0PM0功率模式控制位0。该位控制进入掉电模式。详细内容见“低功耗模式的编码”。PM1功率模式控制位1。该位控制进入深度掉电模式。BODRPM掉电低功耗模式。当BODRPM为1时,掉电检测电路将在芯片进入掉电模式或深度睡眠模式时关断,使功耗进一步降低。此时,不能使用掉电检测作为掉电模式的唤醒源。当该位为0时,掉电检测功能在掉电模式和深度睡眠模式中保持有效。有关掉电检测的详细内容请见“系统控制模块”。3BOGD掉电全局禁能。当BOGD为1时,掉电检测电路一直被完全禁止,且不消耗功率。当该位为0时,掉电检测电路被使能。BORD掉电复

21、位禁能。当BORD为1时,低压检测的第二阶段()将不会导致芯片复位。当BORD为0时,复位被使能。低压检测的第一阶段()Brown-out中断不受影响。7:从保留位读出的值未被定义。SMFLAG睡眠模式进入标志。当成功进入睡眠模式时该位置位。通过向该位写入1由软件将其清零。DSFLAG深度睡眠进入标志。当成功进入深度睡眠模式时该位置位。PDFLAG掉电进入标志。当成功进入掉电模式时该位置位。DPDFLAG深度掉电进入标志。当成功进入深度掉电模式时该位置位。低功耗模式的编码1、00:正如Cortex-M3系统控制寄存器的SLEEPDEEP位所定义,执行WFI或WFE进入睡眠或深度睡眠模式2、01:如果Cortex-M3系统控制寄存器的SLEEPDEEP位为1,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1