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.
某些电路板上的 DAC8551IDGKR 有问题。 Vout 与输入不匹配。
该芯片没有复位。 我们将使用 GPIO 来模拟 SPI 信号。 大多数电路板工作正常。 很少有人给我间歇性的问题。 如果我对下电上电、可能会再次工作。
有时我们需要替换芯片、它就能正常工作。
我注意到芯片没有复位、GPIO 上电可能对其 SPI 引脚有随机信号。 不知道是不是因为这个原因。
内联 void write_DAC (unsigned short DAC_value)
{
uint32_t 虚拟;
uint32_t value1;
uint32_t 温度;
Value1 = DAC_value;
temp=0x800000;
AT91F_PIO_SetOutput (PORT_DAC、DAC_CLK);
对于(虚拟= 0;虚拟< 24;虚拟++)
{
如果(temp & value1)
AT91F_PIO_SetOutput (PORT_DAC、DAC_DIN);
否则
AT91F_PIO_ClearOutput (PORT_DAC、DAC_DIN);
AT91F_PIO_ClearOutput (PORT_DAC、DAC_CLK);
temp=temp>>1;
AT91F_PIO_SetOutput (PORT_DAC、DAC_CLK);
}
}
Andrew、您好!
您能否共享原理图? 存在此问题的电路板是否曾在上电后停止工作? 或者它们在上电后是否总是有问题?
您看到了什么错误 VOUT? 它是否保持在0V? 一些其他电压呢? 在写入新数据时 VOUT 是否会发生变化? 还是固定的?
您是否可以在启动时测量无法正常工作的设备的 GPIO 和 VDD 并共享屏幕截图? 您还可以共享正在工作的器件的序列、我们也可以进行比较。
另请分享一个不工作和正常工作的设备上的写入序列的屏幕截图。 可能时序稍有偏离、从而导致 DAC 以不同的方式解读数据。
此致!
卡琳恩
Andrew、您好!
此器件没有软件复位。
您能回答我之前的几个问题吗?
您能否共享原理图? 存在此问题的电路板是否曾在上电后停止工作? 或者它们在上电后是否总是有问题?
您看到了什么错误 VOUT? 它是否保持在0V? 一些其他电压呢? 在写入新数据时 VOUT 是否会发生变化? 还是固定的?
新问题是、在 DAC VDD 电源打开之前、连接到 SPI 引脚的 GPIO 会打开?
此致!
K·琼斯
VOUT 不为0。 我必须重启电源才能解决此问题。 我认为芯片进入了某种不良状态。 我想缺少一点。
我必须在给 DAC 上电之前初始化 GPIO。 我认为这解决了问题。
我认为在我无法控制电源时进行复位会很好。
Andrew、您好!
我懂了。 我们的许多器件都具有软件复位特性。 我不知道为什么这一个没有(这是一个相当老的部分)。
如果您有其他问题、请告诉我。 否则、我们现在将关闭该主题。
此致!
K·琼斯