搜档网
当前位置:搜档网 › CC2530部分寄存器配置

CC2530部分寄存器配置

CC2530部分寄存器配置
CC2530部分寄存器配置

一、IO口配置

P0xIR(x=0,1):设置Px组I/O的方向,0为输入,1为输出

P2DIR :D0~D4设置P2_0到P2_4的方向D7、D6位作为端口0外设优先级的控制

PxINP(x=0,1):设置Px组I/O口的输入模式,0为上拉/下拉,1为三态模式

P2INP:D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态;D7~D5控制P2,P1,P0组的输入模式,0为上拉,1为下拉;

PxSEL:设置Px组I/O口的功能选择,0为普通I/O功能,1为外设功能

P2SEL :(D0到D2位)端口2功能选择和端口1外设优先级控制

外设优先级:当PERCFG 分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外设先被响应

二、中断配置

PxIF(x=0,1,2):CUP 中断状态标志寄存器,只有一位,当Px 组存在中断时,PxIF 置1

PxIFG(x=0,1):终端状态标志寄存器,当输入端口有中断请求时,相应的标志位将置1。

P2IFG :D0~D4为P2_0~P2_4的中断标志位

D5为USB D+中断状态标志,当D+

线有一个中断请求未决时设置该标志,用于检测USB 挂起状态下的USB 恢复事件。当USB 控制器没有挂起时不设置该标志。 IEN0:中断使能0,0为中断禁止,1为中断使能

IEN1:中断使能1,0为中断禁止,1为中断使能

IEN2:中断使能2,0为中断禁止,1为中断使能

PxIEN(x=0,1):各个控制口的中断使能,0为中断禁止,1为中断使能。

P2IEN:D0~D4控制P2_0~P2_4的中断使能,D5控制USB D+的中断使能

PICTL:D0~D3设置各个端口的中断触发方式,0为上升沿触发,1为下降沿触发。D7控制I/O引脚在输出模式下的驱动能力。选择输出驱动能力增强来补偿引脚DVDD的低I/O电压,确保在较低的电压下的驱动能力和较高电压下相同。0为最小驱动能力增强。1为最大驱动能力增强。

三、时钟配置

CLKCONCMD:时钟频率控制寄存器。

D7位为32KHZ时间振荡器选择,,0为32KRC震荡,1为32K晶振。默认为1。D6位为系统时钟选择。0为32M晶振,1为16M RC震荡。当D7位为0时D6必须为1。

D5~D3为定时器输出标记。000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为2MHZ,101为1MHZ,110为500KHZ,111为250KHZ。默认为001。需要注意的是:当D6为1时,定时器频率最高可采用频率为16MHZ。

D2~D0:系统主时钟选择:000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,

100为2MHZ,101为1MHZ,110为500KHZ,111为250KHZ。当D6为1时,系统主时钟最高可采用频率为16MHZ。

CLKCONSTA:时间频率状态寄存器。

PERCFG:设置部分外设的I/O位置,0为默认I位置1,1为默认位置2

U0CSR:USART0控制与状态;

D7为工作模式选择,0为SPI模式,1为USART模式

D6为UART接收器使能,0为禁用接收器,1为接收器使能。

D5为SPI主/从模式选择,0为SPI主模式,1为SPI从模式。

D4为帧错误检测状态,0为无错误,1为出现出错。

D3为奇偶错误检测,0为无错误出现,1为出现奇偶校验错误。

D2为字节接收状态,0为没有收到字节,1为准备好接收字节。

D1为字节传送状态,0为字节没有被传送,1为写到数据缓冲区的字节已被发送。D0为USART接收/传送主动状态,0为USART空闲,1为USART忙碌。

U0GCR:USART0通用控制寄存器;

D7为SPI时钟极性:0为负时钟极性,1为正时钟极性;

D6为SPI时钟相位:

D5为传送为顺序:0为最低有效位先传送,1为最高有效位先传送。

D4~D0为波特率设置:

寄存器地址

Cisco 路由器寄存器配置 配置目的:寄存器配置用于更改路由器启动过程。 启动位由4位16进制寄存器组成 格式:0xABCD 赋值范围从0x0到0xFFFF 0x2102 :工业默认值 0x2142 :从FLASH中启动,但不使用NVRAM中的配置文件(用于口令恢复) 0x2101 :从Boot RAM中启动,应用于更新系统文件 0x2141 :从Boot RAM中启动,但不使用NVRAM中的配置文件 其中C位的第三位为1时表示关闭Break键,反之表示打开Break键。 0x141:表示关闭Break键,不使用NVRAM中的配置文件,并且从系统默认的ROM中的系统中启动。 0x0040:表示允许路由气读取NVRAM中的配置文件。 监视命令功能 o:以位的形式显示实际配置的当前起作用的寄存器, o Displays the virtual configuration register, currently in effect, wi th a de script ion of the bits o/r:重置实际配置的寄存器为以下值: ?9600 (端口速率) ?Break是否有效 ?是否忽略NVRAM中的配置 ?是否从ROM 中启动 如:o/r 0x2102 表B-1 寄存器配置定义表 位顺序十六进制意义 00 to 03 0x0000 to 0x000F 启动字段 06 0x0040 使得系统软件忽略NVRAM中的内容 07 0x0080 OEM位开启 08 0x0100 Break键关闭 10 0x0400 IP广播到所有域 11 to 12 0x0800 to 0x1000 Console口速率 13 0x2000 如果网络启动失败,默认从ROM中启动 14 0x4000 IP broadcasts do not have net numbers 15 0x8000 启动诊断信息同时忽略NVRAM内容 (1)工业默认寄存器位 0x2102。这个只有以下几个部分组成 bit 13 = 0x2000, bit 8 = 0x0100, and bits 00 到 03 (参照 TableB-2) = 0 x0002. 表 B-2 启动为注视 (配置寄存器位 00 到 03) 启动位的意义 0x0:启动后停留在bootstrap状态 0x1:从 ROM 中启动 0x2到0xF:指定默认的启动文件启动系统,

