尊敬的各位:
我刚刚开始使用 带 TMR的ADS7142,以便在设备由电池供电时尽可能节省电量。
问题是,我需要使用警示引脚将UC从最深睡眠模式唤醒。
特别是在睡眠模式下,我处于自主模式,仅在CH0上激活阈值监测。
我的想法是当输入超过模拟输出上的零值时唤醒UC (在高分辨率模式下,零值约为2.2万)
第一个问题:我是否必须将阈值设置为12位而不是高分辨率模式使用的16位(值>>>4)? 我想是的,因为寄存器是12位。
第二个问题:ADS7142是否可重新触发?
更好的是,如果我越过阈值,激活中断,警报引脚将永远保持低电平,或者当我通过写入1重置锁定标志时,它将恢复为高电平?
返回到高时,该值需要超出阈值才能再次启动POST警报模式..........
否则,我需要在报警引脚和UC的INT0之间串联一个电容器,以便在中断引脚上生成下降边缘,但保持报警引脚与上拉电阻器断开连接,因为电容器。 在这种情况下,可以保证功耗,避免警报消耗上拉电流。
如果我设置了这样的值
writeADCR뗇 볇(DWC_HTH_CH0_MSB_ADDR,(2.2万 >> 12)& 0x0F); // CH0的高阈值中最高有效位数
writeADCR뗇 볇(DWC_HTH_CH0_LSB_ADDR,(2.2万 >> 4)& 0xFF );// CH0阈值上限的最低有效位数
writeADCR뗇 볇(DWC_LTH_CH0_MSB_ADDR,(2.2万 >> 12)& 0x0F); // CH0阈值下限的4位最高有效位
writeADCR뗇 볇(DWC_LTH_CH0_LSB_ADDR,(2.2万 >> 4)& 0xFF );// CH0的低阈值最低有效位
writeADCRegister (DWC_HYS_CH0_ADDR,200 >> 4); // CH0 = 5°的两个比较器滞后
我能否检查销钉是否超过2.2万的值?
提前感谢