芯动神州ADCS16162<span style='color:red'>寄存器</span>写入无效的根因分析:上电初始化机制与复位时序设计
  ADCS16162是面向工业数据采集的16通道、16位、双路同步采样ADC,支持±10V/±5V/±2.5V三种双极性量程,吞吐率2×1MSPS,±10V量程下SNR典型值90.5dB,模拟输入阻抗恒定1MΩ,单5V供电,可直接连接±10V工业信号。在实际应用反馈中,与复位相关的问题出现频率最高,其典型表现为:通道数据可正常读出,但输入范围寄存器配置不生效,回读值始终为复位默认值;或配置±5V量程后,转换结果仍按±10V量程换算。本文结合ADCS16162应用笔记,从器件内部初始化机制出发分析该问题的根因,并给出上电与复位时序的设计规范及验证方法。  一、根因:寄存器写入落在初始化未完成的窗口内  ADCS16162的内部初始化分为四个阶段:  VDRIVE供电稳定后,芯片IO状态稳定;随后模拟电源上电至5V,模拟部分开始工作,生成各种参考电压与参考电流,同时内部数字LDO启动,生成2.6V数字电压。  数字电压2.5V稳定到门限之后,内部高速振荡器开始工作。  振荡器稳定到一定频率之后,数字状态机开始工作,完成数字部分的正常初始化,此时芯片才认为系统上电成功。  复位信号有效后,芯片重新执行初始化,内部基准电压需要重新建立。基准建立到16位精度需要一定时间,在此期间寄存器接口虽可应答,但写入操作不可靠。若将复位处理为瞬时动作,紧随其后的寄存器写入即落在该未就绪窗口内,表现为写入无效、回读值保持复位默认值。  二、上电与复位时序设计规范  基于上述初始化机制,应用笔记给出的整机设计规范为:  上电顺序:VDRIVE供电稳定之后,再将模拟5V电源上电。模拟电源AVDD早于VDRIVE过早上电时,器件可能工作异常,供电顺序本身即为设计约束。  复位时机:模拟电源稳定后发送一次复位信号,使芯片在完全上电状态下再初始化一次。复位电平建议保持100ms以上,复位结束后再等待100ms方可执行其他操作。  复位后等待时间:完全复位后应等待15ms以上再进行寄存器操作,该时间用于内部基准电压建立至16位精度;对精度要求不高的应用,该等待时间可缩短至2ms。  三、复位状态的四点电压验证法  复位是否完成,无需反复试错,通过万用表测量四个引脚电压即可判断:  四点电压均符合时,可确认复位与内部电源建立完成;任一点偏差较大,则故障位于电源或复位等硬件环节,应优先排查供电,而非寄存器接口。  四、寄存器写入的验证方法  复位确认完成后,通过写入、回读、比对流程验证寄存器接口:向输入范围寄存器A写入±5V量程配置,再回读该地址,回读值与写入值一致方可确认写入成功。建议将该验证流程固化到驱动初始化环节:上电、复位、等待15ms、四点电压确认、寄存器写读比对,五步全部通过后,再进入正常的采样与数据读取。这一流程可将复位类问题与接口类问题、转换链路问题有效隔离,为后续排查建立明确的基准点。  五、结语  ADCS16162寄存器写入无效问题,本质是寄存器操作落在内部初始化未完成的窗口内:模拟参考建立、数字LDO启动、振荡器稳定、状态机初始化逐级完成后,器件才具备可靠的寄存器访问条件。设计中遵循VDRIVE先于模拟电源的上电顺序、复位后等待15ms以上,并以四点电压与寄存器写读比对作为验证手段,即可从源头规避此类问题。在时序环节保留足够裕量,ADCS16162的90.5dBSNR与16位精度才能转化为系统级的测量精度。
