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和等待采样完成时间的关系)
Amy Luo:
您好,
感谢您对TI产品的关注!
SPS代表每秒采样数,是每秒从ADC输出的输出数据字数。因此,当ADS1115以250个SPS的速度运行时,意味着每秒进行250次数据转换,每次转换都会得到一个16位的数据字。
,
walter wu:
你好,
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输出信号触发芯片中断来读取数据。
烦请帮分析下是什么原因,谢谢你。