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.

[参考译文] DAC8563:DAC8563破孔通信问题

Guru**** 2553260 points
Other Parts Discussed in Thread: DAC8563, DAC8562

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/878319/dac8563-dac8563-breakout-communication-problem

器件型号:DAC8563
主题中讨论的其他器件: 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 加电");


我无法从输出中获取任何响应。 有什么建议吗?

谢谢。