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

请问DAC8760 寄存器校零的问题

Other Parts Discussed in Thread:DAC8760

1:基于DAC8760做了两个版本的PLC板,两个版本的原理图都一样,只是元器件布局有不同。第一版正常,第二版上电未通讯就输出0.4V 左右电压,通讯上了就输出0.7V左右,数据和电压的关系是:数据0=0.7V;数据65535=10.7V(设置0-10V输出)。电流也是这个关系。试了5个板子都是一样,请问专家这个问题一般出在哪里。

2:DAC8760有校零寄存器,这个寄存器里写0-32678以内的数都可以。我要写负数或者大于32678的数就不起作用。第二个问题就是校零怎么给输出加负值。

user6517915:

第1个问题解决了。第2个问题有大神帮我解决一下吗?

,

Amy Luo:

您好,
感谢您对TI产品的关注!
很高兴您的第一个问题得到解决,您可以分享出您的解决方法吗
关于第二个问题,Zero Calibration Register的格式是有符号的16位的补码,如果您需要写入负值,需要转换为补码后写入

,

user6517915:

第一个问题是两个电路板其中一个有问题是因为有一个版本的12脚断开了。
第二个问题还是没有解决。

,

Amy Luo:

Zero Calibration Register的格式是有符号的16位的补码,可以写入的十进制数范围是-32767~+32767,您需要写入的十进制数是多少值,写入需要转化为补码,您将您需要写入的十进制数值转化的补码是多少

,

user6517915:

谢谢大神的耐心回复
比如我想校零值为-1234
二进制补码1111101100101110
校零发送 0X59;64302
没有用
问题出在那里了

,

Amy Luo:

Zero Calibration Register写入后,能正确读出来吗
另外请注意,DAC8760校准代码仅在DAC数据寄存器更新时应用,如果修改校准代码,DAC DATA寄存器和相应的输出在下一次写入DAC DATA寄存器之前不会改变。

,

user6517915:

0-32768之间的数可以读出来,不在这个范围的数读出来是零

,

user6517915:

写数据0-65535都是可以读的

,

user6517915:

0X01写数据是0-65535都是可以正确读写的

,

Amy Luo:

Zero Calibration Register的格式是有符号的16位的补码,您可以用示波器看下实际写入的16位值是否正确

赞(0)
未经允许不得转载:TI中文支持网 » 请问DAC8760 寄存器校零的问题
分享到: 更多 (0)