深入解析Renesas X9252:数字化电位器的技术与应用
引言
在电子设计领域,数字化电位器凭借其高精度、可编程性和稳定性等优势,在众多应用中发挥着重要作用。Renesas的X9252作为一款典型的数字化电位器,集成了4个数字控制电位器(XDCP),为工程师提供了强大而灵活的解决方案。本文将深入探讨X9252的技术特性、引脚功能、电气参数、工作原理以及应用电路,帮助电子工程师更好地理解和应用这款产品。
文件下载:X9252WV24I-2.7.pdf
一、产品概述
X9252是一款集成在单片CMOS集成电路上的4通道数字控制电位器。它采用255个电阻元件的串联阵列实现数字控制电位器,每个电阻元件之间的抽头点通过开关连接到滑动端。用户可以通过上/下(U/D)或2线总线接口控制每个滑动端在阵列上的位置。每个电位器的滑动端都有一个相关的易失性滑动端计数器寄存器(WCR)和四个非易失性数据寄存器(DRs),用户可以直接对其进行读写操作。上电时,设备会将默认数据寄存器DR00、DR10、DR20、DR30的内容恢复到相应的WCR中。
二、产品特性
2.1 基本特性
- 四通道固态电位器:集成四个数字控制电位器,可满足多通道应用需求。
- 256个滑动端抽头点:提供0.4%的分辨率,能够实现高精度的调节。
- 2线串行接口:支持电位器的读写和传输操作,方便与外部设备进行通信。
- 上/下接口:可单独控制每个电位器,操作灵活。
2.2 电气特性
- 滑动端电阻:典型值为40Ω。
- 非易失性存储:能够保存滑动端位置,上电时可恢复。
- 低功耗:待机电流最大为100μA。
- 最大滑动端电流:3mA。
- 工作电压范围:2.7V至5.5V。
- 总电位器电阻:有2.8kΩ和10kΩ两种版本可供选择。
- 耐久性:每个寄存器每位可进行100,000次数据更改。
- 数据保留时间:长达100年。
2.3 封装特性
采用24引脚TSSOP封装,无铅(符合RoHS标准),环保且便于焊接和安装。
三、引脚功能
3.1 引脚分布
| X9252的引脚分布清晰,不同引脚承担着不同的功能。具体引脚定义如下表所示: |
PIN # |
SYMBOL |
DESCRIPTION |
| 1, 24 |
DS0, DS1 |
DCP选择(上/下接口) |
| 2, 14, 11 |
A0, A1, A2 |
2线总线设备地址 |
| 3 |
RW3 |
DCP3滑动端 |
| 4 |
RH3 |
DCP3高端 |
| 5 |
RL3 |
DCP3低端 |
| 6 |
U/D |
上/下接口的增减控制 |
| 7 |
VCC |
系统电源电压 |
| 8 |
RL0 |
DCP0低端 |
| 9 |
RH0 |
DCP0高端 |
| 10 |
RW0 |
DCP0滑动端 |
| 12 |
WP |
硬件写保护 |
| 13 |
SDA |
2线总线串行数据输入/输出 |
| 15 |
RL1 |
DCP1低端 |
| 16 |
RH1 |
DCP1高端 |
| 17 |
RW1 |
DCP1滑动端 |
| 18 |
VSS |
系统地 |
| 19 |
CS |
上/下接口芯片选择 |
| 20 |
RW2 |
DCP2滑动端 |
| 21 |
RH2 |
DCP2高端 |
| 22 |
RL2 |
DCP2低端 |
| 23 |
SCL |
2线总线串行时钟 |
3.2 总线接口引脚
- SDA(串行数据输入/输出):双向串行数据引脚,用于接收设备地址、操作码、滑动端寄存器地址和数据,并在串行时钟SCL的下降沿输出数据。由于是开漏输出,需要外接上拉电阻。
- SCL(串行时钟):2线和上/下接口的串行时钟输入。
- A0、A1、A2(设备地址):用于设置8位2线接口从地址的最低3位,与从地址串行数据流匹配才能与X9252进行通信。
- CS(芯片选择):低电平时,可使用SCL和U/D引脚进行增减操作,此时2线接口禁用;高电平时,2线接口启用。
- U/D(上/下控制):增量操作时输入引脚为高电平,减量操作时为低电平。
- DS1和DS0(DCP选择):选择四个DCP中的一个进行上/下接口操作。
- WP(硬件写保护):低电平时,禁止对非易失性DCP数据寄存器进行写操作。
3.3 DCP引脚
- (R{H0})、(R{L0})、(R{H1})、(R{L1})、(R{H2})、(R{L2})、(R{H3})、(R{L3}):相当于机械电位器的终端连接,每个DCP有一组(R{H})和(R{L})。
- (R{W0})、(R{W1})、(R{W2})、(R{W3}):相当于机械电位器的滑动端,四个DCP对应四个RW引脚。
四、电气参数
4.1 绝对最大额定值
- 结温:-65°C至+135°C
- 存储温度:-65°C至+150°C
- 数字接口引脚电压:-1V至+7V
- DCP引脚电压:-1V至VCC
- 焊接温度(10s):300°C
- 滑动端电流(10s):±6mA
- 闩锁抗扰度:除SDA引脚外为±100mA@85°C,SDA引脚为+100mA, -40mA@85°C
4.2 推荐工作条件
- 工业温度范围:-40°C至+85°C
- 电源电压(VCC):2.7V至5.5V
4.3 模拟参数
- 总电阻:Y、W版本分别为2.8kΩ和10kΩ
- 总电阻公差:-20%至+20%
- 功率额定值:每个DCP在+25°C时为50mW
- DCP间电阻匹配:0.75%至2.0%
- 滑动端电流:-3.0mA至+3.0mA
- 滑动端电阻:150Ω(滑动端电流为50mA时)
- DCP引脚电压:VSS至VCC
- 噪声:-120dBV(参考1kHz)
- 分辨率:0.4%
- 绝对线性度:-1至+1 MI
- 相对线性度:-0.3至+0.3 MI
- 电阻温度系数:±300ppm/°C
- 比例温度系数:-20至+20ppm/°C
- 电位器电容:10/10/25pF
4.4 直流电气参数
- VCC电源电流(易失性读写):3mA(fSCL = 400kHz,SDA = 开路)
- VCC电源电流(活动):3mA(fSCL = 200kHz)
- VCC电源电流(非易失性写):5mA(fSCL = 400kHz,SDA = 开路)
- VCC电流(待机):100μA(VCC = +5.5V,VIN = VSS或VCC,SDA = VCC)
- 总线接口引脚泄漏电流:-10μA至+10μA
- 输入高电压:VCC x 0.7至VCC + 1V
- 输入低电压:-1V至VCC x 0.3V
- SDA引脚输出低电压:0.4V(IOL = 3mA)
4.5 耐久性和数据保留
- 最小耐久性:每个位100,000次数据更改
- 数据保留时间:100年
4.6 电容参数
- 输入/输出电容(SDA):8pF(VOUT = 0V)
- 输入电容(SCL、WP、DS0、DS1、CS、U/D、A2、A1和A0):6pF(VIN = 0V)
4.7 上电时序
- 上电延迟:从VCC上电(VCC高于2.7V)到滑动端位置恢复完成,通信接口准备好操作的时间最大为2ms。
4.8 交流测试条件
- 输入脉冲电平:VCC x 0.1至VCC x 0.9
- 输入上升和下降时间:10ns
- 输入和输出时序阈值电平:VCC x 0.5
- SDA引脚外部负载:2.3kΩ至VCC和100pF至VSS
4.9 2线接口时序
- 时钟频率:最大400kHz
- 时钟高时间:600ns
- 时钟低时间:1300ns
- 起始条件建立时间:600ns
- 起始条件保持时间:600ns
- 停止条件建立时间:600ns
- SDA数据输入建立时间:100ns
- SDA数据输入保持时间:30ns
- SCL和SDA上升时间:300ns
- SCL和SDA下降时间:300ns
- SCL低到SDA数据输出有效时间:0.9μs
- SDA数据输出保持时间:0ns
- SCL和SDA输入脉冲宽度抑制时间:50ns
- 总线空闲时间:1200ns
五、工作原理
5.1 电阻阵列
X9252由四个电阻阵列组成,每个阵列包含255个串联的离散电阻段。阵列的两端相当于机械电位器的固定端((R{Hi})和(R{Li})),每个电阻段之间和两端都有一个开关连接到滑动端((R{Wi}))。这些开关由滑动端计数器寄存器(WCR)控制,WCR的8位被解码以选择256个开关中的一个。每个滑动端有一个专用的WCR,当WCR的所有位为0时,选择最接近(R{L})的开关;当所有位为1时,选择最接近(R_{H})的开关。WCR是易失性的,可以直接写入,每个WCR关联四个非易失性数据寄存器(DR),DR可以加载到WCR中,所有DR和WCR都可以读写。
5.2 上/下接口操作
SCL、U/D、CS、DS0和DS1输入控制滑动端沿电阻阵列的移动。当CS置为低电平时,设备被选中并响应U/D和SCL输入。SCL的高到低转换会根据U/D输入的状态对DS0和DS1选择的滑动端计数器寄存器进行增量或减量操作,计数器的输出被解码以选择电阻阵列上的256个滑动端位置之一。当CS从低电平变为高电平,且SCL和WP输入为高电平时,计数器的值存储在非易失性数据寄存器DRi0中。系统可以选择X9252、移动滑动端并取消选择设备,而无需将最新的滑动端位置存储在非易失性存储器中。在滑动端移动完成后,系统必须保持SCL为低电平,同时将CS置为高电平,新的滑动端位置将保持不变,直到系统更改或电源掉电/上电循环恢复先前存储的数据。
5.3 2线串行接口
5.3.1 协议概述
X9252支持双向总线协议,在通信中作为从设备。所有2线接口操作必须以START开始,接着是从地址字节,从地址选择X9252并指定读写操作。数据传输时,每个字节的最高位(MSB)先发送。
5.3.2 串行时钟和数据
SDA线上的数据状态只能在SCL为低电平时改变,SCL为高电平时SDA状态的变化用于表示START和STOP条件。上电时,SDA引脚处于输入模式。
5.3.3 串行起始条件
所有命令之前都必须有START条件,即SCL为高电平时SDA从高到低的转换。设备持续监测SDA和SCL线,直到满足START条件才响应命令。
5.3.4 串行停止条件
所有通信必须以STOP条件结束,即SCL为高电平时SDA从低到高的转换。STOP条件也用于在读取序列后将设备置于待机电源模式。
5.3.5 串行确认
ACK(确认)是用于表示数据传输成功的软件约定。发送设备在发送8位后释放总线,在第9个时钟周期,接收设备将SDA线拉低以确认接收到8位数据。设备在识别START条件和有效的从地址字节后响应ACK,有效的从地址字节必须包含设备类型标识符0101和与引脚A2、A1、A0逻辑状态匹配的设备地址位。
5.3.6 从地址字节
START条件后,主设备必须输出从地址字节,包括设备类型标识符(0101)、设备地址位和读写操作选择位((R / overline{W}))。
5.3.7 非易失性写确认轮询
非易失性写命令序列正确发出(包括最终的STOP条件)后,X9252启动内部高压写周期,通常需要5ms。在此期间,X9252忽略任何读写命令。写确认轮询用于确定高压写周期是否完成,主设备发送START条件和从地址字节,若设备忙则无ACK返回,完成则返回ACK,主设备可继续进行新的读写操作。
5.4 寄存器组织
5.4.1 数字电位器寄存器
X9252有四个数字控制电位器(DCP),每个电位器有一个易失性滑动端控制寄存器(WCR)和四个非易失性寄存器(DR)。寄存器组织为五页,每页四个寄存器,可一次写入四个字节,实现所有四个电位器WCR的更新。写入或读取某个DCP的数据寄存器会自动更新该DCP的WCR。
5.4.2 状态寄存器
状态寄存器(SR)用于读写操作中选择合适的DCP寄存器,访问DCP寄存器前必须将SR设置为正确值。SR是一个8位寄存器,包含三个控制位(DRSel1、DRSel0和NVEnable),用于确定选择哪个数据寄存器和是否选择易失性WCR。
六、应用电路
6.1 基本配置
- 三端电位器:可作为可变电压分压器,根据滑动端位置调整输出电压。
- 两端可变电阻:可用于控制电流。
6.2 具体应用电路
- 非反相放大器:通过调整电位器阻值,实现对放大器增益的调节。
- 电压调节器:利用电位器调节输出电压。
- 偏移电压调整:用于调整电路的偏移电压。
- 比较器带滞回:通过电位器设置比较器的阈值,实现滞回功能。
- 衰减器:用于信号的衰减。
- 滤波器:调整电位器阻值可改变滤波器的截止频率。
- 反相放大器:实现信号的反相放大。
- 等效L - R电路:模拟电感和电阻的组合。
- 函数发生器:通过电位器调节信号的频率和幅度。
- 窗口比较器:用于判断输入信号是否在指定范围内。
- 分流限制器:限制电路中的电流。
七、总结
Renesas X9252作为一款功能强大的数字控制电位器,具有高分辨率、低功耗、非易失性存储等优点,适用于多种应用场景。通过深入了解其技术特性、引脚功能、电气参数和工作原理,电子工程师可以更好地将其应用于实际设计中。在实际应用中,工程师需要根据具体需求合理选择电位器的参数和接口方式,同时注意上电时序和写操作的确认轮询,以确保系统的稳定性和可靠性。你在使用X9252的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。