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.

[参考译文] 编译器/ADS7871:ADS7871

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/859818/compiler-ads7871-ads7871

器件型号:ADS7871

工具/软件:TI C/C++编译器

尊敬的先生:

我将 ADS7871 SPI ADC 接口与 dspic33fj128mc706a 控制器配合使用。 我们可以设置寄存器7。 但我们无法读取设备 ID。 您能否发送示例代码、了解如何读取器件 ID 以及转换数据。

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

    您好!

    在 SPI 协议中、没有 DEICE ID 或器件地址。 没有可用的示例代码。

    CS 引脚启用或禁用数字通信引脚、因此 CS 在任何数据传输中都需要为低电平。 当 CS 为高电平时、数字引脚处于三态、此时其他器件可以使用 SDO/SDI 信号线。

    我建议使用示波器,将探针连接到 ADC 的数字引脚以调试和构建软件(CS、SDO、SDI、SCLK)。 这将提供代码执行的操作与预期代码执行的操作的可视化。  此外、使用已知的直流输入将有助于查看输出数据是否正确。 在输入端使用不同的直流电压也有助于区分数据对应的通道。 Ex CH0 = GND、Ch1 = 1V、Ch2 = 2V、依此类推。 (但在 ADC 输入范围内)

    我建议尝试读取 ch0、而不使用任何其他添加的功能、例如 PGA、这是基于数据表的图17。 成功之后、开始纳入不同的选择、例如多路复用不同的通道和不同的输入配置(单路/DIFF)。 一旦您开始读取寄存器值、请尝试只更改一个寄存器值、然后再读回它、然后再在此基础上进行构建。

    此致

    Cynthia