关键词:
发布时间:2026-08-26 09:26 阅读量:239 继续阅读>>
存储器与<span style='color:red'>寄存器</span>的区别
  什么是寄存器?寄存器就是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。实际上寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。因此在数字电路中,用来存放二进制数据或代码的电路称为寄存器。而存储器是计算机系统中的记忆设备,用来存放程序和数据。既然都是用来存放数据的东西,那么这两者有什么区别呢?下面一起跟Ameya360电子元器件采购网看看:  1.主要功能  存储器功能:存放指令和数据,并能由中央处理器(CPU)直接随机存取。  寄存器功能:可将寄存器内的数据执行算术及逻辑运算,存于寄存器内的地址可用来指向内存的某个位置,即寻址;可以用来读写数据到电脑的周边设备。  2.访问速度  寄存器的速度比主存储器的速度要快很多,由于寄存器的容量有限,所以将不需要操作的数据存放在主存储器中;而主存储器中的数据必须放入寄存器材能够进行操作。简单地说:寄存器是操作数据的地方,存储器是存放数据的地方。  3.结构  寄存器一般是指由基本的RS触发器结构衍生出来的D触发,就是一些与非门构成的结构,一般整合在CPU内,其读写速度跟CPU的运行速度基本匹配,但因为性能优越,所以造价昂贵,一般好的CPU也就只有几MB的2级缓存,1级缓存更小。  存储器是在CPU外,一般指硬盘,U盘等可以在切断电源后保存资料的设备,容量一般比较大,缺点是读写速度都很慢,普通的机械硬盘读写速度一般是50MB/S左右。  所以内存和寄存器的出现就是为了解决存储器读写速度慢而产生的多级存储机制。  4.优势  使用寄存器可以缩短至零长度、节省存储空间,提高指令的执行速度。不同的寄存器有不同的作用,如:通用寄存器(GR)用以存放操作数、操作数的地址或中间结果;指令寄存器(IR)用以存放当前正在执行的指令,以便在指令执行的过程中,控制完成一条指令的全部功能。  但是存储器包括寄存器,存储器有ROM和RAM,寄存器只是用来暂时存储,是临时分配出来的,所以存储器不会像寄存器断电后里面的内容就没了。
