主题中讨论的其他器件: DAC8562
您好!
我购买了用于双极模拟输出的 DAC8563分线板。 我正在尝试使用 Arduino uno 来控制它、但无法管理它。
引脚;
Arduino 引脚13 -- SCLK 引脚
Arduino 引脚11 -- DIN 引脚
Arduino 引脚10 --- SYNC 引脚
LDAC 和 CLR 引脚处于 GND。
Arduino 代码;
#include
const synctin = 10;
int 命令;
void setup(){
//将您的设置代码放在这里,运行一次:
PinMode (synctin、输出);
digitalWrite (synctin、HIGH);
Serial.begin(9600);
SPI.begin;
SPI.beginTransaction(SPISettings(1000000、MSBFIRST、SPI_MODE1));
}
void loop(){
//将主代码放在此处,重复运行:
if (Serial.available ()){
命令= Serial.read();
if (command ='1'){
digitalWrite (synctin、low);
SPI.transfer (0x30);
SPI.transfer (0x00);
SPI.transfer (0x03);
digitalWrite (synctin、HIGH);
serial.println ("LDAC 禁用");
}
否则、如果(命令='2'){
digitalWrite (synctin、low);
SPI.transfer (0x17);
SPI.transfer (0xFF);
SPI.transfer (0xFF);
digitalWrite (synctin、HIGH);
serial.println ("DAC regisyed");
}
否则、如果(命令='3'){
digitalWrite (synctin、low);
SPI.transfer (0x27);
SPI.transfer (0x00);
SPI.transfer (0x03);
digitalWrite (synctin、HIGH);
serial.println ("DAC 加电");
}
}
}
我无法从输出中获取任何响应。 有什么建议吗?
谢谢。
