Other Parts Discussed in Thread:DAC8771
1)在0-5V(默认)调节输出的时候,可以正常控制电压大小
2)当我改变寄存器0x04的【0:3】写进9,量程是0-10V,结果输出的最大值还是5V,也就是量程没有改变
3)上面的值我也读出来了,也是9,表示我软件修改成功
4)请问一下DAC8771怎么修改量程?
Amy Luo:
您好,
您可以把您的所有寄存器配置读出来附这里吗
,
user6567327:
DAC8771_WRITE_CMD(0x02,ref); //使用内部参考 0x02的第四位写1temp1 = DAC8771_Read_CMD(0x02,0x0000);
DAC8771_WRITE_CMD(0x06 ,buck); //使用内部BUCK,0x06的第0位写1temp2 = DAC8771_Read_CMD(0x06,0x0000);
DAC8771_WRITE_CMD(0x07,pnout); //使用正负臂 0x07的写3temp4 = DAC8771_Read_CMD(0x07,0x0000);
DAC8771_WRITE_CMD(0x03 ,opench); //开启通道A,0x03的第5位写1temp3 = DAC8771_Read_CMD(0x03,0x0000);
DAC8771_WRITE_CMD(0x04,range); //选择电压输出0-10V,0x04的【0:3】写1temp5 = 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);
,
user6567327:
ref=16buck=1opench=32pnout=543range=9opendac=4096
,
user6567327:
您好寄存器读出来的值已经附在这里了,谢谢您了
,
user6567327:
1)在使用DAC8771输出电压的时候只能输出0-5V
2)我配置成0-10V最高输出只有5V
3)DAC8771数据手册的51页,寄存器0x04,Range, Please note that upon changing the range, the output changes based on CLSLA (Address 0x03)
范围,请注意,在更改范围时,DAC输出基于CLSLA(地址0x03)进行更改)这句话我不太理解意思
,
user6567327:
您好可以回复一下吗 谢谢
,
user6567327:
您好可以回复一下吗 谢谢
,
user6567327:
您好可以回复一下吗 谢谢
,
user6567327:
您好可以回复一下吗 谢谢
,
Amy Luo:
user6567327 说:
ref=16buck=1opench=32pnout=543range=9opendac=4096
,
user6567327:
谢谢了 明白了我位操作的时候 下一次写到值将原来寄存器的值覆盖了感谢感谢
,
Amy Luo:
别客气,很高兴能帮到您