主题中讨论的其他器件: ADS1256
您好!
我想知道是否有更快的方法来设置 ADC 以与微控制器(ESP32)通信。 通常、我们是否必须根据 ADC 的数据表手动设置计时、寄存器脉冲?
此外、当我查看此器件的数据表时、有几个引脚、即使在我浏览了它们的说明之后、我仍然无法完全理解这些引脚。
同步引脚的用途是什么? "SYNC 命令同步模数转换。" 但是、SCLK 是否用于该目的? 我假设 SCLK 同步微控制器和 ADC
如果每个 微控制器有3个 ADS1257 (我使用 SparkFun 的 ESP32器件)、我是否需要3个能够进行硬件中断的独立 DRDY 输出引脚?
3.由于我有3 个 ADS1257,如何修改伪代码以容纳更多的2个广告?
答:从开始到循环前一行、我们将为 所有 ads1257执行此操作
b.如果我在 ads1257之间切换、我不需要关闭它们的电源、对吧? 我将返回到环路并将下 一个 ads1257的 CS 引 脚置为低电平吗?
4、DRATE 和 PGA 增益在此伪代码中设置在哪里? 它是我们发送 SDATAC 命令后的 WREG 命令、对吧?
5.如果我测量单端信号而不是差分模式、在性能方面是否有差异? 每个 AD 将从2次测量中收集样本、因此我们还必须对每个 ADC 进行多路复用
6.这可能是一个天真的问题,通常数字差分信号需要2个引脚,一个 P 和一个 N (与 USB 连接器类似)。 DIN 和 DOUT 的时序图表明它们是差分信号、但我只看到一个用于 DIN 的引脚和一个用于 DOUT 的引脚。 我想知道这是如何工作的?
最后一个天真的问题是、如果我将 ADC 采样率设置为1kHz、但我进行了2次测量、那么每次测量的采样率是否为1kHz? 伪代码中的环路频率是否必须与 ADC 的采样率匹配? 换句话说、我如何以1kHz 的速率收集6次测量(每个 ADC 2次测量)到我的微控制器?
非常感谢您的支持、我期待很快收到您的回复、
Khoi Ly
机械工程博士
科罗拉多大学博尔德分校