CC2530常用寄存器归纳

P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为 P2SEL:(D0到D2位)端口2 功能选择和端口1 外设优先级控制 什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两 PERCFG:设置部分外设的I/O位置,0为默认I位置1,1为默认位置2

P0DIR(P1DIR相同):设置各个I/O的方向,0为输入,1为输出 P2DIR :D0~D4设置P2_0到P2_4的方向 D7、D6位作为端口0外设优先级的控制

P0INP(P1INP意义相似) :设置各个I/O口的输入模式,0为上拉/下拉,1 需要注意的是:P1INP中,只有D7~D2分别设置对应I/O口的输入模式。D1D0两位无作用。 P2INP:D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态; D5~D7设置对P0、P1和P2的上拉或下拉的选择。0为上拉,1

P0IFG(P1IFG相同):终端状态标志寄存器,当输入端口有中断请求时,相应的标志位将置1。 P0IEN(P1IEN相同):各个控制口的中断使能,0为中断禁止,1为中断使能。 P2IFG:D0~D4为P2_0~P2_4的中断标志位D5为USD D+中断状态标志,当D+线有一个中断请求未决时设置该标志,用于检测USB挂起状态下的USB恢复事件。当USB控制器没有挂起时不设置该标志。 P2IEN:D0~D4控制P2_0~P2_4的中断使能 D5控制USB D+的中断使能

PICTL:D0~D3设置各个端口的中断触发方式,0为上升沿触发,1为下降沿触发。 D7控制I/O引脚在输出模式下的驱动能力。选择输出驱动能力增强来补偿引脚DVDD的低I/O电压,确保在较 低的电压下的驱动能力和较高电压下相同。0为最小驱动能力增强。1为最大 IEN0:中断使能0,0为中断禁止,1为中断使能 IEN1:中断使能1,0为中断禁止,1为中断使能

Cisco路由器的配置寄存器

Cisco路由器的配置寄存器 https://www.sodocs.net/doc/7e13473365.html,日期:2006-5-24 浏览次数: 10973 出处:https://www.sodocs.net/doc/7e13473365.html, 1. 前言 配置寄存器是一个16位的虚拟寄存器,用于指定路由器启动的次序、中断参数和设置控制台波特率等。该寄存器的值通常是以十六进制来表示的。 利用配置命令config register可以改变配置寄存器的值。 2. 启动次序 配置寄存器的最后4位,指定的是,路由器在启动的时候必须使用的启动文件所在的位置: 0x0000指定路由器进入ROM监控模式 0x0001指定从ROM中启动 0x0002-0x000F的值则参照在NVRAM配置文件中命令boot system指定的顺序 如果配置文件中没有boot system命令,路由器会试图用系统Flash存储器中的第一个文件来启动,如果失败,路由器就会试图用TFTP从网络上加载一个缺省文件名的文件(由boot域的值确定,如cisco2-4500),如果还失败,系统就从启动Flash中加载启动。 缺省的文件名是采用单词cisco、启动位的值以及路由器类型或处理器的名称构成。例如某台4500上启动字段设为3,那么缺省的启动文件名就是cisco3-4500。 以MC3819(CPU型号,大多采用MOTOROLA)路由器启动顺序为例,下面就是启动的四个阶段: 1. 系统自举 2. 启动加载(读取配置信息和启动Flash文件系统的最小功能) 3. 启动系统IOS镜像文件 4. 接口初始化/系统重启 3. 配置寄存器 3.1. 各位的含义 表格1 配置寄存器各位的含义

例如: 通过show version命令可以看到路由器配置寄存器的值,缺省情况下为0x2102。这四个数字每一个均有着重要的意义。下面从低到高进行一一的介绍。 第一个2,还原成二进制为0010,这一部分为boot field,对路由器IOS的启动起着至关重要的作用,当boot field 的值为2-15中的任何一个时,路由器属于正常启动,当此值为0时,路由器启动后会进入ROMMON模式,此值为1时,路由器进入到RXBOOT模式(2500路由器的FLASH在配置寄存器的值为2102时属性为只读,如果要升级IOS必须把寄存器的值修改为2101) 0,还原成二进制为0000,这四位中,起关键作用的是第三位(即整个寄存器里面的BIT 7),值为0,当路由器启动后会从NVRAM里面的配置文件调到RAM里运行,值为1,路由器启动后会忽略NVRAM的配置(这就是我们在进行PASSWORD RECOVERY时把寄存器的值改为2142的原因) 1,还原成二进值为0001,我们来关注BIT8,值为0时,路由器在正常运行模式下CTRL + BREAK无效;值为1,路由器在任何运行模式下只要按下CTRL + BREAK均会立即进入ROMMON模式。 第二个2,还原成二进制为0100,其中BIT13,当值为0时,路由器如果进行网络启动会尝试无穷多次。当值为1时,路由器最多进行5次的网络启动尝试。 寄存器位数十六进制功能描述 0-3(启动次序) 0x0000-0x000F 启动字段:0000-停留在引导提示符下(>或rommon >下)0001-从ROM 中引导, 4 -未使用 5 -未使用 6 0x0040 配置系统忽略NVRAM中的配置信息 7 0x0080 启动OEM位 8 0x0100 设置之后,暂停键在系统运行时无法使用;如果没有设置,系统会进入引导监控模式下(rommon>) 9 - 10 0x0400 全0的就是广播地址 11-12 0x0800到0x1800 控制台线路速度,默认的就是00即9600bps 13 0x2000 如果启动失败,系统以缺省ROM软件启动 14 0x4000 - 15 0x8000 该设置能够启用诊断消息,并忽略NVRAM的内容 典型参数 l 0x2102:运行过程中中断键被屏蔽,路由器会查看NVRAM中配置的内容以确定启动次序,如果启动失败会采用缺省的ROM软件进行启动。 l 0x2142:恢复密码时候使用。忽略NVRAM配置信息而进入初始配置对话模式中去 3.2. 密码恢复 路由器的密码恢复是将路由器重启、中断再进入ROM监控模式,将设备设置为忽略配置文件,然后再重启,退出初始配置对话模式,配置存储器,然后读出或重新设置密码即可。 根据路由器的处理器不同,需要分两种情况进行处理。 l 适用于精简指令集计算机(RISC): 1. 关掉路由器电源,然后重新打开电源 2. 按下break键或别的键盘组合将路由器置入ROM监控模式。Break键对不同计算机或终端软件是不同的,按键的次序可能是CTRL-D,CTRL-Break等。 3. 在rommon> 提示符下,键入conf reg 0x2142以设置路由器下一次从Flash加载启动的时候不要加载NVRAM中的启动配置信息 4. 键入reset命令,路由器将重启但忽略NVRAM中的配置信息 5. 路由器运行设置对话模式。输入no或按下CTRL-C以跳过初始设置对话模式

