数字电源控制器UCD3138的数字比较器与模数转换器的应用

最新更新时间:2014-09-07来源: 互联网关键字:UCD3138  数字比较器  模数转换器 手机看文章 扫描二维码
随时随地手机看文章

  数字电源控制器UCD3138 内部集成有 4 个数字比较器,可以灵活配置其输入端和参考值。模拟前端(AFE)模块的绝对值量和EADC 的输出都可以作为数字比较器的输入,因此使用数字比较器可以实现对系统输出电压的故障响应与保护。UCD3138 内部集成有 16 个模数转换器(ADC),其中名称为 ADC15 的模数转换器不对外部开放,可以用来检测 3 个AFE 模块中任何一个的 EAP 或 EAN 引脚,实现对系统输出电压的精确采集,最终可以实现对输出电压的故障响应与保护。

  1、UCD3138 的数字比较器

  UCD3138 内部集成有4数字比较器,可以以AFE 的绝对值量或者误差值为输入端,灵活配置参考值,最终实现对系统输出电压故障(过压,欠压等)的快速响应与保护。

  1.1 数字比较器的硬件电路简介

  图 1 所示的是UCD3138 芯片内部模拟前端(Analog Front End,AFE)的框图。输出电压在分压后以差分信号的方式进入到AFE 模块,与参考电压(DAC0 的输出值)比较后得到误差信号(模拟量);该误差信号在模数转换后变为数字量,然后输入到数字环路补偿模块(Filter)。

  

  Figure 1. UCD3138 AFE 模块框图

  为丰富应用的灵活性,用户设置的参考值(数字量)与EADC 的输出值(数字量)相加后生成一个叫做“ 绝对值量(absolute value)” 的数字信号,可以表征实际采集到的电压信息(即Vd 的值)。

  UCD3138 的数字比较器就是以数字误差信号(B 点值)或绝对值量(C 点值)作为一个输入端,参考电压值(用户可以自行设置)为另一个输入端所组成,触发后可以配置其关断任何一路DPWM。

  UCD3138 中有3 个AFE 模块,同样地,也有4 个数字比较器。

  1.2 数字比较器涉及的关键寄存器

  1.2.1 EADC的输出

  EADC 的输出是参考电压与输入模拟量相减后的值在数字化之后的信息量,即数字误差量,其范围与AFE 自身的增益有直接关系。例如,当增益值设置为1 时,其输出范围是+248~-256;而增益设置为8 时,输出范围是+31~-32.

  寄存器EADCRAWVALUE 的第0~8 位(共9bit,名称为RAW_ERROR_VALUE)保存的即为EADC 的输出,分辨率为1mV/bit。

  1.2.2 DAC的输入

  DAC 的输出即为系统的参考电压。在UCD3138 的实际应用中,用户可以设置DAC 的输入值,为数字信号量。寄存器EADCDAC 的第4~13 位(共10bit,名称为DAC_VALUE)保存了用户的设置值。分辨率为1.5625mV/bit。

  1.2.3 绝对值量

  寄存器 EADCVALUE 的第16~25 位(共10bit,名称为ABS_VALUE)保存的就是绝对值量,分辨率为1.5625mV/bit。

  上文提到,绝对值量是EADC 的输出信息与DAC 的输入信息相加得到的,但并不是二者数字量的直接相加,因为其分辨率不同。事实上,上述三个数字量所各自表征的模拟量存在等式关系。

  例如,某条件下,EADC 的输出(ERROR_VALUE)为192;DAC 的输入为747;绝对值量(ABS_VALUE)为624,如下图2 所示。

  

  Figure 2. Memory Debugger 中读取到的寄存器值

  显然,747-624=123≠ 192。但是,各自的模拟量则满足等式关系,如下:

  ► EADC 的输出192 对应的模拟量为192×1mV/bit=192mV;

  ► DAC 的输入747 对应的模拟量为 747×1.5625mV/bit=1167.1875mV;

  ► 绝对值量624 对应的模拟量为 624×1.5625mV/bit=975mV;

  ◎ 最终,1167.1875-975=192.1875≈ 192.

  或者,三个数字量可以在增加衰减系数后存在如下等式关系:

  

  1.3 数字比较器的软件配置

  在程序初始化阶段,可以完成对数字比较器的配置。以配置数字比较器0 为例,主要代码如下:

  FaultMuxRegs.DCOMPCTRL0.bit.CNT_THRESH = 1;

  上述代码配置只需触发一次数字比较器就会产生一个fault。

  FaultMuxRegs.DCOMPCTRL0.bit.FE_SEL = 0;

  上述代码配置数字比较器的输入为AFE0 的绝对值量。也可以配置为EADC 的输出。另外,其余两个AFE 的绝对值量和EADC 的输出也可以配置为数字比较器0 的输入。

  FaultMuxRegs.DCOMPCTRL0.bit.COMP_POL = 1;

  上述代码配置为数字比较器的输入高于参考量后才会触发。

  FaultMuxRegs.DCOMPCTRL0.bit.THRESH = 850;

  参考量设置为850。如果输入量选择为绝对值量,则当Vd 电压大于850×1.5625mV/bit =1.33V 时便会触发数字比较器。

  FaultMuxRegs.DPWM0FLTABDET.bit.DCOMP0_EN=1;

  上面代码配置为,数字比较器触发后立即关断DPWM0A 和DPWM0B。

  1.4 数字比较器的实际应用结果

  实际调试时,图1 的Vd 处外接一个可调电压,并由0V 慢慢增大。可以观察到,当电压超过1.33V 后,驱动信号便立即被关闭,符合预期,如下图3(CH3 为Vd 电压,CH2 为DPWM0B)。

  

  Figure 3. 数字比较器触发后关闭DPWM0B

  1.5 数字比较器的实际应用结果

  实际应用中需要注意EADC 的饱和问题。

  上文1.2 节提到,EADC 的输出有一定的范围,当输入过大或过小时,EADC 的输出会固定在其上限或下限,此时便是EADC 处于了饱和状态。仍以上面提到的实验为背景进行说明,其中AFE的增益设置为1。

  当 Vd 电压为554mV 时,绝对值量预计为355(因为554/1.5625≈ 355),EADC 的输出预计为613(参考1.2 节最后的等式)。而实际读取发现,绝对值量为588,EADC 的输出为248,这与设想完全不同。分析原因可知,此时EADC 已经处于了正向饱和,输出的上限为248。

  

  Figure 4. EADC 正向饱和

  同样地,当 Vd 电压为1.64V 时,绝对值量预计为1050(因为1640/1.5625≈ 1050),EADC 的输出预计为-473(参考1.2 节最后的等式)。而实际读取发现,绝对值量为911,EADC 的输出为-256,这与设想也是完全不同。分析原因亦可知,此时EADC 已经处于负向饱和,输出的下限为-256。

  

  Figure 5. EADC 负向饱和

  综合上面分析可知,在DAC 的值固定后,绝对值量存在一个范围,该范围与AFE 的增益有直接关系,如下表所示。

  Table 1. 绝对值量范围和AFE 增益的关系

  AFE GainDAC ValueEADC ValueAbsolute Value

  1x+248 to -256(x-159) to (x+164)

  2x+124 to -128(x-79) to (x+82)

  4x+62 to -64(x-40) to (x+41)

  8x+31 to -32(x-20) to (x+20)

  可以观察到,如果AFE 的增益设置为8,DAC 的值为747 时,绝对值的范围是727~767。此时,如果计划让数字比较器在Vd 为1.33V 时触发,则其参考值需要设置为850。然而,数字比较器的另一端(输入为绝对值)最大仅为767,因此数字比较器将没有机会被触发。

  实际应用中,设置数字比较器的参考值时需要考虑AFE 的增益,以防止因EADC 提前饱和导致其输出被钳制而无法触发数字比较器。

  2、UCD3138 的内部模数转换器ADC15

  UCD3138 芯片内部共有16 个模数转换器,其中ADC15 可以在芯片内部连接到AFE 模块的EAP或EAN 引脚。实际应用中,ADC15 可以用来检测系统的反馈电压,在软件中可以还原出实际的输出电压。

  2.1 ADC15 的配置

  UCD3138 芯片内部的ADC15 可以连接到任意一个AFE 模块的EAP 或EAN 引脚,完成模拟信号的数字化。在应用时,与其它ADC 的配置方式非常相似,唯一的差别是需要配置ADC15 到指定的AFE。

  下面三行代码是完成ADC15 与AFE 的关联。其中,AFE_MUX_CH_SEL 为1 是指ADC15 连接到AFE0;AFE_VIN_MUX 为0 是指ADC15 连接到EAP 引脚。

  MiscAnalogRegs.AFECTRL.bit.AFE_MUX_SEL=3;

  MiscAnalogRegs.AFECTRL.bit.AFE_VIN_MUX=0;

  MiscAnalogRegs.AFECTRL.bit.AFE_MUX_CH_SEL=1;

  综合上述配置,ADC15 是连接到了AFE0 的EAP 引脚,即可以检测图1 中的Vd 电压。

  2.2 实验结果

  如图 4,当Vd 为554mV 时,ADC15 的结果(adc_values.Vout)为902。二者近似符合下面的等式:

  

  如图5,当Vd 为1.64V 时,ADC15 的结果(adc_values.Vout)为2681。二者近似符合下面的等式:

  

  上述物理值与数字量之间的差别,主要是测量误差导致。

  3、UCD3138 的内部模数转换器ADC15

  UCD3138 芯片内部的数字比较器和模数转换器ADC15 都可以用来处理与输出电压相关的工作。

  其中,数字比较器配置之后可以实现对输出电压过压或欠压等的快速响应与保护;ADC15 配置之后可以精确的采集输出电压信息,然后借助软件设计同样可以实现对输出电压的故障保护。

  4、参考文献

  1. UCD3138 datasheet, Texas Instruments Inc.

  2. UCD31xx Fusion Digital Power Peripherals Programmer’s Manual, Texas Instruments Inc.

  3. UCD31xx Miscellaneous Analog Control _MAC_, Texas Instruments Inc.

