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.

关于ADS1115参数SPS的问题

Other Parts Discussed in Thread: ADS1115

大家好!

我在正在写ADS1115的驱动程序,我想知道SPS这个参数具体是什么意义?(规格书上称它为data rate, 在其他的资料中称它为samples pre second).

例如,我配置SPS为250, 那么是否表示从启动转化命令发送完毕到ADC转化完成需要等待4ms? 还是说,从本次ADC转化完成到下一次转化完成至少要等待4ms。

(因为我这边的硬件限制,iic速率最高只能配置100kHz, 想要实现20ms(4路通道,每一路20ms) 的电压更新周期,通信占用的时间就比较久了,所以不得不考虑SPS和等待采样完成时间的关系)

  • 您好,
    感谢您对TI产品的关注!
    SPS代表每秒采样数,是每秒从ADC输出的输出数据字数。因此,当ADS1115以250个SPS的速度运行时,意味着每秒进行250次数据转换,每次转换都会得到一个16位的数据字。
  • 你好,

    1,我的驱动中设置SPS为250的连续转换模式,即每秒转换250次。

    2,将ADS1115配置的比较器low threshold配置为0x7fff,hi threshold配置为0x8000。

    3,转换完成后RDY脚输出到芯片产生中断,然后芯片通过I2C读取转换数据。

    碰到的问题:当SPS为250的连续转换模式下,RDY脚(pin2)输出的波形不等于250Hz,实际在205Hz左右。测试了其它SPS,同样RDY脚输出的波形不等于设置的SPS。请问问题出在哪里?RDY脚输出的波形如下:

    ADS1115配置数据如下:

    1,设置low thresh register(2H)寄存器值为0x7f,0xff (0x7fff)

    2,设置hi thresh register(3H)寄存器值为0x80,0x00 (0x8000)

    3,设置config  register(1H)寄存器值为0x86,0xb0 (0x86b0)启动连续转换

    4,将寄存器指向conversion registor(0H)

    我的目的:希望配置好ADS1115后,RDY脚能按设定的SPS输出信号触发芯片中断来读取数据。

    烦请帮分析下是什么原因,谢谢你。