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

ADS8661: ADS8661寄存器如何配置可使alarm输出报警

Part Number:ADS8661

我们现在使用ADS8661数模转换器,采样数据读取正常,我们打算使用ads8661的input alarm功能在电压超门限的时候产生报警信号,我配置了下面的寄存器:

1.  地址14寄存器RANGE_SEL_REG配置为0x000b

2. 地址0c寄存器SDO_CTL_REG配置为0x0100

3.地址24寄存器ALARM_H_TH_REG配置为0xc800

但是alarm信号在电压超过门限后并不会自动拉高,我想请教一下谁用过相关功能吗?寄存器该如何设置?

另外还有一个现象就是如果上电单纯配置上面几个寄存器,alarm信号并不会置低,上电后先复位一下再配置才会置低,但是读采样数据功能并不需要复位,想问一下上电复位是必须的步骤吗?

谢谢!

Amy Luo:

您好,

上电后是需要复位一下的,这样使所有的寄存器值恢复至默认值

上述寄存器配置后,可以读出来吗?以验证寄存器已按期望值配置进去;

您输入的模拟信号幅值是多少?

,

zhiqiang qi:

所有寄存器配置后都可以读出,模拟输入的幅值是5v,设置的4v,报警信号只有在再次读取adc采样值的时候才会输出到alarm口,这样感觉就失去了这个信号的意义了,本来为了实时报警的,有没有方法可以实时报警?

,

Amy Luo:

是的,设置的阈值是与转换的数字输出比较的,每次转换结束时,更新报警输出,这样看报警输出是延迟了一个AD转换周期,ADS8661的报警机制就是这样的,因此无法实时报警

,

zhiqiang qi:

哦,了解了,那只能用别的方法做了,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » ADS8661: ADS8661寄存器如何配置可使alarm输出报警
分享到: 更多 (0)