工具与软件:
您好!
我们使用 ADS7142-Q1通过将器件配置为具有预警报功能的自主模式来检测高阈值。
注意:ALERT 引脚未 连接到微控制器。
流程如下:
1-写入以下寄存器:
ABORT_SEQUENCE 0x01
OFFSET_CAL 0x01
CH_INPUT_CFG 0x03
OPMODE_SEL 0x06
AUTO_SEQ_CHEN 0x02
OSC_SEL 0x00
NCLK_SEL 0xFF
DATA_BUFFER_OPMODE 0x04
DWC_HTH_CH1_LSB 0x86
DWC_HTH_CH1_MSB 0x05
DWC_HYS_CH1 0x00
Alert_Chen 0x02
PRE_ALT_MAX_EVENT_COUNT 0xf0
ALERT_DWC_EN 0x01
写入 START_SEQUENCE 0x01
3-读取 ALERT_HIGH_FLAGS
如果 CH1上的 ALERT 为高电平、则通过使用操作码清除位0x20在 ALERT_HIGH_FLAGS 上写入0x03来清除它。
5-返回步骤2
观察结果:
警报正确设置为高电平、警报标志的 I2C 清除命令会正确执行。
然而、在恢复正常运行(无高电流)后、ALERT 标志保持高电平。
仅当我们完全复位整个板(硬复位)时、才会清除该位。
您能否告诉我们以前是否发现过此问题、或者我们是否需要在序列中添加额外的步骤?