This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADC128S022: 28035如何读取ADC128S022的数据

Part Number: ADC128S022

请问用28035如何读取ADC128S022的数据,或者说是该怎么配置

  • 您好,

    ADC128S022不需要设置,它仅一个控制寄存器,是选择采集通道的。如下figure 1 是其SPI接口通信时序图。

    它是通过拉低CS来启动AD转换的,它有三种方式进入track 模式,如下截图的第4段描述。

    CS持续拉低就会连续转换,连续转换时在一帧内可以输出多个转换结果。

    一帧的开始在CS的下降沿开始,并在CS的上升沿结束。 每个帧必须包含16个上升SCLK沿的整数倍数。 当CS为高电平时,ADC的DOUT引脚处于高阻抗状态;当CS为低电平时,ADC DOUT引脚处于有效状态。 因此,CS是输出使能管脚。 同样,当CS被拉高时,SCLK在内部停止。

    在SCLK的前3个周期中,ADC处于跟踪模式,获取输入电压。 在接下来的13个SCLK周期中,转换完成,数据随SCLK时钟输出。 在第1到4个时钟SCLK的下降沿输出前导 0,而在第5到16个SCLK时钟的下降沿输出转换结果,MSB位先输出。 如果一个帧中有多个转换(连续转换模式),则ADC将在N*16 个SCLK的上升沿之后的SCLK下降沿重新进入跟踪模式,并在N*16+4 个SCLK的下降沿重新进入保持/转换模式。 "N"是整数值。

    更详细说明见datasheet 7.3.1 Serial Interface章节描述。

    如果您有什么具体问题,可以回复帖子说明。

  • 请问对SCLK时钟信号,是需要先拉高,延迟,再置低,反复这样人为控制读写数据吗?

  • SCLK是SPI接口的时钟,接主控端SPI时钟输出口,不需要拉高,延迟,置低等控制它。