工具/软件:TI C/C++编译器
尊敬的先生:
我将 ADS7871 SPI ADC 接口与 dspic33fj128mc706a 控制器配合使用。 我们可以设置寄存器7。 但我们无法读取设备 ID。 您能否发送示例代码、了解如何读取器件 ID 以及转换数据。
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.
您好!
在 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