尊敬的 Sirs
设置增益和输入多路复用器后、是否有等待时间才能使用 START 引脚启动转换、或者是否可以在从寄存 器写入函数返回后立即启动转换?
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.
尊敬的 Sirs
设置增益和输入多路复用器后、是否有等待时间才能使用 START 引脚启动转换、或者是否可以在从寄存 器写入函数返回后立即启动转换?
Bryan
我将以连续模式运行。 此时、我将在寄存器写入和启动之间施加1ms 的延迟。 听起来我不需要这么做。 启动后、我等待3ms、使外部和 SINC 滤波器稳定。 我将获取三个差分通道。 这就是3ms 等待时间的原因。 我没有使用 DRDY 引脚进行数据就绪确认。 我只需在3ms 后获取最新数据。 采样率为7200sps、滤波器为 SINC3。 这会导致.841ms 延迟。 您的想法。
尊敬的 Dennis:
因此、现在的流程是:
这是准确的吗? 由于您将 START 保持在高电平、因此我不清楚您是在每次发送 WREG 命令后等待1ms、还是仅在初始化过程中等待。 在这两种情况下、都不需要该延迟、尤其是在连续转换模式下保持启动高电平的情况下
如果可能、我建议您使用 DRDY 信号来确定数据何时就绪。 我认识到您允许大量时间从 WREG 传递到轮询数据、 但是、始终有人担心时钟错位会随着时间的推移导致错误并导致意外数据(我已经在尝试正确"计时"输出数据的其他客户中看到此问题)。 此外、将输出数据速率设置为7200SPS (0.841ms 延迟)似乎有点奇怪、而实际输出数据速率更接近333SPS (3ms)。 使用 DRDY 可让您在0.841ms 转换时间内获取数据。
布莱恩
Bryan
很抱歉。 正如我说过的、我理解 时钟未对齐的情况。 很抱歉、我的程序不清楚。 其内容如下:
WREG (CH1)-->等待1ms -->将 START 设置为高电平-->等待3ms -->将 START 设置为低电平--> RDATA --> WREG (CH2)-->等待1ms -->将 START 设置为高电平-->等待3ms --> 将 START 设置为低 电平--> RDATA -->等等
话虽如此、以上步骤适用于对一些高精度压力传感器进行长期测试。 此测试将持续5至6个月。 最后、我们将在控制过程中使用这些传感器。 在该过程中、控制环路时间将为1ms。 这就是我以7200sps 的采样率运行的原因。 此外、我将在 ISR 中使用 DRDY 来处理数据读取。 我正在尝试尽可能延长死区时间。 这就是为什么查询寄存器写入和开始之间的等待时间、但现在这似乎不是问题。 因此、我的控制环路过程将是、
WREG (chn1 (PGA、INPMUX))-->将 START 设置为高电平--> 等待 DRDY --> RDATA --> WREG (chn2 (PGA、INPMUX)-->等待 DRDY --> RDATA -->等