CC中常用的寄存器

CC2530中常用的控制寄存器 (P1SEL 相同):各个I/O 口的功能选择,0为普通I/O 功能,1为外设功能 :(D0到D2位) 端口2 功能选择和端口1 外设优先级控制 什么是外设优先级:当PERCFG 分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外 设先被响应 :设置部分外设的I/O 位置,0为默认I 位置1,1为默认位置2

(P1DIR相同):设置各个I/O的方向,0为输入,1为输出 :D0~D4设置P2_0到P2_4的方向 D7 、D6位作为端口0外设优先级的控制

(P1INP意义相似) :设置各个I/O口的输入模式,0为上拉/下拉,1为三态模式 需要注意的是:P1INP中,只有D7~D2分别设置对应I/O口的输入模式。D1D0两位无作用。: D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态; D5~D7设置对P0、P1和P2的上拉或下拉的选择。0为上拉,1为下拉; 8. P0IFG(P1IFG相同):终端状态标志寄存器,当输入端口有中断请求时,相应的标志位将置1。

9.P0IEN(P1IEN相同):各个控制口的中断使能,0为中断禁止,1为中断使能。 10. P2IFG:D0~D4为P2_0~P2_4的中断标志位 D5为USD D+中断状态标志,当D+线有一个中断请求未决时设置该标志,用于检测USB 挂起状态下的USB恢复事件。当USB控制器没有挂起时不设置该标志。 11. P2IEN:D0~D4控制P2_0~P2_4的中断使能 D5控制USB D+的中断使能 :D0~D3设置各个端口的中断触发方式,0为上升沿触发,1为下降沿触发。 D7控制I/O引脚在输出模式下的驱动能力。选择输出驱动能力增强来补偿引脚DVDD的低I/O 电压,确保在较 低的电压下的驱动能力和较高电压下相同。0为最小驱动能力增强。1为最大驱动能力增强。

CC2530中常用的寄存器

CC2530中常用的控制寄存器 1.P0SEL (PISEL相同):各个I/O 口的功能选择,o为普通I/O功能,1为外设功能 2.P2SEL :(D0到D2位)端口2功能选择和端口1外设优先级控制 什么是外设优先级:当PERCFG>配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外 3.PERCFG:设置部分外设的I/O位置,o为默认I位置1,1为默认位置2 4.P0DIR (P1DIR相同):设置各个I/O的方向,0为输入,1为输出 5.P2DIR : D0?D4 设置P2 0至U P2 4的方向

D7、D6位作为端口0外设优先级的控制 6.P0INP (P1INP意义相似):设置各个I/O 口的输入模式,0为上拉/下拉,1为三态模式 需要注意的是:P1INP中,只有D7~D2分别设置对应I/O 口的输入模式。D1DC两位无作用。 7.P2INP : D0~D4 控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态;

D5~D7 设置对P0 P1和P2的上拉或下拉的选择。0为上拉,1为下拉; 8. P0IFG (P1IFG 相同):终端状态标志寄存器,当输入端口有中断请求时,相应的标志位将置 1 9. P0IEN (P1IEN 相同):各个控制口的中断使能,0为中断禁止,1为中断使能 10. P2IFG : D0~D4为 P2_0~P2_4的中断标志位 D5 为USD D 中断状态标志,当D4线有一个中断请求未决时设置该标志,用于检测 USB 挂起 状态下的USB 恢复事件。当USB 控制器没有挂起时不设置该标志。 11. P2IEN : D0~D4控制9 P2_0~P2_4的中断使能 D5控制USB D+勺中断使能 12. PICTL : D0~D3设置各个端口的中断触发方式,0为上升沿触发,1为下降沿触发。 D7控制I/O 弓I 脚在输出模式下的驱动能力。选择输出驱动能力增强来补偿引脚 DVDD 勺低I/O 电压, 确保在较 低的电压下的驱动能力和较高电压下相同。 0为最小驱动能力增强。1为最大驱动能力增强。 13. IEN0 :中断使能0,0为中断禁止,1为中断使能 14. IEN1 :中断使能1,0为中断禁止,1为中断使能

