CS5532/34高集成度Δ-Σ模数转换器详解

5星 · 超过95%的资源 需积分: 31 1 下载量 136 浏览量 更新于2024-07-21 收藏 1.05MB PDF 举报
"该资源是一份关于CS5532/34的中文使用手册,主要介绍了这种高集成度的24位Δ-Σ模数转换器,适用于称重仪器、过程控制等领域,具备高速度和高精度特性,支持2通道(CS5532)和4通道(CS5534)配置,并且内置低噪声仪表放大器和可编程数据输出速率。资料可能来源于网络下载,可能存在误差,用户需谨慎参考。" 本文将详细解析CS5532/34模数转换器的关键特性与规格。 CS5532/34模数转换器是一款高性能的Δ-Σ型ADC,采用电荷平衡技术,提供24位分辨率,特别适合处理低电平信号的测量。这款转换器有2通道(CS5532)和4通道(CS5534)两种版本,可满足不同数量输入信号的需求。内部集成的仪表放大器具有极低噪声(6nV/Hz@0.1Hz),并且可以通过选择不同的增益(1x至64x)来适应各种应用环境。 转换器的核心是四阶Δ-Σ调制器,它连接到一个数字滤波器,可以实现20种可选的数据输出字速率,范围从6.25到3840Sps,这一灵活性使其能够适应各种采样速度的需求。这些速率是基于MCLK=4.9125MHz的时钟频率设定的。 与微控制器的通信通过一个简单、兼容SPI和Microwire的三线串行接口进行,其中串行时钟SCLK具有施密特触发器,确保了信号的稳定传输。 该ADC系列的高动态范围、可编程输出率以及灵活的电源配置选项使其成为称重仪表和过程控制系统的理想选择。其主要性能指标如下: - **精度**:线性误差典型值为±0.0015%,保证了高精度的转换结果。 - **非错失码**:提供完整的24位分辨率,意味着能够准确地分辨出2^24个不同的电压级别。 - **偏移**:双极性模式下,偏移量的典型值在±32LSB24范围内,单极性模式下则在±64LSB24。 - **失调漂移**:随温度变化的漂移约为640/G+5nV/℃。 - **全量程误差**:双极性全量程误差典型值为±31ppm,单极性全量程误差为±62ppm。 - **模拟输入**:在普通模式下,AIN+或AIN-的输入电压范围为VA-+0.7V至VA+-1.7V,增益从1到64不等。CVF电流在增益为1时为50nA至1200nA。 这些规格表明,CS5532/34模数转换器不仅在精度上表现出色,而且具有良好的稳定性,能够应对各种工作条件下的挑战。此外,其灵活的增益设置和广泛的采样速率选择为系统设计提供了极大的便利。然而,用户需要注意的是,这份资料可能是从其他来源下载,可能存在一定的误差,因此在实际应用中应结合官方文档进行核对和确认。

void CS5532_INITIAL(void) { uchar CS5532_i; EX1=0; //IE=0x00; CS5532_A0=0; CS5532_A1=0; CS5532_SDO=1; CS5532_SDI=0; CS5532_SCLK=0; CS5532_CS=0; CS5532_SDI=1; _nop_(); for(CS5532_i=0;CS5532_i<135;CS5532_i++) //sending the 16 bytes sync1 and 1 byte sync0 { CS5532_SCLK=1; _nop_(); CS5532_SCLK=0; _nop_(); } CS5532_SDI=0; _nop_(); CS5532_SCLK=1; _nop_(); CS5532_SCLK=0; _nop_(); CS5532_CS=1; CS5532_WRITE_ONE_BYTE(0x03); //reset the cs5532 namely set RS=1 CS5532_WRITE_ONE_BYTE(0x22); CS5532_WRITE_ONE_BYTE(0x40); CS5532_WRITE_ONE_BYTE(0x00); CS5532_WRITE_ONE_BYTE(0x00); DELAY_TIMES(0xAA); //delay about 20ms CS5532_WRITE_ONE_BYTE(0x0B); //read the RV bit and set RV=0 CS5532_READ_ONE_BYTE(); CS5532_READ_ONE_BYTE(); CS5532_READ_ONE_BYTE(); CS5532_READ_ONE_BYTE(); DELAY_TIMES(0xAA); //delay about 20ms CS5532_WRITE_ONE_BYTE(0x03); //set the cs5532 system configuration register CS5532_WRITE_ONE_BYTE(0x02); CS5532_WRITE_ONE_BYTE(0x40); CS5532_WRITE_ONE_BYTE(0x00); CS5532_WRITE_ONE_BYTE(0x00); DELAY_TIMES(0xAA); //delay about 20ms CS5532_WRITE_ONE_BYTE(0x05); //set the cs5532 channel setup register CS5532_WRITE_ONE_BYTE(0x32); CS5532_WRITE_ONE_BYTE(0x40); //0x00 for bipolar preforming CS5532_WRITE_ONE_BYTE(0x32); //speed 7.5sps CS5532_WRITE_ONE_BYTE(0x40); DELAY_TIMES(0xAA); //delay about 20ms CS5532_WRITE_ONE_BYTE(0xC0); //cs5532 performing successive conversion CS5532_CS=0; CS5532_SDO=1; DELAY_TIMES(0xFF); DELAY_TIMES(0xFF); //DELAY_TIMES(0xFF); //PX1=1; //set the external interrupt 1 highest prior IT1=1; //set the external interrupt 1 edge trigger mode EX1=1; EA=1; //IE=0x84; //external interrupt 1 turn on }

2023-07-13 上传