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

Set user defined sample rate for an ADC while Interfacing with Raspberry Pi

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

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

我正在使用 Python 编写代码。

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

因此,如果有人能解释一下我将如何处理,我将不胜感激。

谢谢!

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

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

在像 Raspberry pi 这样基于 linux 的系统上不可能实现 3300 的完整采样率,您可能需要基于 RTOS 的系统 运行 裸机 c/c++。如果您添加具有足够高的写入速度和足够大的容量的内存,arduino 可能会快一点(您可以获得大约 490S/s)。