DSP寄存器

DSP寄存器设置 2010-07-02 14:47 一个ePWM module包括Time-base (TB) module,Counter-compare (CC) module,Action-qualifier (AQ) module,Dead-band (DB) module,PWM-chopper (PC) module,Event-trigger (ET) module,Trip-zone (TZ) module等七个模块。正常的发出PWM波要配置TB、CC、AQ、DB、ET等五个模块。 Time-base (TB) module为定时器模块,有 TBCTL(控制寄存器)配置定时器的时钟、计数模式、同步模式 TBSTS(状态寄存器) TBPHSHR(高速PWM用) TBPHS(相位寄存器)计数器的起始计数位置,例如寄存器为0x0100则计数器从0x0100开始计数 TBCTR(计数器) TBPRD(周期寄存器)设置计数器的计数周期。只有TBPRD(周期寄存器)有影子寄存器。 本程序的设置为count-up-and-down mode计数模式,相位为零,ePWM2 、ePWM3、ePWM4、 ePWM5、 ePWM6通过ePWM1的计数器到零时进行同步,计数周期为0.5ms。 Counter-compare (CC) module为比较器模块有 CMPCTL (比较控制寄存器)设置CMPA、CMPB的重载模式 CMPAHR(高速PWM用), CMPA(比较值寄存器A)设置EPWMxA的比较值,有影子寄存器。 CMPB(比较值寄存器B)设置EPWMxB的比较值,有影子寄存器。 本程序只应用了CMPA,设置计数器到零时重载CMPA。 Action-qualifier (AQ) module比较方式预设模块 AQCTLA (输出A比较方式控制寄存器)设置EPWMA的比较方式有CBD、CBU、CAD、CAU、PRD、ZRO,无影子寄存器,立即装载 AQCTLB (输出B比较方式控制寄存器)设置EPWMB的比较方式有CBD、CBU、CAD、CAU、PRD、ZRO,无影子寄存器,立即装载

CC1101的ASK寄存器配置方案