关键词:
发布时间:2022-08-24 15:59 阅读量:3348 继续阅读>>
单片机应用 单片机的<span style='color:red'>寄存器</span>类型
    大家都认为计算机可以做任何事,对我们的生活有巨大的作用,尤其是在学习单片机的过程中。学习计算机可以教会我们分析和解决问题,而学习单片机可以帮助我们更好地理解计算机如何根据我们的想法解决问题。本文Ameya360电子元器件采购网带你了解寄存器,它将伴随学习单片机的全过程。寄存器是连接硬件和软件的重要纽带。计算机的任何功能都离不开寄存器。中央处理器也有寄存器。总线通信、通过注册、内存分页等一切都基于寄存器。电子洞和多彩的计算机世界之间有更多的寄存器,如链接。它们看起来很复杂,但它们很清楚。即便所有的计算机一夜之间突然消失,人类也可以从电子管和打孔纸带开始,一层一层地构建计算机世界。我们所知道的只是这个庞大系统中的沧海一粟。    一、什么是寄存器    寄存器是CPU内部的一种存储器,分为通用寄存器和特殊功能寄存器(8086也细分为特殊功能寄存器)。通用寄存器,顾名思义是通用的。它们可以存储操作数、运算结果、内存地址等数据,在用C语言编程时,编译器一般负责安排通用寄存器的使用,无需直接联系它们。特殊功能寄存器具有特定功能,其中一些作用于CPU,比如PC存放下一条指令的地址,SP记录栈顶在内存中的位置,其中一些与IO模块相连,单片机程序通过这些寄存器控制各种外设。    我们通常使用的单片机是atmega324pa,它的封装种类很多,管脚数量不同,但通用输入输出(GPIO)管脚有32个。由于AVR架构是8位字长,因此CPU一次处理1位数据和8位数据所需的时间相同。32个引脚被组织成4个端口,即PA、Pb、PC和PD。在微型和微型微控制器的AVR架构中,每个端口都有三个寄存器来控制数字信号IO,分别是portx、ddrx和PINX。这里的X是a、B、C或D。由于四个端口在数字IO方面是相同的,我们将它们组合起来。因此,对于每个引脚Pxn,有3个位,portxn、ddxn(不带R)和pinxn,来控制其数字io。    ddxn控制引脚方向:ddxn为1时,输出Pxn;当ddxn为0时,输入Pxn。    当输入Pxn时,如果portxn为1,则该引脚通过上拉电阻连接到VCC;否则,引脚悬空。    输出Pxn时,若portxn为1,引脚输出高电平;否则,引脚输出低电平。    pinxn的值是Pxn引脚的电平。如果将1写入pinxn,则portxn的值会翻转。    寄存器还有很多细节,比如MCUCR寄存器中PUD位的作用、复位后寄存器的值、输入/输出切换的方法、读取引脚电平的延迟、未连接引脚的处理方法等。    二、什么是单片机寄存器    寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通常都是以他们可以保存的位元数量来估量,举例来说,一个“8位元寄存器”或“32位元寄存器”。寄存器现在都以寄存器档案的方式来实作,但是他们也可能使用单独的正反器、高速的核心内存、薄膜内存以及在数种机器上的其他方式来实作出来。寄存器通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组。更适当的是称他们为“架构寄存器”。例如,x86指令集定义八个32位元寄存器的集合,但一个实作x86指令集的CPU可以包含比八个更多的寄存器。寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。    三、单片机寄存器的类型    1、累加器A    累加器A是微处理器中使用最频繁的寄存器。在算术和逻辑运算时它有双功能:运算前,用于保存一个操作数;运算后,用于保存所得的和、差或逻辑运算结果。    2、数据寄存器DR    数据寄存器通过数据总线向存储器和输入/输出设备送(写)或取(读)数据的暂存单元。它可以保存一条正在译码的指令,也可以保存正在送往存储器中存储的一个数据字节等等。    3、指令寄存器IR和指令译码器ID    指令包括操作码和操作数。指令寄存器是用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存中取到数据寄存器中,然后再传送到指令寄存器。当系统执行给定的指令时,必须对操作码进行译码,以确定所要求的操作,指令译码器就是负责这项工作的。其中,指令寄存器中操作码字段的输出就是指令译码器的输入。    4、程序计数器PC    PC用于确定下一条指令的地址,以保证程序能够连续地执行下去,因此通常又被称为指令地址计数器。在程序开始执行前必须将程序的第一条指令的内存单元地址(即程序的首地址)送入PC,使它总是指向下一条要执行指令的地址。    5、地址寄存器AR    用来保存当前CPU所访问的内存单元的地址。由于在内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止址寄存器(Address Register,AR)用来保存当前CPU所访问的内存单元的地址。由于在内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止。数据寄存器DR用来暂存微处理器与存储器或输人/输出接口电路之间待传送的数据。地址寄存器AR和数据寄存器DR在微处理器的内部总线和外部总线之间,还起着隔离和缓冲的作用。
关键词:
发布时间:2022-08-10 09:30 阅读量:4237 继续阅读>>

跳转至

/ 1

  • 一周热料
  • 紧缺物料秒杀
型号 品牌 询价
MC33074DR2G onsemi
RB751G-40T2R ROHM Semiconductor
CDZVT2R20B ROHM Semiconductor
BD71847AMWV-E2 ROHM Semiconductor
TL431ACLPR Texas Instruments
型号 品牌 抢购
ESR03EZPJ151 ROHM Semiconductor
TPS63050YFFR Texas Instruments
STM32F429IGT6 STMicroelectronics
IPZ40N04S5L4R8ATMA1 Infineon Technologies
BP3621 ROHM Semiconductor
BU33JA2MNVX-CTL ROHM Semiconductor
热门标签
ROHM
Aavid
Averlogic
开发板
SUSUMU
NXP
PCB
传感器
半导体
关于我们
AMEYA360商城(www.ameya360.com)上线于2011年,现有超过3500家优质供应商,收录600万种产品型号数据,100多万种元器件库存可供选购,产品覆盖MCU+存储器+电源芯 片+IGBT+MOS管+运放+射频蓝牙+传感器+电阻电容电感+连接器等多个领域,平台主营业务涵盖电子元器件现货销售、BOM配单及提供产品配套资料等,为广大客户提供一站式购销服务。

请输入下方图片中的验证码:

验证码