在与Raspberry Pi接口时为ADC设置用户定义的采样率



我有一个连接到ADC的电流传感器,其最大采样率为3300sps。

我需要以每秒固定数量的样本保存时域数据。。

我正在使用Python编写代码。

确保我获得3300sps的最大采样率的最佳方法是什么?

所以,如果有人能解释一下我会怎么做,我将非常感激。

谢谢!

如果您查看ADS1015的数据表,配置寄存器(第16页(可以将数据速率(位7:5(设置为固定值。您可以使用类似SMBus的python库来设置i2c总线上的寄存器:

import smbus
bus = smbus.SMBus(1)
bus.write_byte_data(0x38,__,__)

在像Raspberry pi这样基于linux的系统上,3300的完全采样率是不可能的,您可能需要一个运行裸机c/c++的基于RTOS的系统。如果添加足够高的写入速度和足够大的容量的内存,arduino可能会更快一点(可以达到490S/s左右(。

最新更新