SGM90509:8通道12位可配置ADC/DAC芯片的深度解析

电子说

1.4w人已加入

描述

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的特性,提高系统的性能和可靠性。同时,在使用过程中,需要根据具体的应用需求和电气特性,合理配置芯片的参数,以达到最佳的工作效果。大家在实际应用中是否遇到过类似芯片的配置难题呢?欢迎在评论区分享交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分