Other Parts Discussed in Thread: ADS8688
器件型号:ADS8698EVM-PDK
大家好、
我真的需要一本手册来自行对 ADS8698EVM-PDK 进行编程。 该n´t 表对我非常有帮助。
我想使用 Arduino Mega 板通过 SPI 与 ADS8698EVM-PDK 通信。 有人可以帮帮我吗?
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.
Other Parts Discussed in Thread: ADS8688
器件型号:ADS8698EVM-PDK
大家好、
我真的需要一本手册来自行对 ADS8698EVM-PDK 进行编程。 该n´t 表对我非常有帮助。
我想使用 Arduino Mega 板通过 SPI 与 ADS8698EVM-PDK 通信。 有人可以帮帮我吗?
您好、Tim、
我为因公出差而迟到的回复道歉。 请执行以下步骤(以手动模式为例):
第一个重要事项是您需要连接控制器板与 ADS8689EVM、/CS、SCLK、SDO 和 SDI 之间的数字信号
2.您的控制器使用命令( 数据表中的表6)向 ADC 发送 SCLK 和 SDI、包括根据以下时序向 ADC 发送通道信息(配置 SPI:
CPOL = 0、CPHA = 1)。
3.您可以在 SDO 上检索转换数据。
备注:如果要使用不同的输入范围和其他功能、则必须对寄存器进行编程(请参阅表7和9)
此致
戴尔
您能给我展示一个代码示例吗? 我想读取通道0。
我的步骤如下所示。
void setup()
{
/*SPI*/
SPI.begin();//初始化 SPI 总线
SPI.beginTransaction(SPISettings(500000、MSBFIRST、SPI_MODE1));
PinMode (pinSS、输出);
}
void loop()
{
//18位结果
字节 Result1;
字节 Result2;
字节 Result3;
//开始测量
digitalWrite (pinSS、low);//begin trans
SPI.transfer (0xC0);//选择通道0
digitalWrite (pinSS、HIGH);//结束传输
digitalWrite (SS、low);//开始传输
Result1 = SPI.transfer (0);
Result2 = SPI.transfer (0);
Result3 = SPI.transfer (0);
digitalWrite (SS、HIGH);//结束传输
}
您好、Tim、
我将在 Dale 旅行时为他提供服务。
遗憾的是、我们没有器件的示例代码。
如果您可以提供数字通信、SCLK、SDI、SDO、CS 的示波器截图、我们可以仔细检查您的时序、这是通信问题的常见来源。
请注意、当器件加电时、其所有寄存器均处于默认模式。 我建议尝试读取和写入器件寄存器以检查您的时序。 如果在手动模式下、如 Dale 所述、 您需要选择要测量的通道。 我建议查看数据表的表9、以更加熟悉器件的寄存器。
我是否可以问您为什么 认为数据表 或 EVM 导管 不有用? 我们的文档旨在涵盖我们产品的必要方面并为客户提供帮助。
此致
Cynthia