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.

[参考译文] ADS8332:与 Arduino 进行 SPI 通信

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1189184/ads8332-spi-communication-with-arduino

器件型号:ADS8332

您好!

下面 是我用于测试 Arduino Mega 2560 v3和 ADS 8332之间的 SPI 通信的代码。

首先、我只是尝试读取 CFR 以建立通信。

我将获得"0"作为"Serial.println (SPI.transfer16 (0XC000));"命令的串行输出。  

以下是我的电压:

VBD (引脚13)- 3.3V

VA (引脚14)- 5V

参考+(引脚15)- 3V

\RESET (引脚5)- 3.3V

代码:

#include
#include

#define CS 13.
#define CONVST 12.

int 数据;

void setup(){

SPI.beginTransaction(SPISettings(10000000、MSBFIRST、SPI_mode2));
SPI.begin();
Serial.begin(115200);
引脚模式(CS、输出);
digitalWrite (CS、HIGH);

digitalWrite (CS、low);
SPI.transfer16 (0xFFFF);
serial.println ("上载的 CFR");
digitalWrite (CS、HIGH);
delayMicroseconds (2);
digitalWrite (CS、low);
serial.println (spi.transfer16 (0XC000));
digitalWrite (CS、HIGH);

void loop(){
digitalWrite (CONVST、LOW);
delayMicroseconds (2);
digitalWrite (CONVST、HIGH);
delayMicroseconds (2);
digitalWrite (CS、low);
数据= SPI.transfer16 (0xD000);
digitalWrite (CS、HIGH);
serial.println (data);
延迟(1000);

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

    Dharma、您好!

    感谢您的发帖!

    您能否捕获显示 CSn、SCLK、SDI 和 SDO 的示波器或逻辑分析仪波形?  

    此致、

    Ryan

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

    您好!

    这是 Arduino 直接连接 到逻辑分析仪的波形。

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

    您好、Ryan、

    您能不能看看波形、如果我缺少一些东西、请告诉我吗?