SGM90508:八通道12位可配置ADC/VDAC/IDAC芯片的深度解析
在电子设计领域,芯片的选择和应用往往决定了整个系统的性能和功能。SGM90508作为一款功能强大的芯片,具有8个可独立配置的输入/输出(I/O)引脚,能满足多种不同的应用需求。下面,我们将对SGM90508进行详细的分析和探讨。
文件下载:SGM90508.pdf
一、芯片概述
SGM90508是一款具有片上参考和 (I^{2} C) 接口的8通道、12位可配置ADC/VDAC/IDAC芯片。它的I/O引脚可独立配置为电压数模转换器(VDAC)输出、电流数模转换器(IDAC)输出、模数转换器(ADC)输入、数字输出或数字输入。同时,芯片还集成了2.5V、11ppm/℃(典型值)的参考,默认处于关闭状态,并且拥有片上温度传感器,可通过ADC读取序列读出管芯温度。
二、芯片特性
2.1 可配置的8个I/O引脚
- 8通道12位VDAC:可将数字信号转换为模拟电压输出,输出范围可配置为0V至 (V{REF}) 或0V至 (2 ×V{REF}) 。
- 4通道12位IDAC:能实现数字信号到模拟电流的转换,超低漂移特性(典型值100ppm/℃)确保了输出电流的稳定性。
- 8通道12位ADC:可将模拟信号转换为数字信号,输入范围可配置为 (V{REF}) 或 (2 ×V{REF}) 。
- 8通道GPIO:可作为通用数字输入或输出引脚,方便与其他设备进行数字信号的交互。
2.2 其他特性
- 片上温度传感器:能够实时监测芯片的温度,为系统的稳定性提供保障。
- 电源监控:可对电源进行实时监测,确保芯片在稳定的电源环境下工作。
- (I^{2} C) 接口:方便与其他设备进行通信,实现数据的传输和控制。
- 多种封装形式:提供Green TSSOP - 16、TQFN - 3×3 - 16BL和WLCSP - 2.05×2.05 - 16B等多种封装,满足不同的应用场景需求。
三、应用领域
SGM90508的多功能特性使其在多个领域都有广泛的应用,如光模块、工业自动化以及通用模拟和数字I/O等。在光模块中,它可以实现对光信号的精确控制和监测;在工业自动化领域,可用于传感器数据的采集和处理;在通用模拟和数字I/O应用中,能灵活地实现各种信号的转换和传输。
四、电气特性
4.1 ADC性能
- 分辨率:12位,能够提供较高的精度。
- 输入范围:可配置为0V至 (V{REF}) 或0V至 (2 ×V{REF}) 。
- 积分非线性(INL):±1.1 LSB,保证了转换的准确性。
- 微分非线性(DNL):±0.9 LSB,减少了转换过程中的误差。
- 偏移误差(EO):5.7 mV,对转换结果的影响较小。
- 增益误差(EG):0.09 % FSR,确保了增益的稳定性。
- 跟踪时间(tTRACK):500 ns,响应速度较快。
- 转换时间(tCONV):2 μs,能够快速完成转换。
4.2 VDAC性能
- 分辨率:12位,可实现高精度的电压输出。
- 输出范围:可配置为0V至 (V{REF}) 或0V至 (2 ×V{REF}) 。
- 积分非线性(INL):-4.5至3.5 LSB,保证了输出电压的线性度。
- 微分非线性(DNL):-0.99至1 LSB,减少了输出电压的误差。
- 偏移误差(EO):-21至22 mV,对输出电压的影响较小。
- 增益误差(EG):输出范围为0V至 (V{REF}) 时为 -0.7至0.92,输出范围为0V至 (2 ×V{REF}) 时为 -0.87至0.6 % FSR,确保了增益的稳定性。
4.3 IDAC性能
- 分辨率:12位,可实现高精度的电流输出。
- 满量程输出:80 mA,能满足大多数应用的需求。
- 电源电压:3至5.5V,适应不同的电源环境。
- 输出合规范围:0至 (V_{DD}) - 0.6V,确保了输出电流的稳定性。
- 满量程误差:IDAC设置为满量程的85%时,误差为10%,保证了输出电流的准确性。
- 最小输出电流:5 mA,可实现小电流的精确输出。
- IDAC温度漂移:100 ppm/℃,确保了在不同温度环境下输出电流的稳定性。
- 设置时间:从中间值到±4mA变化时为6.8 μs,满量程到5mA时为2.2 μs,响应速度较快。
五、详细功能描述
5.1 VDAC部分
SGM90508具有8个12位VDAC通道,其输出范围可配置为0V至 (V{REF}) 或0V至 (2 ×V{REF}) 。所有通道共享输出范围配置。输入到VDAC的代码为纯二进制,理想输出电压可通过公式 (V{OUT }=G × V{REF } timesleft(frac{D{IN }}{2^{N}}right)) 计算,其中 (G) 为增益, (V{REF}) 为参考电压, (D_{IN}) 为输入代码, (N) 为分辨率(12位)。
5.2 IDAC部分
IDAC通道的输出范围与参考电压是 (V{REF}) 还是 (2 ×V{REF}) 无关。输入到IDAC的代码为纯二进制,理想输出电流可通过公式 (I{OUT }=I{MAX } timesleft(frac{D{IN }}{2^{N}}right)) 计算,其中 (I{MAX}) 为满量程输出电流(典型值80mA), (D_{IN}) 为输入代码, (N) 为分辨率(12位)。
5.3 ADC部分
ADC是一个快速的12位单极性电源逐次逼近型ADC,每次转换时间为2μs。输入范围可配置为0V至 (V{REF}) 或0V至 (2 ×V{REF}) ,所有ADC通道共享相同的输入范围。ADC输出代码为纯二进制格式。可以将一个I/Ox引脚同时配置为DAC和ADC,此时I/O为DAC输出,同时可以通过ADC转换和读取序列读取DAC电压。
5.4 GPIO部分
每个I/Ox引脚都可以用作GPIO引脚。输出可以通过写数据寄存器设置,输入可以通过配置寄存器读取。当I/Ox引脚设置为输出时,也可以同时将其设置为输入引脚来读取其状态。
5.5 内部参考
SGM90508具有片上2.5V参考,默认情况下内部参考处于关闭状态。要启用内部参考,需要在电源关断和参考控制寄存器中设置位D9。
5.6 复位功能
SGM90508具有硬件nRESET引脚,nRESET引脚上的下降沿将异步复位所有寄存器和所有I/O引脚到默认状态。完成复位大约需要250μs(最大值),在此期间不建议进行任何操作。此外,SGM90508还具有软件复位命令,其功能与nRESET引脚相同。
5.7 温度传感器
SGM90508集成了温度传感器,可用于估计管芯温度。如果启用了ADC缓冲器,温度转换时间为3μs;如果缓冲器禁用,时间也为3μs。温度的计算可以根据ADC增益的不同使用相应的公式。
5.8 串行接口
SGM90508具有2线、 (I^{2} C) 兼容的串行接口,作为从设备工作。提供标准模式(100kHz)和快速模式(400kHz)两种模式。SGM90508具有7位从地址,其中6个MSB设置为0b001000,其LSB由A0地址引脚设置。
六、配置与操作
6.1 配置I/O引脚
上电后,SGM90508的I/O引脚默认配置为连接到GND的85kΩ电阻。可以通过软件将I/O引脚重新配置为VDAC输出、IDAC输出、ADC输入、数字输出、数字输入、三态或通过85kΩ下拉电阻连接到GND。
6.2 DAC操作
- 写入操作:当指针字节的模式位(位D[7:4])为0b0001时,数据写入DAC。位D[2:0]确定要寻址的DAC。
- 读回操作:每个DAC的输入寄存器可以通过 (I^{2} C) 接口读回。只有在没有ADC转换序列进行时,才能从DAC读回数据。
6.3 ADC操作
如果SGM90508作为多通道ADC工作,其工作方式与传统的带多路复用器切换输入的多通道ADC相同。在开始转换之前,必须设置ADC序列寄存器。ADC转换结果为16位格式数据,D[15]位设置为'0'表示这是ADC结果数据,D[14:12]显示ADC通道地址,后面的12位D[11:0]是ADC数据。
6.4 GPIO操作
每个I/Ox引脚都可以配置为通用数字输入或输出引脚。设置引脚为输入时,需要在GPIO读取配置寄存器中设置相应的位为1;设置引脚为输出时,需要配置GPIO写入配置寄存器、GPIO写入数据寄存器等。
6.5 电源关断和参考控制
SGM90508具有电源关断和参考控制寄存器,可以对内部参考和DAC进行电源关断操作。没有专门的ADC电源关断控制,但如果没有ADC操作,ADC会自动关断电源。
七、总结
SGM90508是一款功能强大、性能优越的芯片,其可配置的I/O引脚、高精度的ADC/VDAC/IDAC功能以及丰富的特性使其在多个领域都有广泛的应用前景。在实际应用中,电子工程师可以根据具体的需求,合理配置和使用该芯片,以实现系统的最佳性能。同时,在使用过程中,需要注意芯片的电气特性和操作要求,确保芯片的正常工作。
你在使用SGM90508芯片的过程中遇到过哪些问题呢?你对它的哪些特性最感兴趣?欢迎在评论区留言分享你的经验和想法。
发布评论请先 登录
SGM90508:八通道12位可配置ADC/VDAC/IDAC芯片的深度解析
评论