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 SPI时序要求和配置问题

Guru**** 2568565 points
Other Parts Discussed in Thread: ADS1118, LM317

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/618936/ads1118-spi-timing-requirements-and-configuration-issues

在“线程:ADS1118LM317”中讨论的其它部件

您好,

在我的电路中,我无法读取除0xFFFF以外的任何值。 我的电源电压为3.3V。  已选择FSR 2.048V。 使用128SPS。 也尝试内部温度测量,但miso线为0xFFFF。 输入和输出波形由示波器连续检查。 上部波形仅供简单的图示和说明问题。 顶部波形为MOSI,底部波形为SCLK。 还提供了事先知情同意程序内的资料如下:

此致,

Onur Yildiz

在/CS线路设置为LOW并再次设置回HIGH之后;在SCLK的上升沿(X1)处,ADS1118读取MISO (DIN)线路,可达16位。

我至少等待10毫秒,然后再读取MOSI行(考虑到128 SPS配置计时和一些MARIGIN要求)。

在SCLK的下降边缘(X2),ADS1118向MOSI (DOUT)行写入16位。

SCLK占空比为30 % (这允许我在不做任何修改的情况下使用所有SPI模式。) (在28MS下,SCLK从未设置为低电平)

我将0xC58B写入配置寄存器(MOSI),用于单端(GND)连接的默认通道(AI0)的单触发读取模式。

我总是从miso line 0xFFFF中读到。

我找不到错误。 我正在将ADS1118与National Instruments sbRIO9607和LabView FPGA软件配合使用。

所有连接都是根据PCB上的参考设计建立的。"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Onur,

    欢迎参加论坛! ADS1118将以全双工方式通信,这意味着器件将以与从主控制器接收数据相同的时钟顺序传输数据。  遗憾的是,您的示波器中仅显示传输数据。  我还看到,您正在为ADS1118发出32时钟,但在发出前16个时钟后,会使CS达到高电压。  查看 ADS1118的数据响应以验证配置是否已正确写入,这将很有帮助。  是否可以将所有32个时钟的CS保持为低电平并同时显示CS,SCLK,DIN和DOUT的范围快照?

    您已经声明您的结果是0xFFFF,它实际上是二进制2补码中0V输入以下的一个代码。  您连接到AIN0的输入电压是多少?  您希望看到什么结果?

    此致,

    Bob B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob,您好!

    仅为了测试ADS1118的响应 ,内部温度测量,我希望根据传感器的步进大小,例如 0x0640。 但它始终是一种"解压"。

    对于ADC,我使用的是连接到电流源LM317的PT100温度传感器。 它在一个孤立的测试实验室中,不幸的是,它也被禁止拍照。 因此,我无法拍摄示波器屏幕或任何其他屏幕的实际照片,但我的预期值约为~1.25V,最大误差为12MV (20°C温度)。 我还使用精确的电阻进行测试,即120欧姆,0.1 错误为%V,我预计测量值为1.25V。 示波器和数字万用表(因为它被视为慢速移动信号)显示ADS1118的ADC输入线路0的电势为1.24V。 我的简化电路连接如下:

    我尝试更改AIN0上的电压电平,但 ADC测量仍为0xFFFF。 我只看到了味增上的一个直的高水平。 FSR 2.048V的1.25V输入的预期值为0x4E20 (二进制100.111万 0010 0000,它是总共3.2768万步的第200步),因为我使用单端连接(我丢失了1个MSBit,ADC的步进大小为62.5uV,总共为3.2768万步)。

    将SCLK更改为16位或32位没有区别,我还按照16位或32位顺序设置了/CS,但miso (DOUT)中没有变化。

    您如何看待此波形,可能是什么问题,它是否应正常工作? ADS1118可能存在硬件故障,我将检查我的计时,配置和连接是否设计正确。 MOSI行为0xC58B。 除了0xFFFF之外的任何其他值都值得欢迎,这将向我展示ADS1118的真实响应。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Onur,

    很遗憾,您没有按照我的要求发送给我,您只发送了CS,SCLK和MOSI (DIN)。  我看不到DOUT,因此无法验证设备是否正在通信。  如果DOUT始终较高,即使是在发出的32个SCLKs的后半部分,那么我认为您的 其中一条数字信号线路与ADS1118的连接有问题。  可能 是串联电阻器或ADS1118本身的焊接连接不良。  我建议直接在ADS1118的引脚上进行探测,以验证通信是否正确。  根据我到目前为止掌握的信息,我想说的是,该配置无法到达ADS1118。

    此致,

    Bob B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob,您好!

    非常感谢您,非常感谢您对该问题的解决方案建议。 我当时在工作,我不能回答你。 我已经解决了问题。 它是从书面数字信号中获取的,不幸的是,它以相反的顺序发送到MOSI线路。

    此致,

    Onur Yildiz