精华内容
下载资源
问答
  • 配置寄存器常用方法:&运算,|运算,运算的综合应用
    千次阅读
    2020-07-27 10:35:32

    在底层开发中我们经常需要对寄存器进行配置,通常我们并不需要对寄存器的全部位进行配置,只需要修改其中的几个位即可。

    例如我们想要完成一个功能A,只需要将一个八位寄存器4-6位配置成110即可。如果生硬的将寄存器赋值为00 01 10 00 ,就会影响其他位。

    那么这个时候我们该如何配置呢?

    首先我们需要先掌握几个运算符:

    &与运算:0&1=0,0&0=0,1&1=1;

    | 或运算:0|0=0,1|0=1,1|1=1;

    <<左移位运算:0x6<<2 就等同于 0110<<2 = 11000

    知道了以上运算符的规则,现在我们需要将一个 XX XX XX XX的寄存器配置成XX 01 1X XX

    不影响其他位的配置方法,需要将1和0分开来配置

    首先我们来配置1,XX XX XX XX 或运算 00 01 10 00 即可在不改变其他位的情况下将 4-5位配置成1

    在实际代码中,我们可以这样来写:

     

    volatile unsigned int* GPFSEL0=NULL;      //volatile不会因编译器的优化而省略,每次直接读值
    *GPFSEL0|=(0x6<<2);//         0x6左移动三位是11000,与GPFSEL0|=11000后即为XX X1 1X XX

    这样原寄存器就被我们配置成了XX X1 1X XX

    再来配置0,只需要将第六位配置成0即可,我们可以用XX XX XX XX  来 与运算 11 01 11 11,这样就只改变了第6位为0。

    实际代码中我们可以这样写:

    *GPFSEL0&=~(0x1<<5);     //0x1<<5=100000,~为取反运算,运算后得到011111,GPFSEL0&=011111后得到
    
    XX 0X XX XX

    这样分开两次配置后我们就得到了想要的XX 01 1X XX。

    更多相关内容
  • ICAP的配置寄存器

    2021-01-19 23:04:42
    ICAP必须从输入口写入20个字节用于启动多引导重配置。表描述了⒛个字节的含义。从中可看到,大部分的字节内容都是固定的,少部分内容需要根据具体应用设计来设置(可参见《Spartan-3系列配置用户指南(UG332)》一书)。...
  • gen_apb_file是一种开源的寄存器文件解决方案,包括中心化的寄存器描述文件(Excel格式)和相应的寄存器文件生成脚本,能够快速生成寄存器硬件模块、ralf模型、c语言头文件。主要有以下特性: 支持APB接口类型 寄存器...
  • AD9548配置寄存器

    2018-07-30 16:32:53
    文档主要讲述AD9548的一些技术原理,及配置,详细介绍了配置寄存器的过程.
  • PCIE技术文档,描述了PCIE配置空间寄存器的访问方法。PCIE技术文档,描述了PCIE配置空间寄存器的访问方法。
  • 125K芯片3933寄存器配置工具,工程使用经验总结,直接出配置结果用于工程设计。
  • 对LMX2592这个器件的寄存器进行了定义,方便开发调用,有中文注释,该头文件也可用于定义LMX2582,只需对频率范围进行简单修改。
  • ADF4351寄存器配置软件,可适用于ADF435x系列
  • 图给出了SPI配置控制寄存器的各位分配情况(地址7040h1),表描述了各位的功能定义。  图 SPI配置控制寄存器(SPICCR)  表 SPI配置控制寄存器功能定义 欢迎转载,信息来源维库电子市场网(www.dzsc.com) ...
  • 使用单片机配置RTL8305NB寄存器的程序,程序内有详细备注及各线路与寄存器对应关系! 可用RTL8305NB设计交换机硬件(光纤/网线),并使用此软件对RTL8305NB进行相应配置
  • ADV7611寄存器配置

    2018-11-27 15:44:56
    ADV7611寄存器配置范例
  • 工作中收获的关于HMC765芯片输出不同VCO频率的相关寄存器配置,内有实际测试记录
  • ICAP必须从输入口写入20个字节用于启动一次多引导重配置。表描述了⒛个字节的含义。从中可看到,大部分的字节内容都是固定的,少部分内容需要根据具体应用设计来设置(可参见《Spartan-3系列配置用户指南(UG332)》一...
  • 本文在介绍AD9707的工作原理和典型电路的基础上,着重阐述了通过ARM和FPGA两种方式分别配置AD9707内部寄存器的方法,同时给出了两种配置方法基本操作的具体步骤和相应代码。
  • 路由器寄存器配置

    2020-03-04 11:07:40
    本文将为大家介绍路由器寄存器配置
  • 如何配置寄存器

    千次阅读 2017-08-29 10:25:00
    1 不依靠软件库的初始化: 2 3 SPI1->CR1|= ...下面是SPI_CR1寄存器,结合上面和下面这两张图片将可知道如何配置寄存器。   转载于:https://www.cnblogs.com/zengsf/p/7447051.html
     1 不依靠软件库的初始化:
     2 
     3 SPI1->CR1|=0<<10;//全双工模式 
     4 SPI1->CR1|=1<<9; //软件nss管理
     5 SPI1->CR1|=1<<8; //有意义
     6 SPI1->CR1|=1<<2; //SPI主机
     7 SPI1->CR1|=0<<11;//8bit数据格式 
     8 SPI1->CR1|=1<<1; //空闲模式下SCK为1 CPOL=1
     9 SPI1->CR1|=1<<0; //数据采样从第二个时间边沿开始,CPHA=1  
    10 SPI1->CR1|=7<<3; //Fsck=Fcpu/256
    11 SPI1->CR1|=0<<7; //MSBfirst 
    12 SPI1->CR1|=1<<6; //SPI设备使能

    下面是SPI_CR1寄存器,结合上面和下面这两张图片将可知道如何配置寄存器。

     

    转载于:https://www.cnblogs.com/zengsf/p/7447051.html

    展开全文
  • 货号STC-7099,注意我之前网上找了好几个不同版本的配置表试了都不行,后来根据货号找的原厂同型号要的配置。下载之前最好匹配货号是否一致。文件内容就一数组。
  • 详细的AD9361寄存器配置顺序源码,该配置实现了AD9361的循环模式,自收自发,有需要请下载
  • 433M无线通信芯片A7139的寄存器配置软件,图形化界面,自动生成代码。
  • 做为网络交换设备(光端机,路由器等)的内核芯片88E6131有多路接口,但要想灵活运用,需要配置内部寄存器。这里给出了配置寄存器的驱动代码。有详细注释。总线SMI用IO模拟时序。方便移植。
  • 配置寄存器的用途 配置寄存器可用于以多种方式更改路由器行为,例如: 路由器如何启动(进入ROMmon,NetBoot) 引导时的选项(忽略配置,禁用引导消息) 控制台速度(终端仿真会话的波特率) 注意:如果波特率设置为...

    配置寄存器的用途

    配置寄存器可用于以多种方式更改路由器行为,例如:

    路由器如何启动(进入ROMmon,NetBoot)

    引导时的选项(忽略配置,禁用引导消息)

    控制台速度(终端仿真会话的波特率)

    注意:如果波特率设置为不同于默认速率,则在CLI上可以看到奇数字符。检查table1以设置不同Confreg值的波特率。

    可以使用config-register命令从配置模式设置配置寄存器。从ROMmon中,使用confreg命令。发出show version命令以查看配置寄存器的当前设置:

    Router#show version
    Cisco Internetwork Operating System Software 
    IOS (tm) 2500 Software (C2500-JS-L), Version 12.1(5), RELEASE SOFTWARE (fc1)
    Copyright (c) 1986-2000 by cisco Systems, Inc.
    Compiled Wed 25-Oct-00 05:18 by cmong
    Image text-base: 0x03071DB0, data-base: 0x00001000
    ROM: System Bootstrap, Version 5.2(8a), RELEASE SOFTWARE
    BOOTFLASH: 3000 Bootstrap Software (IGS-RXBOOT), Version 10.2(8a),
     RELEASE SOFTWARE (fc1)
    Router uptime is 7 minutes
    System returned to ROM by reload
    System image file is "flash:c2500-js-l_121-5.bin"
    cisco 2500 (68030) processor (revision D) with 16384K/2048K bytes of memory.
    Processor board ID 03867477, with hardware revision 00000000
    Bridging software.
    X.25 software, Version 3.0.0.
    SuperLAT software (copyright 1990 by Meridian Technology Corp).
    TN3270 Emulation software.
    1 Token Ring/IEEE 802.5 interface(s)
    2 Serial network interface(s)
    32K bytes of non-volatile configuration memory.
    16384K bytes of processor board System flash (Read ONLY)
    Configuration register is 0x2102
    

    配置寄存器的出厂默认设置为0x2102。这表明路由器应该试图加载的Cisco IOS ®从闪存软件映像,并与9600波特率的控制台速度加载启动配置。
    排除配置寄存器问题故障

    不适当地设置的配置寄存器能引起许多问题,例如:

    配置文件被忽略。

    没有输出或垃圾从控制台输出了。

    引导到ROMmon里。

    更改配置寄存器到一个适当的设置,例如默认值0x2102,为了解决这些问题。

    排除故障,当配置寄存器值不知道

    如果配置寄存器值不知道,请设法设立Telnet或控制台会话用路由器。您能然后检查show version输出确定配置寄存器的值:

    Router#show version
    Cisco Internetwork Operating System Software 
    IOS (tm) 2500 Software (C2500-JS-L), Version 12.1(5), RELEASE SOFTWARE (fc1)
    Copyright (c) 1986-2000 by cisco Systems, Inc.
    Compiled Wed 25-Oct-00 05:18 by cmong
    Image text-base: 0x03071DB0, data-base: 0x00001000
    ROM: System Bootstrap, Version 5.2(8a), RELEASE SOFTWARE
    BOOTFLASH: 3000 Bootstrap Software (IGS-RXBOOT), Version 10.2(8a), RELEASE SOFTWARE (fc1)
    Router uptime is 7 minutes
    System returned to ROM by reload
    System image file is "flash:c2500-js-l_121-5.bin"
    cisco 2500 (68030) processor (revision D) with 16384K/2048K bytes of memory.
    Processor board ID 03867477, with hardware revision 00000000
    Bridging software.
    X.25 software, Version 3.0.0.
    SuperLAT software (copyright 1990 by Meridian Technology Corp).
    TN3270 Emulation software.
    1 Token Ring/IEEE 802.5 interface(s)
    2 Serial network interface(s)
    32K bytes of non-volatile configuration memory.
    16384K bytes of processor board System flash (Read ONLY)
    Configuration register is 0x2142
    

    如果不能设立控制台会话,或者,如果看到仅垃圾字符,路由器和终端仿真软件之间的速度不匹配可能是原因。设法更换波特率您的终端仿真软件。可能的设置包括1200, 2400, 4800, 9600, 19200, 38400, 57600和115200。一旦建立一个会话,您能发出show version命令确定设置。如果路由器在ROMmon模式,您能设法发出boot命令手工引导操作系统。关于您的配置寄存器设置的信息含义,包括潜在问题和修正,请收集输出的show version命令或者show tech-support命令和输入到Cisco CLI分析器(仅限注册用户)工具。为了使用Cisco CLI分析器(仅限注册用户),您必须是一个注册的用户,登陆,并且安排Javascript被启用。

    排除故障,当配置寄存器值知道

    如果认识您的配置寄存器的值,请使用表在配置寄存器设置和他们的含义确定工作情况。关于您的配置寄存器设置的信息含义,包括潜在问题和修正,请收集输出的show version命令或者show tech-support命令和输入到Cisco CLI分析器(仅限注册用户)工具。为了使用Cisco CLI分析器(仅限注册用户),您必须是一个注册的用户,登陆,并且安排Javascript被启用。如果能通过Telnet访问路由器,请建立一个会话用路由器。否则,请设置您的终端仿真程序为配置寄存器设置表示的波特率设立控制台会话。
    设置从配置模式的配置寄存器

    发出config-register命令设置配置寄存器:

    Router#configure terminal 
    Enter configuration commands, one per line.  End with CNTL/Z.
    Router(config)#config
    Router(config)#config-register 0x2102
    Router(config)#end
    Router#show version
    Cisco Internetwork Operating System Software 
    IOS (tm) 2500 Software (C2500-JS-L), Version 12.1(5), RELEASE SOFTWARE (fc1)
    Copyright (c) 1986-2000 by cisco Systems, Inc.
    Compiled Wed 25-Oct-00 05:18 by cmong
    Image text-base: 0x03071DB0, data-base: 0x00001000
    ROM: System Bootstrap, Version 5.2(8a), RELEASE SOFTWARE
    BOOTFLASH: 3000 Bootstrap Software (IGS-RXBOOT), Version 10.2(8a),
     RELEASE SOFTWARE (fc1)
    Router uptime is 11 minutes
    System returned to ROM by reload
    System image file is "flash:c2500-js-l_121-5.bin"
    cisco 2500 (68030) processor (revision D) with 16384K/2048K bytes of memory.
    Processor board ID 03867477, with hardware revision 00000000
    Bridging software.
    X.25 software, Version 3.0.0.
    SuperLAT software (copyright 1990 by Meridian Technology Corp).
    TN3270 Emulation software.
    1 Token Ring/IEEE 802.5 interface(s)
    2 Serial network interface(s)
    32K bytes of non-volatile configuration memory.
    16384K bytes of processor board System flash (Read ONLY)
    Configuration register is 0x2142 (will be 0x2102 at next reload)
    

    新的配置寄存器设置一次变得激活路由器重新载入。

    Router#reload
    System configuration has been modified. Save? [yes/no]: n
    Proceed with reload? [confirm]
    

    设置从ROMmon的配置寄存器

    设置配置寄存器用confreg命令路由器是否在ROMmon模式:

    rommon 1 >confreg 0x2102
    

    您必须重置或关机并重新开机为了新的配置寄存器能生效。

    展开全文
  • 文章简单介绍了RTL8019AS初始化寄存器配置程序
  • AD9361寄存器配置参考

    热门讨论 2015-11-24 16:01:04
    AD9361的寄存器参考值,由AD9361配置软件生成,可以用于开发时的配置参考
  • 文档中包含AD9361寄存器配置的模板,按照文档中的中顺序进行配置即可,根据本身自己的应用进行修改即可
  • 首先要实现对寄存器配置,可以参考手册《Development kit User Guide》,如下图所示
  • ov5640的寄存器配置

    2019-10-15 19:07:41
    基于FPGA的可见光OV5640的寄存器配置,通过SCCB协议对寄存器完成分辨率为1280*960,帧率为15帧,输出数据格式为YUV422,排列方式为YUYVYUYV的配置
  • 该文件是ADI公司对ADF系列编程软件,实现对寄存器配置以及程序烧写。。。。。。。。。。。。。。。。。
  • IMX290寄存器配置(LVDS)The IMX290LQR-C is a diagonal 6.46 mm (Type 1/2.8) CMOS active pixel type solid-state image sensor with a square pixel array and 2.13 M effective pixels. This chip operates ...
  • ov5640各个模式下的寄存器设置. 1.isp部分设置 2.每个模式下的调整
  • GPIO口相关配置寄存器

    2021-10-03 11:45:05
    STM32的每个Px端口都有四种7个寄存器来控制,分别是: 2个32位的端口输入输出模式... 这两个寄存器一共由64位,每个小口占4位,每个大口有16个小口,刚好够用,下面来说一下这4位是怎么用的: CNF[1:0] ...

      STM32的每个Px端口都有四种7个寄存器来控制,分别是:

    2个32位的端口输入输出模式寄存器CRL、CRH

    2个32位的数据寄存器IDR、ODR

    1个32位的置位/复位寄存器BSRR、1个16位的复位寄存器BRR

    1个32位的锁存寄存器LCKR

    常用的就是前两种

    CRL、CRH

      这两个寄存器一共由64位,每个小口占4位,每个大口有16个小口,刚好够用,下面来说一下这4位是怎么用的:
     

                                  CNF[1:0]MODE[1:0]
    输入模式                                    输出模式
    00

    模拟输入                                    推挽

    GPIO_Mode_AIN                       GPIO_Mode_Out_PP

    输入模式(复位后的状态)
    01

    浮空输入 (复位后的状态)            开漏

    GPIO_Mode_IN_FLOATING      GPIO_Mode_Out_OD

    输出,10MHz
    10

    上拉下拉                                     复用推挽

    GPIO_Mode_IPU/IPD                 GPIO_Mode_AF_PP

    输出,2MHz
    11

    保留                                            复用开漏

                                                        GPIO_Mode_AF_OD

    输出,540MHz

    IRD

      IDR 是一个端口输入数据寄存器,只用了低 16 位。该寄存器为只读寄存器,并且只能以 16 位的形式读出。在输出状态下,也可以读出。

    ORD

      ODR 是一个端口输出数据寄存器,也只用了低 16 位,可读可写。在输入状态下,0表示下拉输入,1表示上拉输入。

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 155,815
精华内容 62,326
关键字:

怎样配置寄存器

友情链接: stack_overflow.rar