我有一些 DAC8551的实例、输出为2V 而不是5V。
VDD 为5Vdc、Vref 为5Vdc。
当我以24位输出65535时,它在开始时工作正常。 使用后、一些电路板为我提供2VDC 输出、而不是5V 输出。
想知道芯片是否坏或我的时序是否关闭。
{
AT91F_PIO_SetOutput (PORT_DAC、DAC_CS);
AT91F_PIO_SetOutput (PORT_DAC、DAC_CS_Laser _TEC);
_disable_IRQ ();
AT91F_PIO_ClearOutput (PORT_DAC、DAC_CS_Laser _TEC);
WRITE_DAC (DAC_VALUE);
__ENABLE_IRQ();
DELAY_us (2);
AT91F_PIO_SetOutput (PORT_DAC、DAC_CS_Laser _TEC);
}
#define DELAY2 1.
void write_dac (无符号 short dac_value)
{
unsigned int dummy;
unsigned int value1;
Value1 = DAC_value;
AT91F_PIO_SetOutput (PORT_DAC、DAC_CLK);
AT91F_PIO_ClearOutput (PORT_DAC、DAC_DIN);
对于(虚拟= 0;虚拟< 24;虚拟++)
{
无符号短整型;
温度= 1 <<(23 -虚拟);
if (温度和值1)
AT91F_PIO_SetOutput (PORT_DAC、DAC_DIN);
其他
AT91F_PIO_ClearOutput (PORT_DAC、DAC_DIN);
AT91F_PIO_ClearOutput (PORT_DAC、DAC_CLK);
AT91F_PIO_SetOutput (PORT_DAC、DAC_CLK);
}