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.

[参考译文] TLA2518:SPI 示例

Guru**** 2012440 points
Other Parts Discussed in Thread: TLA2518, ADS7138
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1121267/tla2518-spi-example

器件型号:TLA2518

此器件的代码示例在哪里?  

我在另一篇文章中看到了类似的问题、TI 的回答是没有。  

我不得不说这太荒谬了!!!  很显然、您必须编写代码来测试它、因此请共享它。  

数据表在许多方面并不十分清楚、因此、一个简单的示例对于补偿数据表中的缺失非常有益。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 James:

    我们没有完整的示例代码、但我们有一个头文件、该文件可帮助提供一个起点。 此外、如果您对器件或器件运行有任何疑问、请随时提问。  

    e2e.ti.com/.../sbac286.zip

    此致、
    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位结果、有两个选项:

    1. 将 ADC 的16位输出右移4位
    2. 只能通过一个12时钟 SPI 帧读取12位。 由于数据是 MSB 对齐的、主机将读取12个最高有效位。

    此致、

    Rahul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 James:

    感谢您提出有关澄清与读取数据表中的数据相关主题的建议。 更新数据表时、我们一定会再次访问这些部分。

    此致、

    Rahul