TI论坛
直播中

其实znvm

8年用户 1215经验值
擅长:电源/新能源
私信 关注
[问答]

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.请问配置为自动选择通道,自动触发,这时此管脚还有作用吗?如果没有,请问怎么冻结采样并保持数据?

回帖(4)

王萍

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

李浯

2024-11-29 14:49:01
 您可以用示波器抓取您的通信时序图附上来吗
举报

杨火亭

2024-11-29 14:49:10
     启动转换信号CONVST的波形也没有吗?如果这样的话,您可以附上您的原理图吗
举报

王浩

2024-11-30 16:17:31
ADS8332是一款8通道模数转换器(ADC),具有自动通道选择和自动触发功能。根据您的配置(CFR配置为0xD3F),我们可以分析如何读取通道CH0-CH7的数据。

1. 首先,我们需要了解CFR寄存器的配置。0xD3F表示:
   - 通道选择:自动选择(Auto Channel Select)
   - 触发模式:自动触发(Auto-Trigger)
   - 采样保持:启用(Sample and Hold Enable)
   - 时钟分频:1(Clock Divide by 1)

2. 根据您的配置,ADS8332将自动选择通道并触发采样。在这种情况下,CONVST管脚的作用是启动转换并冻结采样。由于您已经启用了自动触发和自动通道选择,CONVST管脚的作用可能不是很明显。但是,您仍然可以使用CONVST管脚来控制采样和转换的开始。

3. 读取通道CH0-CH7的数据:
   - 在中断发生时,您可以依次读取CH0、CH1、CH2、CH3、CH4、CH5、CH6和CH7的数据。每次读取一个通道的数据后,您可以将通道选择寄存器(CHSEL)设置为下一个通道,然后等待下一个中断发生。
   - 另一种方法是在中断发生时一次性读取所有通道的数据。这需要您在中断服务程序中实现一个循环,依次读取每个通道的数据。

4. 冻结采样并保持数据:
   - 由于您已经启用了采样保持功能(Sample and Hold Enable),当CONVST管脚被激活时,ADS8332将自动冻结采样并保持数据。这意味着在触发事件发生后,ADC将保持输入信号的值,直到下一次触发事件发生。
   - 如果您需要手动控制采样和保持,可以通过编程控制CONVST管脚的高低电平来实现。当CONVST为高电平时,ADC开始采样并保持输入信号;当CONVST为低电平时,ADC释放采样保持。

总之,根据您的配置,ADS8332将自动选择通道并触发采样。您可以通过CONVST管脚控制采样和转换的开始,并通过编程实现读取通道CH0-CH7的数据。采样保持功能已经启用,因此在触发事件发生后,ADC将自动冻结采样并保持数据。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分