打印
[数据转换器-信号链]

ti的DAC8718 8路数模转换器SPI串行控制 使用问题

[复制链接]
2433|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jxyggg|  楼主 | 2017-3-23 15:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前遇到问题,+-16V双电源供电(biopolar supply),原码值,standalone模式(LDAC管脚始终拉低)写DAC-0通道寄存器(地址0x80)后,发现dout模拟输出能达到-15V,但正向最大只能达到+5V左右,而且此时所有dout均有输出。
但是操作0x03、0x04等(offset寄存器)均可以正确读写,请问一下事什么原因呢?是否和上电顺序、控制管脚(CLR、BTSEL等)的上电瞬间的值有关?
谢谢!

相关帖子

沙发
airwill| | 2017-3-23 18:15 | 只看该作者
上电后总是要进行软件初始化的. 你的通信是正常的, 所以上电顺序不会影响.
可能和配置有关, 或者配置前的复位需要的延时不够有关

使用特权

评论回复
板凳
jxyggg|  楼主 | 2017-3-23 22:02 | 只看该作者
airwill 发表于 2017-3-23 18:15
上电后总是要进行软件初始化的. 你的通信是正常的, 所以上电顺序不会影响.
可能和配置有关, 或者配置前的复 ...

感觉初始化就0x00一个寄存器有一个软件复位bit,是指的这个吗??

使用特权

评论回复
地板
jxyggg|  楼主 | 2017-3-23 22:18 | 只看该作者
airwill 发表于 2017-3-23 18:15
上电后总是要进行软件初始化的. 你的通信是正常的, 所以上电顺序不会影响.
可能和配置有关, 或者配置前的复 ...

如果可以的话,能否告知一下准确一点的复位方式和延时?谢谢!

使用特权

评论回复
5
airwill| | 2017-3-24 07:13 | 只看该作者
我也没有用过这个器件, 也没有这个器件在手头, 可以试试再告诉你结果
所以只是猜测.

使用特权

评论回复
6
jxyggg|  楼主 | 2017-3-24 14:59 | 只看该作者
airwill 发表于 2017-3-24 07:13
我也没有用过这个器件, 也没有这个器件在手头, 可以试试再告诉你结果
所以只是猜测. ...

好的,还是感谢,希望有用过的朋友能不吝赐教。。。

使用特权

评论回复
7
xyz549040622| | 2017-3-24 23:00 | 只看该作者
我觉得应该是接法的问题,或者配置的问题,因为你是可以达到5V输出的,但是更高就不可以了。

使用特权

评论回复
8
vivilzb1985| | 2017-3-26 16:12 | 只看该作者
SPI总线的操作还是蛮重要的

使用特权

评论回复
9
shenmu2012| | 2017-3-26 17:46 | 只看该作者
涉及到SPi总线的就不是很简单了的

使用特权

评论回复
10
firstblood| | 2017-3-26 18:38 | 只看该作者
这个需要注意电平信号的转换的

使用特权

评论回复
11
cemaj| | 2017-3-27 17:10 | 只看该作者
看看楼主的控制算法吧

使用特权

评论回复
12
cemaj| | 2017-3-27 17:11 | 只看该作者
你编一个正弦函数控制代码算法,看看能不能生成标准的正弦波形。

使用特权

评论回复
13
jxyggg|  楼主 | 2017-3-27 17:42 | 只看该作者
cemaj 发表于 2017-3-27 17:11
你编一个正弦函数控制代码算法,看看能不能生成标准的正弦波形。

单个通道的电平都不能准确输出,别说正弦波了。、。。

使用特权

评论回复
14
jxyggg|  楼主 | 2017-3-27 17:46 | 只看该作者
xyz549040622 发表于 2017-3-24 23:00
我觉得应该是接法的问题,或者配置的问题,因为你是可以达到5V输出的,但是更高就不可以了。 ...

接法比较简单,用的是双电源+-16VDC,希望得到+-15VDC的输出,SPI速率12.5M,是MAX rate的一半。其他控制管脚都有上下拉电路用于在DAC上电复位期间给予一个稳定电压,看了看PAGE44说的是有上电时序要求,但是自己的板子上电时序不是很好控制,这两天都没有证明上电时序是否和SPI控制有关。再试试吧。。。。

使用特权

评论回复
15
山东电子小菜鸟| | 2017-3-28 12:00 | 只看该作者

使用特权

评论回复
16
uptown| | 2017-3-28 22:35 | 只看该作者
是不是输入数据的位数不同?

使用特权

评论回复
17
uptown| | 2017-3-28 22:36 | 只看该作者
楼主最好单步调试看看,是不是数据存问题

使用特权

评论回复
18
jxyggg|  楼主 | 2017-3-29 10:42 | 只看该作者
uptown 发表于 2017-3-28 22:35
是不是输入数据的位数不同?

看过SPI的数据了,应该问题不大,位数、时序都是按照datasheet来的

使用特权

评论回复
19
jxyggg|  楼主 | 2017-3-29 13:24 | 只看该作者
uptown 发表于 2017-3-28 22:36
楼主最好单步调试看看,是不是数据存问题

而且最关键的是从0x10开始直到最后地址的寄存器都是可以正常读写的,恰恰是前面DAC相关的寄存器不能够按照DS所描述时序返回值。

使用特权

评论回复
20
gygp| | 2017-3-29 21:42 | 只看该作者
这个输入数据有问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

197

帖子

0

粉丝