TI中文支持网
TI专业的中文技术问题搜集分享网站

DAC8771电压量程问题

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:

别客气,很高兴能帮到您

赞(0)
未经允许不得转载:TI中文支持网 » DAC8771电压量程问题
分享到: 更多 (0)