void halRfWriteRfSettings(void) { halSpiWriteReg(CCxxx0_FSCTRL0, 0X00);//自已加的 // Write register settings halSpiWriteReg(CCxxx0_FSCTRL1, 0X06); halSpiWriteReg(CCxxx0_FSCTRL0, 0X00); halSpiWriteReg(CCxxx0_FREQ2, 0X10); halSpiWriteReg(CCxxx0_FREQ1, 0XAF); halSpiWriteReg(CCxxx0_FREQ0, 0XDF);///433.862 OK halSpiWriteReg(CCxxx0_MDMCFG4, 0X77); halSpiWriteReg(CCxxx0_MDMCFG3, 0X83); halSpiWriteReg(CCxxx0_MDMCFG2, 0XB0); halSpiWriteReg(CCxxx0_MDMCFG1, 0X22); halSpiWriteReg(CCxxx0_MDMCFG0, 0XF8); halSpiWriteReg(CCxxx0_DEVIATN, 0X47); halSpiWriteReg(CCxxx0_FREND1, 0X56); halSpiWriteReg(CCxxx0_FREND0, 0X17); halSpiWriteReg(CCxxx0_MCSM0 , 0X18); halSpiWriteReg(CCxxx0_FOCCFG, 0X1C); halSpiWriteReg(CCxxx0_BSCFG, 0X6C); halSpiWriteReg(CCxxx0_AGCCTRL2, 0X04); halSpiWriteReg(CCxxx0_AGCCTRL1, 0X00); halSpiWriteReg(CCxxx0_AGCCTRL0, 0X92); halSpiWriteReg(CCxxx0_FSCAL3, 0XA9); halSpiWriteReg(CCxxx0_FSCAL2, 0X0A); halSpiWriteReg(CCxxx0_FSCAL1, 0X00); halSpiWriteReg(CCxxx0_FSCAL0, 0X11); halSpiWriteReg(CCxxx0_FSTEST, 0X59); halSpiWriteReg(CCxxx0_TEST2, 0X81); halSpiWriteReg(CCxxx0_TEST1, 0X35); halSpiWriteReg(CCxxx0_IOCFG2, 0X46); halSpiWriteReg(CCxxx0_IOCFG0, 0X0D); ///工作在异步串行模式 halSpiWriteReg(CCxxx0_PKTCTRL1, 0X04); halSpiWriteReg(CCxxx0_PKTCTRL0, 0X32); halSpiWriteReg(CCxxx0_ADDR, 0X00); halSpiWriteReg(CCxxx0_PKTLEN, 0XFF); } 自己总结的重点:(实验异步串行传输的ASK调制) 1:CC1101作为发射电路时,需要考虑CC1101 的数据传输速率,要能很好的和接收匹配,需要使设置的数据传输速率大些,具体该如何计算还未研究,注意如下:为CC1101数据手

CC2530中常用的寄存器

CC2530中常用的寄存器

CC2530中常用的控制寄存器 1.P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能 2.P2SEL:(D 0到D2位)端口2 功能选择和端口1 外设优先级控制 什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外 设先被响应 D 7 D6 D5 D4 D3 D2 D1 D0 未用 0: USAR T 0 优 先 1: USAR 0: USAR T 1 优先 1:定 时器3 0: 定时器 1优先 1:定 时器4 优先 0: USAR T 0 优 先 1:定 时器1 P2_4功 能选择 P2_3 功能选 择 P2_0功 能选择 D7 D6 D5 D4 D3 D2 D1 D0 P0_7功能P0_6 功能 P0_5 功能 P0_4 功能 P0_3 功能 P0_2 功能 P0_1 功能 P0_0 功能

T 1 优 先 优先优先 3.PERCFG:设置部分外设的I/O位置,0为默认I位置1,1为默认位置2 D 7 D6 D5 D4 D3 D2 D1 D0 未用 定 时器 1 定 时器 3 定 时器 4 未 用 未 用 USA RT1 USART0 4.P0DIR(P1DIR相同):设置各个I/O的方向,0为输入,1为输出D7 D6 D5 D4 D3 D2 D1 D0 P0_7方向P0_6 方向 P0_5 方向 P0_4 方向 P0_3 方向 P0_2 方向 P0_1 方向 P0_0 方向 5.P2DIR :D0~D4设置P2_0到P2_4的方向 D7、D6位作为端口0外设优先级的控制 D 7 D 6 D5 D4 D3 D2 D1 D0 X X 未 使 用 P2_4 方向 P2_3 方向 P2_2 方向 P2_1 方向 P2_0方向

路由器寄存器

决定启动位置。 下表描述了注册寄存器各个比特位的含义.

提示: 如果寄存器的值为0x2102表示根据NVRAM中的设置决定启动位置 在路由器开机时按住键盘上Ctrl+Break键也可以进入路由器的ROMmon 3)如何设置NVRAM中IOS的寻找和加载顺序 Router(config)# boot system flash [slot0:] [ios_filename] //表示从0号插槽的flash中加载IOS Router(config)# boot system rom //表示从ROM中加载IOS Router(config)# boot system tftp [ios_filename] [tftp-ip] //表示从TFTP服务器中加载IOS Router# copy run start //保存以上的 配置到NVRAM中 4)如何设置开机不加载配置文件 Step1: 使用console线把路由器的Console口和计算机的Com相连 Step2: 给路由器加电时并时按住键盘上的Ctrl+Break 键进入监控模式; Step3: 在监控模式下设置配置寄存器的值为0x2142,并重启路由器; 提示: 注册寄存器的第6位的取值决定路由器启动时是否加载配置 将配置寄存器的值设置为0x2142表示开机不加载配置文件但是配置文件仍然存放在NVRAM中。 Rommon>confreg 0x2102 //将寄存器的值改为0x2102(默认值) Rommon> reset //重启路由器 Cisco路由器寄存器详解 2011-05-13 17:36:38| 分类:CISCO 基础| 标签:路由器寄存器 nvram 启动模式|字号大中小订 阅 通过show version命令可以看到路由器配置寄存器的值,缺省情况下为0x2102。这四个数字每一个均有着重要的意义。下面从低到高进行一一的介绍。 第一个2,还原成二进制为0010,这一部分为boot field,对路由器IOS的启动起着至关重要的作用,当boot field 的值为2-15中的任何一个时,路由器属于正常启动,当此 值为0时,路由器启动后会进入ROMMON模式,此值为1时,路由器进入到RXBOOT模式(2500路由器的FLASH在配置寄存器的值为2102时属性为只读,如果要升级IOS必须把寄存器的值修改为2101) 0,还原成二进制为0000,这四位中,起关键作用的是第三位(即整个寄存器里面的BIT7),值为0,当路由器启动后会从NVRAM里面的配置文件调到RAM里运行,值为1,路由器启动后会忽略NVRAM的配置(这就是我们在进行PASSWORD RECOVERY时把寄存器的值改为2142 的原因) 1,还原成二进值为0001,我们来关注BIT8,值为0时,路由器在正常运行模式 下CTRL + BREAK无效;值为1,路由器在任何运行模式下只要按下CTRL + BREAK均会立即进入ROMMON模式。 第二个2,还原成二进制为0100,其中BIT13,当值为0时,路由器如果进行网络 启动会尝试无穷多次。当值为1时,路由器最多进行5次的网络启动尝试。 寄存器位数

eMMC烧录时需注意的寄存器配置

eMMC烧录时需注意的寄存器配置 eMMC芯片由NandFlash、控制器和标准接口组成,在应用上,和NandFlash比较,由于控制器的存在,不必考虑ECC和坏块管理策略,所以eMMC的应用比较简单。但是,eMMC烧写只需要把数据烧进去就可以了吗?为什么数据写进去了,系统还是跑不起来? eMMC自诞生以来,就受到各行各业的追棒,如今,已成为存储行业的主流,特别是手机和平板。美国的IHS iSuppli预测到2018年全球的eMMC出货量达到2200Milion。 图1 eMMC的市场前景 在给智能手机、智能电视、平板电脑等,使用大容量eMMC芯片客户服务的过程中,遇到很多烧录异常的投诉,统计下来,有90%的投诉是说的同样一个事情:烧录过程正常,但贴到PCB上不能正常运行,重新通过在线的工具烧录,又能正常运行,这是为什么呢? 大多数工程师认为,既然eMMC内部有控制器,不用考虑ECC和坏块管理策略,那么全当成普通的Flash那样烧写。事实上,这样做法是“想当然”的照搬了之前Flash的使用方法。那么,有些人就纳闷了,既然烧写检验没问题,为什么会跑不起来,进而第一步就怀疑是不是烧录器的问题。 那就要从eMMC芯片的结构进行剖析: eMMC芯片中有三个分区,分别是Boot1、Boot2和User Area区。

