这与其他问题类似,但我觉得它不同,因为“电源”按钮的重复使用。
我想要一个“锁定”瞬时电源按钮。
行为:
用户按下瞬时按钮,必要时按住,设备开机。
在开机和关机之间,同一个按钮将被重新用于其他功能
当它被按住 5 +/- 秒时,微控制器将自行关闭。
设计约束:
电池在其使用寿命期间提供 3.7V 至 2.9V 之间的电压
电压调节器要求启用引脚上的 Vin +/- 0.3V,3.1V 输出。
微控制器工作电压为 3.1V
微控制器输出引脚高电平状态为 2.7V Max
去抖:在这种情况下,我不关心开关的去抖,如果用户没有按住它足够长的时间让微控制器将其数字输出引脚设置为高电平,则设备不会开机。
我已经制定了以下示意图,哪种可行。
它假定电池电压为 3.7V。使用电源按钮的模拟输入,然后使用电压变化来确定按钮是否被按下。在当前的设计中,差异是 0.12 V(从 3.4 到 3.52),但是微控制器有一个 12 位 ADC,所以这应该不是问题,此外我可以调整 ADC 的灵敏度范围。
问题:
现实和模拟器有什么区别?
有没有更好的办法?
如何在按钮输入上获得更大的电压差?我尝试了许多不同的组合,但它们将电压范围增加到数据表中指定的 3.6V 输入高最大值以上。
当 uC 控制的电源引脚为低电平时,我对“泄漏电流”并不感到兴奋,有什么建议吗?
感谢您的任何想法/建议/答案。