SGM90509:8通道12位可配置ADC/DAC芯片的深度解析
在电子设计领域,一款性能卓越且功能丰富的ADC/DAC芯片往往能为项目带来更高的灵活性和性能表现。SGM90509就是这样一款值得深入研究的芯片,它由SGMICRO推出,具备8通道、12位的可配置ADC/DAC功能,还集成了片上参考和SPI接口,适用于多种应用场景。
文件下载:SGM90509.pdf
一、芯片概述
SGM90509拥有8个输入/输出(I/O)引脚,这些引脚可独立配置为电压数模转换器(DAC)输出、模数转换器(ADC)输入、数字输出或数字输入。当I/O引脚配置为DAC输出时,它是一个12位的DAC输出,输出范围可通过软件配置为0V到 (V{REF}) 或0V到 (2 ×V{REF}) ;当配置为ADC输入时,输入信号通过多路复用器进入12位ADC,输入范围同样可通过软件配置为 (V{REF}) 或 (2 ×V{REF}) 。此外,I/O引脚还能配置为数字通用输入或输出(GPIO)引脚。该芯片通过串行外设接口(SPI)进行操作,内部集成了2.5V、10ppm/℃(典型值)的参考电压和片上温度传感器,可对芯片温度进行估算。
二、特性亮点
(一)可配置的8个I/O引脚
- 8通道12位DAC:能够提供高精度的数模转换,满足不同应用对模拟输出的需求。
- 8通道12位ADC:实现快速、准确的模数转换,可采集多种模拟信号。
- 8通道GPIO:方便进行数字信号的输入输出控制,增加了芯片的通用性。
(二)片上温度传感器
可以实时监测芯片的温度,有助于评估芯片的工作状态和稳定性,为系统的可靠性提供保障。
(三)电源监控
能够对电源状态进行监测,确保芯片在稳定的电源环境下工作,提高系统的可靠性。
(四)SPI接口
提供了便捷的通信方式,方便与其他设备进行数据交互,简化了系统设计。
(五)多种封装形式
支持Green TSSOP - 16、TQFN - 3×3 - 16BL和WLCSP - 2.05×2.05 - 16B等多种封装,可根据不同的应用场景和PCB布局需求进行选择。
三、应用领域
- 光模块:在光通信系统中,SGM90509可用于信号的转换和处理,确保光信号的准确传输。
- 工业自动化:可实现对工业现场各种模拟和数字信号的采集与控制,提高工业生产的自动化水平。
- 通用模拟和数字I/O:适用于各种需要进行模拟和数字信号处理的通用应用场景。
四、电气特性
(一)ADC性能
- 分辨率:12位,能够提供较高的转换精度。
- 输入范围:可配置为 (V{REF}) 或 (2 ×V{REF}) ,使用内部ADC缓冲器时,存在0mV到5mV的死区。
- 积分非线性(INL):范围为 - 1.74到1.97 LSB,保证了转换的线性度。
- 微分非线性(DNL):范围为 - 1到1 LSB,确保了转换的均匀性。
- 偏移误差((E_{O})):范围为 - 14到14mV,影响转换的准确性。
- 增益误差((E_{G})):范围为 - 0.26到0.38% FSR,对转换结果有一定影响。
- 吞吐量速率:最高可达250kSPS,能够满足快速数据采集的需求。
(二)DAC性能
- 分辨率:同样为12位,提供高精度的模拟输出。
- 输出范围:可配置为0V到 (V{REF}) 或0V到 (2 ×V{REF}) ,满足不同的输出需求。
- 积分非线性(INL):范围为 - 4.5到3.5 LSB,影响输出的线性度。
- 微分非线性(DNL):范围为 - 0.99到1 LSB,确保输出的均匀性。
- 偏移误差((E_{O})):范围为 - 21到22mV,对输出准确性有一定影响。
- 增益误差((E_{G})):根据输出范围不同有所变化,在0V到 (V{REF}) 范围为 - 0.7到0.92% FSR,在0V到 (2 ×V{REF}) 范围为 - 0.87到0.6% FSR。
五、详细功能解析
(一)DAC部分
SGM90509拥有8个12位DAC,输出范围可设置为0V到 (V{REF}) 或0V到 (2 ×V{REF}) ,所有通道共享输出范围配置。输入代码为直二进制,理想输出电压可根据公式 (V{OUT }=G × V{REF } timesleft(frac{D{IN }}{2^{N}}right)) 计算,其中 (G) 根据输出范围取值为1或2, (V{REF}) 为参考电压, (D_{IN}) 为加载到DAC寄存器的二进制代码的十进制等效值, (N = 12) 。
(二)ADC部分
ADC是一个快速的12位单电源ADC,每次转换需要2μs。输入范围可配置为0V到 (V{REF}) 或0V到 (2 ×V{REF}) ,所有ADC通道共享相同的输入范围。ADC输出代码为直二进制格式,I/Ox引脚可以同时配置为DAC和ADC,此时I/O为DAC输出,同时可通过ADC转换和读取序列读取DAC电压。ADC转换结果为16位格式。
(三)GPIO部分
每个I/Ox引脚都可作为GPIO引脚使用。输出可通过写数据寄存器设置,输入可通过配置寄存器读取。当I/Ox引脚设置为输出时,也可同时将其设置为输入引脚来读取其状态。
(四)内部参考
芯片具有片上2.5V参考电压,默认情况下内部参考电源关闭。要启用内部参考,需在电源关闭和参考控制寄存器中设置位D9。
(五)温度传感器
集成的温度传感器可用于估算芯片温度,温度转换时间为3μs,无论ADC缓冲器是否启用。要启用温度采样,需在ADC序列寄存器中设置位D8。温度计算根据ADC增益不同有不同公式,ADC增益为1时, (Temperature left(^{circ} Cright)=25+frac{left( ADC Code -left(0.56 N{REF }right) × 4095right)}{left(3.015 timesleft(2.5 N{REF}right)right)}) ;ADC增益为2时, (Temperature left(^{circ} Cright)=25+frac{left(A D C Code -left(0.56 /left(2 × V{REF}right)right) × 4095right)}{left(1.508 timesleft(2.5 N{REF}right)right)}) 。ADC返回的代码范围约为721到1219,对应温度范围为 - 40℃到 + 125℃。
(六)串行接口
SGM90509具有SPI兼容接口,输入移位寄存器为16位格式。控制寄存器映射详细规定了各种操作的寄存器地址和功能,包括无操作(NOP)、DAC回读、ADC序列选择、通用控制、引脚配置等。
六、配置与操作
(一)上电时间
系统上电或复位操作时,SGM90509需要250μs上电,在此期间不建议进行任何操作。
(二)写入模式
nSYNC的下降沿启动写入帧,数据在SCLK的下降沿锁定。经过16个SCLK下降沿后,所有16位数据被移入,然后nSYNC可拉高。
(三)读取模式
支持从ADC和控制寄存器读取数据。ADC转换结果在芯片操作时会自动移出。要读取寄存器,需先向回读和LDAC模式寄存器写入以选择要回读的寄存器,然后在下一个nSYNC帧的16个时钟下降沿读出所选寄存器内容。
(四)配置操作
为使SGM90509工作在目标状态,需要设置一系列配置寄存器。上电后,I/O引脚默认配置为连接到GND的85kΩ电阻。I/O引脚可通过软件重新配置为DAC输出、ADC输入、数字输出、数字输入、三态或连接到GND的85kΩ下拉电阻。配置操作可在没有ADC转换进行或寄存器回读时随时进行,且在进行配置前锁定配置位必须为0。
七、总结
SGM90509是一款功能强大、性能卓越的8通道12位可配置ADC/DAC芯片。其丰富的可配置功能、高精度的转换性能以及多种封装形式,使其在光模块、工业自动化等多个领域具有广泛的应用前景。电子工程师在设计相关系统时,可充分利用SGM90509的特性,提高系统的性能和可靠性。同时,在使用过程中,需要根据具体的应用需求和电气特性,合理配置芯片的参数,以达到最佳的工作效果。大家在实际应用中是否遇到过类似芯片的配置难题呢?欢迎在评论区分享交流。
发布评论请先 登录
UG-756:使用片上基准电压源评估AD5593R:8通道、12位、可配置ADC/DAC
UG-753:使用片上基准电压源和SPI接口评估8通道、12位、可配置的ADC/DAC/GPIO AD5592R
SGM90509:8通道12位可配置ADC/DAC芯片的深度解析
评论