图2 eMMC烧写,与其他任何Flash的烧录都不一样,Boot区是单独有寻址地址的,因此,必须注意如下两个关键步骤: 一、烧写数据:包括Boot1、Boot2和User Area区的数据。 二、设置寄存器:主要设置EXT_CSD寄存器,设置Boot加载规则,这需要根据实际的方案来设置。 下面来主要阐述eMMC的设置寄存器的关键之处: 通常,Boot1、Boot2和User Area区的数据都没问题,主要是EXT_CSD寄存器的设置。这里涉及到程序Boot主要有三个寄存器,分别是BOOT_BUS_WIDTH[177]、BOOT_CONFIG_PROT[178]、PARTITION_CONFIG[179],这三个寄存器常常相互配合。 下面我们简要介绍下这个寄存器: 一、BOOT总线位宽寄存器BOOT_BUS_WIDTH[177]:设置Boot总线宽度和单双边沿。 图3 二、BOOT配置保护寄存器BOOT_CONFIG_PROT[178]:Boot设置位的保护使能。 图4 三、分区寄存器PARTITION_CONFIG[179]:分区配置。 图5 技术的细节就不再详述,从上面的介绍得知,Boot三个寄存器各负责的关键内容。 1.BOOT_BUS_WIDTH[177]设置位宽+单双边沿;

CC2530部分寄存器配置

一、IO口配置 P0xIR(x=0,1):设置Px组I/O的方向,0为输入,1为输出 P2DIR :D0~D4设置P2_0到P2_4的方向D7、D6位作为端口0外设优先级的控制 PxINP(x=0,1):设置Px组I/O口的输入模式,0为上拉/下拉,1为三态模式 P2INP:D0~D4控制P2_0~P2_4的输入模式,0为上拉/下拉,1为三态;D7~D5控制P2,P1,P0组的输入模式,0为上拉,1为下拉; PxSEL:设置Px组I/O口的功能选择,0为普通I/O功能,1为外设功能

P2SEL :(D0到D2位)端口2功能选择和端口1外设优先级控制 外设优先级:当PERCFG 分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外设先被响应 二、中断配置 PxIF(x=0,1,2):CUP 中断状态标志寄存器,只有一位,当Px 组存在中断时,PxIF 置1 PxIFG(x=0,1):终端状态标志寄存器,当输入端口有中断请求时,相应的标志位将置1。 P2IFG :D0~D4为P2_0~P2_4的中断标志位 D5为USB D+中断状态标志,当D+ 线有一个中断请求未决时设置该标志,用于检测USB 挂起状态下的USB 恢复事件。当USB 控制器没有挂起时不设置该标志。 IEN0:中断使能0,0为中断禁止,1为中断使能

IEN1:中断使能1,0为中断禁止,1为中断使能 IEN2:中断使能2,0为中断禁止,1为中断使能 PxIEN(x=0,1):各个控制口的中断使能,0为中断禁止,1为中断使能。 P2IEN:D0~D4控制P2_0~P2_4的中断使能,D5控制USB D+的中断使能 PICTL:D0~D3设置各个端口的中断触发方式,0为上升沿触发,1为下降沿触发。D7控制I/O引脚在输出模式下的驱动能力。选择输出驱动能力增强来补偿引脚DVDD的低I/O电压,确保在较低的电压下的驱动能力和较高电压下相同。0为最小驱动能力增强。1为最大驱动能力增强。 三、时钟配置 CLKCONCMD:时钟频率控制寄存器。 D7位为32KHZ时间振荡器选择,,0为32KRC震荡,1为32K晶振。默认为1。D6位为系统时钟选择。0为32M晶振,1为16M RC震荡。当D7位为0时D6必须为1。 D5~D3为定时器输出标记。000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,100为2MHZ,101为1MHZ,110为500KHZ,111为250KHZ。默认为001。需要注意的是:当D6为1时,定时器频率最高可采用频率为16MHZ。 D2~D0:系统主时钟选择:000为32MHZ,001为16MHZ,010为8MHZ,011为4MHZ,

Stm32之寄存器列表

