主题:ADS1258中讨论的其他器件
工具/软件:
我正在读取通道 AIN0-15和在自动扫描模式下输出到21个通道的所有 SYSRED 通道。 根据 ADS1258-ADS1258 EP 数据表 、我通过以下公式计算了采样率:
SPS = Fclk/(128 *(4^(11b-DR)+ 4.265625 + TD)* 2^CHOP)
Fclk = 14,400,000Hz
DR = 11b (最大数据速率)
TD = 0
CHOP = 0
SPS = 14,400,000/(128 *(4^0 + 4.265625 + 0)* 2^0)= 21,365
我根据" 计算 Δ-Σ ADC 的转换延迟和系统周期时间 "文档计算了转换延迟、如下所示:
TCL = x / ODR
其中 x 是 sinc 滤波器阶数、得到:
TCL = 5 / 21,365 = 234 μ s
这意味着转换所有通道的延迟应为21 * 234us = 4914us。 但是、当我对软件进行基准测试时、只需要2546us、所有样本都正确输出。
以下是所做工作的伪代码示例:
// Benchmark 从这里开始
CS 引脚驱动为低电平
代表通道输入
{
脉冲转换
执行{
通道读取命令
}当新位!= 1时
}
CS 引脚驱动为高电平
//基准在此处结束
该 ADC 的转换延迟是否低于公式、或者我遇到了问题?