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.
尊敬的 James:
我们没有完整的示例代码、但我们有一个头文件、该文件可帮助提供一个起点。 此外、如果您对器件或器件运行有任何疑问、请随时提问。
此致、
Aaron Estrada
并不是真的在寻找"完整示例代码" 、只是一个小片段、比如读取 AN0。
数据表解释了"寄存器重读操作"、但没有用于类比的寄存器。
尊敬的 James:
TLA2518直接在 SPI 接口上启动12位转换结果。 主机无需读取寄存器以获得 ADC 转换结果。 这在数据表的输出数据格式部分中进行了说明(链接到数据表中的相关部分)。
读取寄存器时、主机提供一个与 SDI 上的寄存器读取相对应的操作码。 这就是 ADC 知道在下一帧中启动寄存器数据而不是 ADC 数据的方式。 但是、如果 SDI 上的操作码为 NOP、则输出数据将是转换结果。
我希望这可以澄清与 TLA2518的数据接口。 如果您有任何后续问题、请告知我们。
此致、
Rahul
谢谢你。 我现在可以使用它。
因此、对数据表提出了一些建议。
#1)部分 " 7.3.9.2 寄存器读取/写入操作"可使用更新。 操作码0x00的命令说明显示"无操作"。 我想,任何人读这篇文章,都认为这不会做任何事。 实际上是这样。 为了增加混乱、在 pdf 中没有您看到该操作码引用的位置。 因此、有人认为它是无用的。
2) 2)有" 7.3.9.2.1 寄存器写入"和" 7.3.9.2.2 寄存器读取"部分。 还应添加一个用于读取 ADC 通道的部分。 我可能看不到有人会如何弄清楚您建议对该数据表自行执行的操作、也看不到示例、因为没有人会在哪里说如何通过先发送 NOP 来读取 ADC 通道。
我对平均值计算很好奇。 这是一个12位 ADC。 当您打开平均时、输出变为16位。 这对我来说毫无意义。 如果您平均12位 x 次、则最终的输出应为12位。 它是如何变成16位的?
我想使用平均值计算、但16位输出会使情况混乱。 如何在保持12位的同时使用平均值计算? 我是否应该向右移动4位以移除4 LSB?
尊敬的 James:
当不相关噪声或白噪声占主导地位时、通过系数4进行过采样可将分辨率提高1位。 有关使用过采样提高分辨率的更多详细信息、请参阅此应用手册: 使用可编程平均滤波器提高 ADS7138的分辨率。 因此、当取平均值模块被启用时、输出格式为16位。
如果您希望在启用过采样的情况下获得12位结果、有两个选项:
此致、
Rahul
尊敬的 James:
感谢您提出有关澄清与读取数据表中的数据相关主题的建议。 更新数据表时、我们一定会再次访问这些部分。
此致、
Rahul