Other Parts Discussed in Thread: DAC8760
我们通过 Arduino 通过 SPI 向 DAC 输入引脚写入内容、但无法在该引脚上写入任何内容、输出引脚也持续显示24V
设计文件已附加。
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.
抱歉
e2e.ti.com/.../4456._5B00_05_5D00_-_2D00_-Analogue-Output-_2D00_-Channel1.zip
您好!
我看不到您分享的原理图有任何问题。 什么是电源定序? AVDD 首先出现,然后 +3V3_AO ?
此外、由于您使用由内部 DVDD 生成的电源为隔离器和 DAC 供电、您是否验证了在上电后是否获得了 DVDD?
您在原理图中的哪个位置测量输出电压、接头2、P5?
您能否验证 VOUT 和 Vsense 引脚之间是否存在连接? 我之所以要求这样做、是因为输出显示输出缓冲器是轨输出、因此您获得的电压为24V。
最后但同样重要的是、在 DAC 侧、而不是隔离器侧共享 SPI 帧、CS/、SDI 和 SCLK。
此致、
AK
是的、AVDD 首先出现、然后+3V3_AO 也是加电后的 DVDD。
我们将测量 P6处的输出电压、P5用于电流输出。
是的、Vout 和 Vsense 之间存在连接。
我们将 Arduino SPI 连接到 DAC、并使用以下代码写入5V -
/*
DAC8760 DAC 示例
CLR -连接至 GND
锁存器- D10
DIN - D11/MOSI
SDO - D12/MISO
SCLK - D13/CLK
*/
#include
#include
#include
DAC8760 DAC;
void setup ()
{
//init Serial port
Serial.begin(9600);
while (!Serial);//等待串行端口连接-仅 Leonardo 需要
//init DAC
Serial.println ("Init DAC...");
dac.begin();
dac.write (0);//0 32767
}void
loop ()
{
//不执行任何操作
}
使用的库可通过此链接找到- https://github.com/watterott/Arduino-Libs/tree/master/DAC8760
写入 DAC 值后、我们测试了板载多个点上的电压- P6、引脚21、但该值有时波动至5V 至1V、然后自身下降至0.5V 至1V。