关键字:UCD3138  数字比较器  模数转换器 编辑:探路者 引用地址:数字电源控制器UCD3138的数字比较器与模数转换器的应用

上一篇:基于0V~500V、10mA电源的不同稳压方法
下一篇:简述电源适配器常见的质量问题

推荐阅读最新更新时间:2023-10-12 22:45

模拟工程师必知必会:带你全方位学习模数转换器
ADC性能提高的建议   虽然ADC看起来非常简单,但它们必须正确使用才能获得最优的性能。ADC具有与简单模拟放大器相同的性能限制,比如有限增益、偏置电压、共模输入电压限制和谐波失真等。ADC的采样特性需要我们更多地考虑时钟抖动和混叠。以下一些指南有助于工程师在设计中充分发挥ADC的全部性能。   模拟输入   要认真对待ADC的模拟输入信号,尽量使它保持干净,“无用输入”通常会导致“数字化的无用输出”。模拟信号路径应远离任何快速开关的数字信号线,以防止噪声从这些数字信号线耦合进模拟路径。   虽然简化框图给出的是单端模拟输入,但在高性能ADC上经常使用差分模拟输入。差分驱动ADC可以提供更强的共模噪
[模拟电子]
模拟工程师必知必会:带你全方位学习<font color='red'>模数转换器</font>三
新型流水线实现高速低功耗ADC的原理及方法
1 MAX1200的特点功能   新型ADC正在朝着低功耗、高速、高分辨率的方向发展,新型流水线结构正是实现高速低功耗ADC的有效方法。而MAX1200则是采用这一新技术的高速、高精度、低功耗ADC的代表。   MAX1200是一种16位、采样率可达1Msps的单片集成模数转换器,其内部的CMOS积分电路采用全差分多级流水线结构,它具有快速的数字误差校正和自校准功能,能保证在全采样率时具有16位的线性度和91dB的非杂散动态范围(SFDR),以及良好的信噪比(SNR)和谐波失真(THD)特性。MAX1200主要应用于高分辨率图象系统、扫描仪、数字通讯、检测仪表和数据接收等领域;其主要技术特点如下:   ●采用单电
[模拟电子]
新型流水线实现高速低功耗<font color='red'>ADC</font>的原理及方法
利用高性能ADC打造新的磁共振成像发送/接收架构
摘要:本文探讨了 磁共振成像 ( MRI )系统的工作原理,系统利用氢原子在磁场作用下的运动形成清晰的医学图像。文中介绍了典型的磁场类型和当前高分辨率MRI系统所依赖的超导磁铁。本文还讨论了通过适当排列梯度线圈形成3D图像的过程以及它们与RF信号之间的相互作用,给出了MRI的系统原理框图。 概述   磁共振成像(MRI)系统能够提供清晰的人体组织图像,系统检测并处理氢原子在强磁场中受到共振磁场激励脉冲的激发后所生成的信号。   氢原子核的自旋运动决定了它自身的固有磁矩,在强磁场作用下,这些氢原子将定向排列。简单起见,可以把静态磁场中的氢原子核看作一条拉紧的绳子。原子核具有一个共振频率或“
[医疗电子]
利用高性能<font color='red'>ADC</font>打造新的磁共振成像发送/接收架构
单片机+ADC0832+MQ2温度烟雾报警控制
1,实物照片 2,Altium Designer画的原理图和PCB图如下:(51hei附件中可下载工程文件) 元件清单: 1. AT89C52 2. 40P底座 3. 8P底座 4. 5MM LED*2(红色、绿色) 5. 3MM LED(黄色) 6. 12M晶振 7. 30P瓷片电容*2 8. 10uf电解电容 9. 10K电阻*2 10. 1K电阻*5 11. 16P液晶底座 12. 103电位器*2 13. 9*15万用板 14. ADC0832芯片 15. 1602液晶 16. 按键*5 17. 继电器 18. 蜂鸣器 19. MQ2 20. MQ2底座 21
[单片机]
单片机+<font color='red'>ADC</font>0832+MQ2温度烟雾报警控制
开关电源(DC/DC转换器)会降低ADC的性能吗
  工程师一般认为开关电源会降低ADC的性能,因此通常愿意选用低压差(LDO)线性稳压器,而不使用开关稳压器,但这种认识并非完全正确。LDO具有较低的纹波和噪声指标,但最近的研究表明,高效的开关稳压器也可用于一些转换器设计中,前提是设计师对电路拓扑有很好的理解,运用一些实用技巧,同时采取一些必要的防范措施。   首先是选择转换器,然后选择正确的开关稳压器,并不是任何开关稳压器都可以使用。从数据手册上查阅开关稳压器的噪声和纹波指标,以及开关频率。典型的开关稳压器在100kHz带宽范围内大概有10μVrms的噪声。假设它们都是白噪声,那么有关频带内的噪声密度相当于31.6nVrms/rt-Hz。   其次,要查阅转换器的电源抑制(PS
[电源管理]
关于STM32 ADC DMA 使用心得(2)
(二)ADC循环采集六路电压,使用DMA. 这次实验真的很郁闷,对DMA的不了解让我深陷误区,明白之后,让我更加佩服DMA的强大。 误区就是:从实验的目标我们知道这次是用DMA把ADC转换的数据传送到内存中的一个数组里存起来,因为是采集6个通道,这里使能了ADC的扫描模式。一旦启动ADC,就会按顺序转换SQRX里选中的通道,问题就是我一开始以为ADC与DMA并不会协调工做,也就是ADC自己转自己的,DMA自己传自己的,这样的话内存里的数组就不是我想要的了,后来着实的研究了很长时间,在群里的一位兄弟的提醒下,我才知道,可能我想的复杂了,也许就可以在ADC转一次,然后DMA把数据传一次,Ok,经过实验得知,这个想法是正确的。
[单片机]
解析高速ADC和DAC与FPGA的配合使用
  许多数字处理系统都会使用FPGA,原因是FPGA有大量的专用DSP以及block RAM资源,可以用于实现并行和流水线算法。因此,通常情况下,FPGA都要和高性能的ADC和DAC进行接口,比如e2v EV10AQ190低功耗四通道10-bit 1.25 Gsps ADC和EV12DS130A内建4/2:1 MUX的低功耗12-bit 3 Gsps DAC。 通常情况下,这些转换器的采样率都达到了GHz的级别。对工程师团队来说,除了混合信号电路板布局之外,理解和使用这些高性能的设备也是一个挑战。   这些e2v数据转换器具有带宽宽、性能好的特点—数据手册上通常称为模拟全功率带宽—即使是在高奈奎斯特区。(这种能力是不多见的。)正是
[电源管理]
解析高速<font color='red'>ADC</font>和DAC与FPGA的配合使用
ADC前端设计科普贴——ADC采样前端模型初探
前言 ADC在实际应用中,经常会出现无法达到标称精度的情况,而且还会出现波形严重失真的问题,这一现象长期困扰着我们的硬件工程师,那么,在实际的ADC应用中,为何会出现这种情况呢? 笔者在这里通过一个实例和大家一起共同来探讨 ADC在应用中可能会碰到的问题。 一,案例分享 日前,有客户公司在用某ADC做AD转换的时候,碰到这样一个问题,客户传感器型号PT100,在采集信号时,输入采样端的波形如下: 我们首先假定这是一个直流前端,抛开交流耦合等因素,单从这个采样波形来看,采样端明显是工作异常的。那么,为何会出现这种情况呢? ADC模型初探 我们先来大致解剖一下 ADC电路参考模型及其驱动电路,通过
[模拟电子]
<font color='red'>ADC</font>前端设计科普贴——<font color='red'>ADC</font>采样前端模型初探
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved