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.

ADS1118: 关于这个器件的驱动问题

Part Number: ADS1118

我如果用3.3V供电,测试单通道,那么我能测到3.3V及以下的电压,SPI发送并且会回应我数据,3.3V都很正常。

但是我的电路要求是5V供电并且检测1~4.5V的电压,测试单通道,此时我的SPI设置电平为3.3V或者5V,SPI的发送和接收数据就变得好奇怪。

我换过3颗ads1118了,但是情况都是一样的。

一、这是3.3V供电,spi电平为3.3V,检测电压3V,在这里电压检测为3V,正常,如图:

二、这是5V供电,spi电平为3.3V,检测电压3V,在这里电压检测为0V,不正常,如图:

这里有问题,如图:

放大后,可以看到,我的这个SPI的SCK是推挽输出,怎么好像有什么干扰一样,我也不太懂这是为什么,如图:

三、这是5V供电,spi电平为5V,检测电压3V,在这里电压检测为0V,不正常,如图:

结果与二是出奇的相似,放大也一样有一些干扰我不懂为何,我单片机初始化是这样子初始化的,

电平转换单片机3.3V通过TXS0108这颗IC转换成5V的,逻辑分析仪上接的电平是单片机这一端的3.3V电平(SPI的电平)

现在我只剩下怀疑SPI是否有问题了,希望有人能够帮我解答,同时我也将问题发布到CSND

  • 您好,

    首先 ADS1118的数字接口通信电平是以VDD为基准的,如下高低电平输入识别范围和高低电平输出范围,请检查下ADS1118的电平标准是否与SPI主控端兼容。

    看附图CS信号波形,您应该是使用的是32bit 读取模式。它应该在传输周期的前半部分写入配置寄存器设置一次,然后在周期的后半部分保持DIN pin 低或高。 看您的时序图在前半周期DIN是0x00,后半周期有数值,这里是不是反了?

    另外,在ADS1118 产品首页,如下截图处,有example code,不知道您是否看到:

    ADS1118 产品首页:

    https://www.ti.com.cn/product/cn/ADS1118

  • 关于波形问题,建议您使用示波器查看,看波形具体是什么样子的,因为您这里使用逻辑分析仪不能看到真正的波形。