主题中讨论的其他器件:ADS8319
你好
我的客户尝试使用 SPI 将以10MHz 时钟速度运行的 ADS8319连接到 F2808。
尽管这似乎正常、但他们正在检查计时是否满足所有最小/最大情况、并遇到了一个问题、我希望您能够提供一些建议/建议。
他们告诉我们
ADS8319具有 SDI 捆绑高电平、因此配置为"/CS 模式"、并将 VBD 设置为3.3V。 在 ADS8319数据表中、在此配置中、ADS8319在 SPICLK 下降沿之后更改数据、最小数据保持时间为5ns。 (数据表中的 T2 SLA600C 表7.7)
下一个数据位会在一段时间后建立、这段时间受器件 VBD 为3.3V 的影响、因此引用了7.7 (SLA600C)、这表示新数据在同一时钟边沿经过24ns 的最大延迟后有效。
我们将 TMS320值设置如下:
- LSPCLK 频率为50MHz、TC (LCO)= 20ns
- 10MHz 的 SPICLK 频率、TC (SPC) M = 100ns
- 时钟极性= 0
- 时钟相位= 0
因此、从 TMS320数据表中可以看出、表6-34中提供了所需的保持时间。 SPI 主控模式外部时序(时钟相位= 0)为30ns。
0.5*10050ns–0.5*20ns–10ns = 30ns 最小数据保持时间
这意味着、在下降沿之后、我们可能会在5ns 后丢失有效数据、但 TMS320需要将其保持在30ns 以下才能采集样本。
从测试来看,我们似乎没有发现任何问题,因为我希望在所有的位读取 MSB 到 LSB 时都能看到这种情况。 因此、我们会得到有效数据或总误差(请评论)。 我们已经看到、随着 TMS 320成功读取、ADC 保持时间(数据表 SLA600C 表7.7的 T2)从负时钟边沿到 ADC 数据保持在大约10ns。 因此、该值完全在所引用的30ns 的最大值范围内、但远低于所引用的30ns。
为了更详细地了解这一点,我们将对保留有效参数 tv (SPCL-SOMI)M 的定义感兴趣。 此外:
- 是30ns 的值、这是定义为 sigma 类型参数的极端情况
- 有一个与我们观察到的值一致的典型值
- 如果在读取 TMS320数据之前数据未被保持有效、那么预测一个总误差(将被检测到)是正确的。
- 当我们的装置在10ns 下工作时、如果 ADS 仅满足其数据保持最小值5ns、可能会出现问题?
此致
Bob 熏肉