dac8760我想把电流设置在4~20ma,但是输出电流在8~12ma之间,始终找不出问题,请问哪里出了问题?
代码如下
dac8760_Write(W_ADDR_NOP,0x0000);
dac8760_Write(W_ADDR_CTRL,(1<<12)|V_0_5);
TicksDelayMs( 1, NULL );//
dac8760_Write(W_ADDR_CONFIG,(1<<8)|I_4_20);
TicksDelayMs( 1, NULL );//
dac8760_Write(W_ADDR_GAIN,0x0000);
dac8760_Write(W_ADDR_ZERO,0x0000);
while(1)
{
dac8760_Write(W_ADDR_DATA,0xffff);
IWDT_Clr();
TicksDelayMs( 1000, NULL );//
}
硬件如图
user151383853:
从这个情况看, 可能配置或者外围电路的问题。可以先检查一下时序, 还有读出写入的寄存器值, 对比确认一下
Amy Luo:
您好,
DAC8760 AVDD供电范围是10V ~ 36V,上图中AVDD电压是5V,不在datasheet要求供电范围内,您先满足一下 AVDD供电要求,看看问题是否可以解决。