flying510 发表于 2017-4-21 15:41

多片AD7949能公用一个SPI接口么

根据数据手册的时序要求CNV属于开启转换的作用,那么还能作为片选信号么?
有没有前辈做过呢?求指教。


damiaa 发表于 2017-4-21 16:11

本帖最后由 damiaa 于 2017-4-21 16:34 编辑

不会三片上报啊。如果CNV为低的那些芯片是不会输出数据的。他们的输出应该是高阻。
只是说这个引脚有两个功能:1,启动转换。2,相当如片选(不是真的片选,反正是不输出数据,内部转换完后保持转换的数据,等待你下次CNV为高时送给你)。 注意时间节奏就行。记得你这次CNV为高读的是上次转换的数据。
再给你一份得力的资料这个和下面的资料不同,是个评估板资料,有CNV的详细使用说明:

CNV: Convert Input. This input pin has multiple functions. On its leading edge, CNV initiates the conversions
and selects the interface mode of the part: chain mode or CS mode. In CS mode, CNV enables the SDO pin



when low. In chain mode, the data should be read when CNV is high.









damiaa 发表于 2017-4-21 15:54

本帖最后由 damiaa 于 2017-4-21 16:09 编辑

看到里面的一个典型使用图是接了片选。这个应该可以,因为CNV主要用于启动转换,低电平时内部开始转换,数据输入 输出都不起作用了。
而且这个芯片好像内部有SCK,应该是SCK都不要接?




flying510 发表于 2017-4-21 16:06



你说的这个图么?这个片选只能作为普通IO使用,不能作为芯片使能(工作与不工作)。
那么多片AD7949怎么处理呢?如果我在同一个SPI上面,是不是读数据的时候(比如有3PCS)3PCS的数据都会上报呢?这样的话明显不行。

littleshrimp 发表于 2017-4-21 16:15

目测不能,因为没有片选引脚,也不支持菊花链
可以试试数字多路复用

flying510 发表于 2017-4-21 16:43

本帖最后由 damiaa 于 2017-4-21 16:55 编辑

可以用中断取数据。不过确实只有你腿脚很不够的时候才出此下策:)damiaa 发表于 2017-4-21 15:54
看到里面的一个典型使用图是接了片选。这个应该可以,因为CNV主要用于启动转换,低电平时内部开始转换,数 ...
SCK应该还是需要的,内部SCK是给转换功能使用,但是数据传送还是需要时钟的。

flying510 发表于 2017-4-21 17:08

<div class='shownolgin' data-isdigest='no'>damiaa 发表于 2017-4-21 16:11
不会三片上报啊。如果CNV为低的那些芯片是不会输出数据的。他们的输出应该是高阻。
只是说这个引脚有两个 ...

ad7942在连接方面做的不错,可是AD7949不支持这个功能,我目前的需求是通道要多,切价格要合理AD7942完全不满足。:Sad:</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

damiaa 发表于 2017-4-21 17:13

<div class='shownolgin' data-isdigest='no'>flying510 发表于 2017-4-21 17:08
ad7942在连接方面做的不错,可是AD7949不支持这个功能,我目前的需求是通道要多,切价格要合理AD7942完全 ...

ADI的芯片是要贵点。</div><script>showreplylogin();</script>

suoma 发表于 2017-4-21 18:05

<div class='shownolgin' data-isdigest='no'>每个芯片一个片选</div><script>showreplylogin();</script>

strong161 发表于 2017-4-22 12:59

<div class='shownolgin' data-isdigest='no'>理论上肯定可以共用,加些数字电路复用就行了!</div><script>showreplylogin();</script>

flying510 发表于 2017-4-26 13:49

<div class='shownolgin' data-isdigest='no'>strong161 发表于 2017-4-22 12:59
理论上肯定可以共用,加些数字电路复用就行了!

你好
有没有好的复用芯片推荐呢?</div><script>showreplylogin();</script>

damiaa 发表于 2017-4-26 14:31

<div class='shownolgin' data-isdigest='no'>模拟开关</div><script>showreplylogin();</script>
页: [1]
查看完整版本: 多片AD7949能公用一个SPI接口么