1)在0-5V(默认)调节输出的时候,可以正常控制电压大小
2)当我改变寄存器0x04的【0:3】写进9,量程是0-10V,结果输出的最大值还是5V,也就是量程没有改变
3)上面的值我也读出来了,也是9,表示我软件修改成功
4)请问一下DAC8771怎么修改量程?
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.
1)在0-5V(默认)调节输出的时候,可以正常控制电压大小
2)当我改变寄存器0x04的【0:3】写进9,量程是0-10V,结果输出的最大值还是5V,也就是量程没有改变
3)上面的值我也读出来了,也是9,表示我软件修改成功
4)请问一下DAC8771怎么修改量程?
DAC8771_WRITE_CMD(0x02,ref); //使用内部参考 0x02的第四位写1
temp1 = DAC8771_Read_CMD(0x02,0x0000);
DAC8771_WRITE_CMD(0x06 ,buck); //使用内部BUCK,0x06的第0位写1
temp2 = DAC8771_Read_CMD(0x06,0x0000);
DAC8771_WRITE_CMD(0x07,pnout); //使用正负臂 0x07的写3
temp4 = DAC8771_Read_CMD(0x07,0x0000);
DAC8771_WRITE_CMD(0x03 ,opench); //开启通道A,0x03的第5位写1
temp3 = DAC8771_Read_CMD(0x03,0x0000);
DAC8771_WRITE_CMD(0x04,range); //选择电压输出0-10V,0x04的【0:3】写1
temp5 = DAC8771_Read_CMD(0x04,0x0000)
DAC8771_WRITE_CMD(0x04,opendac); //开启DAC输出,0x04的第12位写1.
temp6 = DAC8771_Read_CMD(0x04,0x0000);
DAC8771_WRITE_CMD(0x05,value); //调整0x05里面的值【0:65535】
temp7 = DAC8771_Read_CMD(0x05,0);
1)在使用DAC8771输出电压的时候只能输出0-5V
2)我配置成0-10V最高输出只有5V
user6567327 说:ref=16
buck=1
opench=32
pnout=543
range=9
opendac=4096
我没看懂您的寄存器值,您这里是十进制数吗?但是04寄存器值是什么?是9?还是4096?