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

ADS8332 自动选择通道、自动触发、使能中断int,怎么读取数据

Other Parts Discussed in Thread:ADS8332

ADS8332,Auto channel select enabled,Auto-Trigger,Pin used as INT,CFR配置为0xD3F,这时应该怎么读取通道ch0-ch7的数据,是中断来后依次读取ch0,ch1,ch2,ch3,ch4,ch5,ch6,ch7?还是中断来一次只读取一次数据?CONVST管脚描叙:Conversion start. Freezes sample and hold, starts conversion.请问配置为自动选择通道,自动触发,这时此管脚还有作用吗?如果没有,请问怎么冻结采样并保持数据?

Amy Luo:

您好,
应该是中断来一次只读取一次数据
如果Auto-Trigger 模式就不需要CONVST了,采样和转换应该是通过CCLK的个数来执行的,请查看数据手册9.4.2.3 Start of a Conversion第2段描述

,

user6604096:

e2echina.ti.com/…/201889这个帖子中第8楼,chen的回复,她的意思中断来一次,读取8个通道所有的数据。与你说的中断来一次只读取一次数据相冲突。我应该怎么理解?

,

user6604096:

您好!
e2echina.ti.com/…/201889
这个帖子中第8楼,chen的回复,她的意思中断来一次,读取8个通道所有的数据。与你说的中断来一次只读取一次数据相冲突。我应该怎么理解?

,

Amy Luo:

按数据手册中的来, EOC/INT功能类似(看数据手册9.4.2.4 Status Output Pin (EOC/INT)说明)都可以表示转换的结束,数据手册中虽然没有以INT标示的时序图,但可以看数据手册figure 43,figure 45中的EOC波形,都是一个采样数据一个EOC波形周期

,

user6604096:

您好!现在我改成你们提供dsp+ads8332那种。CFR配置为0xFBD,// 0xFBD for Auto channel select and Manual-Trigger,/INT function。1ms定时器里触发CONVST,触发时间保持了90ns左右。可是现在只能触发两次,后面/INT管脚一直保持低电平

,

Amy Luo:

您可以用示波器抓取您的通信时序图附上来吗

,

user6604096:

就读取了两次,捕捉不到波形,而且用示波器看,也没看到波形。有点奇怪

,

Amy Luo:

启动转换信号CONVST的波形也没有吗?如果这样的话,您可以附上您的原理图吗

,

user6604096:

您好!CONVST的波形是可以的。CFR配置为0xFBD,中断后数据是可以读到了,不过有个奇怪的问题,我读到的数据是0,IN0,IN1,IN2,IN3,IN4,IN5,IN6的数据,IN7的数据没有了。就是第一次中断来后读取的数据不知道读到哪里了,一直是0。

,

user6604096:

后面通过把CFR配置为0xFBF,通过使能TAG标志位,发现Ch7的是有 的,就是我前面测试的0。那我前面说的数据是0,Ch0,Ch1,Ch2,Ch3,Ch4,Ch5,Ch6的数据,其实读到通道的顺序是Ch7,Ch0,Ch1,Ch2,Ch3,Ch4,Ch5,Ch6。请问这个是什么原因呢?

,

Amy Luo:

数据手册描述的是
“在自动信道选择模式下,进入此模式后的第一次转换始终来自启用此模式之前完成的上次转换的信道。 然后,对通道进行顺序扫描,直至并包括最后一个通道,然后再对启动序列的通道进行扫描。 例如,如果在启用“自动信道选择”模式之前的转换中使用的最后一个信道是信道 2 ,则 ADS8332 的序列将是: 2 , 3 , 4 , 5 , 6 , 如图 39 所示。 如果“手动信道选择”模式中的最后一个信道恰好是信道 7 ,则顺序为: 7 , 7 , 7 等。”
因此,如果您读到的第一个数据是通道7的,应该是前面有一部分数据漏掉了,否则的话,读取的数据应该都是通道7的

赞(0)
未经允许不得转载:TI中文支持网 » ADS8332 自动选择通道、自动触发、使能中断int,怎么读取数据
分享到: 更多 (0)