您好!
使用81416EVM 时、我看不到任何输出。 下面是有关我的设置的详细信息。
由于更新了 DAC 电压、我正在 Arduino 上使用 SPI。
请帮助。
连接:
Arduino Due SPI 引脚3 -> 81416EVM J8.8
Arduino 到期 SPI 引脚4 -> 81416EVM J8.4
Arduino 到期13 -> 81416EVM J8.2
Arduino Due GND -> 81416EVM J1.31
J7.7 - 15V
J7.6 - GND
J7.5 - 5V
J7.4 - 3.3V
J7.3 - GND
J10:2-3
Arduino IDE 代码:
#include
int CSdac =13;// Arduino 上的引脚连接到调优板上的 DAC
void setup(){
SPI.beginTransaction(SPISettings(10000000、MSBFIRST、SPI_MODE1));
analogReadResolution (12);
SPI.begin(CSdac);
Serial.begin(115200);
引脚模式(Csdac、输出);
digitalWrite (CSdac、HIGH);
}
void loop(){
serial.println ("开始");
//设置范围0-5V
digitalWrite (CSdac、low);
SPI.transfer (0x0A);
SPI.transfer (0x00);
SPI.transfer (0x00);
digitalWrite (CSdac、HIGH);
//设置范围0-5V
digitalWrite (CSdac、low);
SPI.transfer (0x0B);
SPI.transfer (0x00);
SPI.transfer (0x00);
digitalWrite (CSdac、HIGH);
//设置范围0-5V
digitalWrite (CSdac、low);
SPI.transfer (0x0C);
SPI.transfer (0x00);
SPI.transfer (0x00);
digitalWrite (CSdac、HIGH);
//设置范围0-5V
digitalWrite (CSdac、low);
SPI.transfer (0x0D);
SPI.transfer (0x00);
SPI.transfer (0x00);
digitalWrite (CSdac、HIGH);
//加电设备
digitalWrite (CSdac、low);
SPI.transfer (0x03);
SPI.transfer (0x0A);
SPI.transfer (0x84);
digitalWrite (CSdac、HIGH);
//为所有通道加电
digitalWrite (CSdac、low);
SPI.transfer (0x09);
SPI.transfer (0x00);
SPI.transfer (0x00);
digitalWrite (CSdac、HIGH);
//启用广播所有频道
digitalWrite (CSdac、low);
SPI.transfer (0x05);
SPI.transfer (0xFF);
SPI.transfer (0xFF);
digitalWrite (CSdac、HIGH);
//将代码写入所有通道
digitalWrite (CSdac、low);
SPI.transfer (0x0F);
SPI.transfer (0xFF);
SPI.transfer (0xFF);
digitalWrite (CSdac、HIGH);
延迟(100000000);
}



