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 以不同的方式解读数据。
此致!
卡琳恩
它不经常发生,很少发生,但有害。 因此我无法进行测量。
我修改了原理图、并在提供5V 电压之前首先设置 GPIO。 但我希望芯片具有复位功能。 我怀疑是在上电时随机通过 GPIO 启动的。
能否通过 SPI 发送代码以便芯片复位本身?
我们现在正在审查。 美国假期周末将延迟响应。
Andrew、您好!
此器件没有软件复位。
您能回答我之前的几个问题吗?
您能否共享原理图? 存在此问题的电路板是否曾在上电后停止工作? 或者它们在上电后是否总是有问题?
您看到了什么错误 VOUT? 它是否保持在0V? 一些其他电压呢? 在写入新数据时 VOUT 是否会发生变化? 还是固定的?
新问题是、在 DAC VDD 电源打开之前、连接到 SPI 引脚的 GPIO 会打开?
此致!
K·琼斯
VOUT 不为0。 我必须重启电源才能解决此问题。 我认为芯片进入了某种不良状态。 我想缺少一点。
我必须在给 DAC 上电之前初始化 GPIO。 我认为这解决了问题。
我认为在我无法控制电源时进行复位会很好。
Andrew、您好!
我懂了。 我们的许多器件都具有软件复位特性。 我不知道为什么这一个没有(这是一个相当老的部分)。
如果您有其他问题、请告诉我。 否则、我们现在将关闭该主题。
此致!
K·琼斯
您是否有新的替换部件可换用?
请向您推荐。
Andrew、您好!
我们建议用 DAC80501替代 DAC8551、它具有软件复位功能、因而是一款较新的器件。 它没有相同的引脚排列、因此您必须对其进行更新。 它也不会暴露输出缓冲器的 VFB 引脚。 如果这是要求、您可以考虑 DAC63001。 DAC63001还具有可配置为硬件复位(还有软件复位)的 GPI 引脚。
此致!
K·琼斯
您是否具有带复位引脚的16位 DAC? 有时 SPI/I2C 处于某种异常状态、您无法写入软件复位。 否则、我更愿意使用 LDO 通过下电上电进行复位。
Andrew、您好!
看起来 DAC8881具有复位引脚。
此致!
K·琼斯