学习STM32,官方提供一个库,但如果刚入手的话,肯定连功能都不太清楚,所以用不太习觉得还是操作寄存器来的直接,所以就整理了STM32的大部分寄存器共大家参考。版权归 基本上都是103的,其中107的RCC,USB,和以太网等一些不太重要的没有,但大部分都有我只是把数据手册中的寄存器整理了一下方便大家看。如果有什么不对的,请通知我,也好联系方式:qq 526083029 小树 PWR电源相关寄存器 PWR_CR(电源控制寄存器) 31302928272625242322212019181716 保留 1514131211109876543210保留DBP PLS[2:0]PVDE CSBF CWUF PDDS LPDS 8位:DBP取消后备区域写保护。复位值为0。定义:0为禁止写入,1为允许写入。注:如果rtc时钟是HSE/128,必须保持为1 7-5位:PVD电源电压检测器的电压阀值。定义:000(2.2v),001(2.3v),010(2.4v),011(2.5v),100(2.6v),101(2.7v),110(2.8v),4位:PVDE电源电压检测器(PVD)使能。定义:0(禁止PVD),1(开启PVD) 3位:CSBF清除待机位(始终输出为0)定义:0(无功效),1(清除SBF待机位(写) 2位:CWUF清除唤醒位(始终输出为0)定义:0(无功效),1(2个系统时钟周期后清除WUF唤醒位(写) 1位:PDDS掉电深睡眠(与LPDS位协同操作)定义:0(当CPU进入深睡眠时进入停机模式,调压器状态由LPDS位控制),1(CPU进入深睡眠时进入待机模0位:LPDS深睡眠下的低功耗(PDDS=0时,与PDDS位协同操作)定义:0(在待机模式下电压调压器开启),1(在待机模式下电压调压器处于低功耗模式 PWR_CSR(电源控制/状态寄存器) 31302928272625242322212019181716 保留 1514131211109876543210保留EWUP保留PVDO SBF WUF 8位:EWUP使能WKUP引脚。定义:0(WKUP为通用IO),1(用于待机唤醒模式,WKUP引脚被强置为输入下拉的配置(WKUP引脚上的上升沿将系统从待机模 注:复位时清除这一位 2位:PVDO-PVD输出(当PVD被PVDE位使能后该位才有效)定义:0(VDD/VDDA高于PLS[2-0]选定的PVD阀值),1(VDD/VDDA低于PLS[2-0]选定的PVD阀值 注:在待机模式下PVD被停止,因此,待机模式后或复位后,直到设置PVDE位之前,该位为0 1位:SBF待机标志位(该位由硬件设置,并只能由POR/PDR(上电/掉电复位)或设置电源控制寄存器(PWR_CR)的CSBUF位清除)定义:0(不在待机 0位:WUF唤醒标志(该位由硬件设置,并只能由POR/PDR(上电/掉电复位)或设置电源控制寄存器(PWR_CR)的CWUF位清除) 定义:0(没有唤醒事件),1(在WKUP引脚上发生唤醒事件或出现RTC脑中事件) 注:当WKUP引脚已经是高电平时,在(通过设置EWUP位)使能WKUP引脚时,会检测到一个额外事件 BKP——DRx(x=1...10)(备份数据寄存器) 1514131211109876543210 15-0位:备份数据由用户来写数据。注:BKP——DRx寄存器不会被系统复位,电源复位,待机唤醒所复位 它可以由备份域复位来复位或(如果入侵检测引脚TAMPER功能被开启时)由浸入引脚事件复位 BKP_RTCCR(RTC时钟校准寄存器) 1514131211109876543210

(完整版)DSP GPIO相关寄存器的设置最详细的一份资料了

每个通用I/O 端口都受多路复用(MUX),方向(DIR),数据(DAT),置位(SET),清除(CLEAR),以及切换(TOGGLE)寄存器的控制。 下面介绍这些寄存器的功能。 GPxMUX 寄存器(x=A,B,D,E,F,G) 每个I/O 端口都有一个MUX(多路复用)寄存器。这个寄存器用来在每个引脚(PIN)的外设操作及I/O 操作之间进行选择。复位时所有通用I/O 引脚都配置成数字I/O 功能。任何一个引脚都可通过16 位的多路复用寄存器 GPxMUX 进行外设或GPIO 功能的设置: 当GPxMUX.bit = 0,相应的一个引脚配置成I/O 功能; 当GPxMUX.bit = 1,相应的一个引脚配置成外设功能。 GPxDIR 寄存器(x=A,B,D,E,F,G)

每个I/O 端口都有一个方向控制寄存器。不论是将相应的I/O 引脚配置成输入还是输出,都由方向寄存器控制。复位时,所有通用I/O 引脚均配置成输入。 当GPxDIR.bit = 0,引脚配置成输入; 当GPxDIR.bit = 1,引脚配置成输出。 在采用GPxDIR 寄存器位将输入端口改变成输出端口之前,引脚的当前电平反映到GPxDAT 寄存器中。当端口的方向从输入改变成输出时,GPxDAT 寄存器的值用来确定引脚的电平。 例如,如果引脚已经从内部上拉,则复位后上拉将致使GPxDAT 寄存器对应位为1用于反映引脚的当前高电平。当端口的方向从输入改变成输出时,GPxDAT 寄存器已经为1 的位强迫该引脚为同一高电平。这样,在电平不变的情况下,引脚能够从输入转换为输出。 GPxDAT 寄存器(x=A,B,D,E,F,G)

CC2530特殊功能寄存器地址图

CC2530全部特殊功能寄存器地址 8byte 8 9 A B C D E F 80 P0 SP DPL0 DPH0 DPL1 DPH1 U0CSR PCON 87 88 TCON P0IFG P1IFG P2IFG PICTL P1IEN —P0INP 8F 90 P1 RFIRQF1 DPS MPAGE T2CTRL ST0 ST1 ST2 97 98 S0CON —IEN2 S1CON T2EVTCFG SLEEPSTA CLOCKSTA FMAP 9F A0 P2 T2IRQF T2M0 T2M1 T2MOVF0 T2MOVF1 T2MOVF2 T2IRQM A7 A8 IEN0 IP0 —P0IEN P2IEN STLOAD PMUX T1STA T AF B0 —ENCDI ENCDO ENCCS ADCCON1 ADCCON2 ADCCON3 —B7 B8 IEN1 IP1 ADCL ADCH RNDL PNDH SLEEPCMD PFERRF BF C0 IRCON U0DBUF U0BAUD T2MSEL U0UCR U0GCR CLKCONCMD MEMCTR C7 C8 —WDCTL T3CNT T3CTL T3CCTL0 T3CC0 T3CCTL1 T3CC1 CF D0 PSW DMAIRQ DMA1CFGL DMA1CFGH DMA0CFGL DMA0CFGH DMAARM DMAREQ D7 D8 TIMIF RFD T1CC0L T1CC0H T1CC1L T1CC1H T1CC2L T1CC2H DF E0 ACC RFST T1CNTL T1CNTH T1CTL T1CCTL0 T1CCTL1 T1CCTL2 E7 E8 IRCON2 RFIRQF0 T4CNT T4CTL T4CCTL0 T4CC0 T4CCTL1 T4CC1 EF F0 B PERCFG APCFG P0SEL P1SEL P2SEL P1INP P2INP F7 F8 U1CSR U1DBUF U1BAUD U1UCR U1GCR P0DIR P1DIR P2DIR FF 0 1 2 3 4 5 6 7

ov7670寄存器配置调试总结

废话后面说,先直接上OV7670寄存器的配置部分 const uint8_t OV7670_Reg[][2]= { //Frame Rate Adjustment for 24Mhz input clock //30fps PCLK=24MHz {0x11, 0x80},//软件应用手册上设置的是0x80,例程设置的是0x00 {0x6b, 0x0a},//PLL控制,软件应用手册上设置的是0x0a,例程设置的是0x40,将PLL调高的话就会产生花屏 {0x2a, 0x00}, {0x2b, 0x00}, {0x92, 0x00}, {0x93, 0x00}, {0x3b, 0x0a}, //Output format {0x12, 0x14},//QVGA(320*240)、RGB //RGB555/565 option(must set COM7[2] = 1 and COM7[0] = 0) {0x40, 0x10},//RGB565,effective only when RGB444[1] is low {0x8c, 0x00}, //Special effects - 特效 //normal {0x3a, 0x04}, {0x67, 0xc0}, {0x68, 0x80}, //Mirror/VFlip Enable - 水平镜像/竖直翻转使能 {0x1e, 0x37},//修改配置值将产生图像显示上下或左右颠倒 //Banding Filter Setting for 24Mhz Input Clock - 条纹滤波器 //30fps for 60Hz light frequency //{0x13, 0xe7},//banding filer enable //{0x9d, 0x98},//50Hz banding filer //{0x9e, 0x7f},//60Hz banding filer //{0xa5, 0x02},//3 step for 50Hz //{0xab, 0x03},//4 step for 60Hz //{0x3b, 0x02},//select 60Hz banding filer //Simple White Balance - 白平衡 //{0x13, 0xe7},//AWB、AGC、AGC Enable and ... //{0x6f, 0x9f},//simple AWB //AWBC - 自动白平衡控制(Automatic white balance control)

寄存器设置

RCC寄存器分为: CR 时钟控制寄存器 CFGR 时钟配置寄存器 CIR 时钟中断寄存器 APB2RSTR APB2外设复位寄存器 APB1RSTR APB1外设复位寄存器 AHBENR AHB外设时钟使 能寄存器 APB2ENR APB2外设时钟使能寄存器 APB1ENR APB1外设时钟使能寄存器 BDCR 备份域控制寄存器 CSR 控制/状态寄存器 编程的第一步就是RCC的初始化,请问这些寄存器该怎么设置?谢谢,发帖的目的是学习,也是自我总结,希望各位指正 1.时钟控制寄存器RCC_CR 复位值为:0000 XX83H ;能以字,半字,字节访问 位0 HSI内部高速时钟使能,1打开 位1 HSIRDY内部高速时钟可用标志,1可用 位3-7 内部高速时钟调整 位8-15内部高速时钟校验,这些位在启动时被自动初始化 位16 HSEON外部高速时钟使能,1可用 位17 HSERDY外部高速时钟可用标志,1可用 位18 HSEBYP外部高速时钟旁路 位24 PLLON PLL使能,1打开 位25 PLLRDY PLL可用标志,1锁定 2.时钟配置寄存器CFGR 位1-0 SW系统时钟切换 00:HIS被选为系统时钟 10:HSE被选为系统时钟 01:PLL被选为系统时钟 位3-2 SWS系统时钟转换状态 00:HIS被选为系统时钟 10:HSE被选为系统时钟 01:PLL被选为系统时钟 11:不可用 位7-4HPREAHB 预分频器 0xxxSYSCLK未被分频 1000SYSCLK被2分频 1001SYSCLK被4分频 1010SYSCLK被8分频 1011SYSCLK被16分频

寄存器的赋值

C 编程之——寄存器赋值操作(转) 通过这段时间的工作和学习,我感觉在嵌入式硬件编程中,大多数情况下都是对相应硬件的功能寄存器进行设置和操作。 一, 寄存器的设置和操作特性 1,一个寄存器的每个位有其不同的意义,进行不同的设置会使硬件产生不同的效果和功能; 2,有些情况下需要对一个寄存器进行连续的不同的甚至完全相反的设置; 3,有些情况下需要对一个寄存器中的某一位或一位进行连续的不同的甚至完全相反的设置,而其余的位要保持不变; 4,有时,对一个寄存器进行设置时,对其不同的位进行先后顺序不同的设置,即对其各个位有先后设置的顺序的要求,使硬件产生的结果也不同; 5,有时,对于一个寄存器要求必须一次赋值,若对其某些位赋值先后顺序不同,便达不到预期的效果和功能。 二,寄存器的赋值操作方法 为说明方便,定义如下3个8位的寄存器: #define REG 0xFFFFFF10 1,对单个的位进行赋值

(1)将寄存器REG的第5位置“1” REG |= (1 << 5); (2)将寄存器REG的第5位清零 REG &= ~(1 << 5); (3)将寄存器REG的第3、5位置“1” REG |= (1 << 5) | (1 << 3); (4)将寄存器REG的第3、5位清零 REG &= ~( (1 << 5) | (1 << 3) ); 2,直接赋值 (1)将寄存器REG的0、1、2、3、5、7位置“1” REG = 0x5F; (即给寄存器REG1赋值为1010 1111,这种方法多在初始化中用)(2)分别将寄存器REG的1、3、5、7位置“1”,0、2位置“0” uint32 temp; tmep = REG; temp &= ~0x01; temp |= (1 << 1); temp &= ~(1 << 2); temp |= (1 << 3); temp |= (1 << 5); temp |= (1 << 7); REG = temp;

相关主题