大家好。
由于一次转换需要18 + 3 = 21个 CCLK
为了获得 21个 CCLK、我们 每次转换需要* 2 = 44个 SCLK。
而要从上次转换中读取数据、我只需要16 + 4 = 20个 SCLK
读取数据的最佳做法是什么?
您是否有"推荐"时序图?
谢谢你。
大卫。
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.
尊敬的 David:
能否详细说明需要测量多少个器件和通道? 您需要循环使用所有通道还是从单个通道捕获连续数据? 这将帮助我推荐最佳的转换模式和通道部分模式。
在自动触发模式下、可以在 EOC 引脚变为低电平后从器件读取数据。 只需将/CS 置为低电平以启用接口并启动 MSB、并发送读取所有16个数据位加上3个标签位(如果启用)所需的最少 SCLK 数量。 当使用 SCLK 生成 CCLK 时、读取 ADS8332转换数据所需的 SCLK 周期本身会多于所需的 SCLK 周期。 当/CS 返回高电平时、SDO 将继续输出零、直到帧结束。
此致、
瑞安
我将仅读取1个通道- 300Ksps
配置设置:
自动触发模式并选择通道和标签模式关闭
读取操作 将:
300Ksps * 21 * 2 = 12.6 MHz SCL 时钟持续进行、同时在上升 沿进行以下操作-
1) 1)等待 EOC = 1
2) 2) CS = 0
3) 16个 SCLK:
从 SDO 读取 MSB-LSB
到 SDI 写入0xD000
4) 4) CS = 1
环路到步骤 1
转换 需要21个 CCLK -因此即42个 SCLK
第1步、预计需要大约24个 SCLK
第2步中的另一个 SCLK
第3步中的16个 SCLK、第4步中的最后一个 SCLK
步骤1 +步骤2 +步骤3 +步骤4 = 24 + 1 + 16 + 1 = 42 SCLK
明白了吗?
谢谢!
大卫。
尊敬的 David:
很抱歉耽误你的时间。 在图2中、由于自动触发模式中未使用该信号、/CNVST 可以保持恒定的高值或低值。
您正确地说、该图将周期定义为21 CCLKS、这相当于您的设置中的42个 SCLK。
是的、您在上一篇文章中的顺序是合理的。 您提到等待 EOC = 1 -请记住、EOC 默认为低电平有效信号、因此在配置其他设备设置(即、手动信道选择、自动触发、500kSPS ("21 CCLKs")和标签禁用也不是默认值)时必须更改极性。
这有什么用吗?
此致、
瑞安
CFR SDI 位
D11 - 启用手动通道选择。 = 0
D10 -转换时钟(CCLK)= SCLK / 2 = 0
D9 - 自动触发: = 0
D8 - 500kSPS (21 CCLK) = 0
D7 - EOC/INT 高电平有效 = 0
D6 -用作 EOC = 1的引脚
D5 -引脚10用作 EOC/INT 输出= 1
D4 - 禁用自动打盹断电模式= 1
D3 -禁用 NAP 断电= 1
D2 - 深度断电禁用= 1
D1 - TAG 位输出禁用 = 0
D0 -正常运行= 1
CFR SDI 位= 0xE07D
这是什么意思?
尊敬的 David:
如果您全速运行并且启用了标签位、那么我认为您是正确的。 但一些决定 EOC 变为高电平多长时间的依赖项不是 CCLK 的功能、而是根据设计固定的设置和保持时间(即 t (H2)"EOC 高电平至/CS 低电平"是20ns 最小规格)。 此外、如果您没有读取标签位、那么您可以更快地将/CS 返回为高电平、并在下一次转换之前使 EOC 保持低电平更长时间。
此致、
瑞安