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:
哦,了解了,那只能用别的方法做了,谢谢