我想使用 ADC 从 R2R 电阻梯读取按钮值、但为了省电、不想连续读取该值。
以下是计划(仅在我的想象中存在):
将输入引脚配置为具有低电平/高电平转换中断的数字输入。 功耗=零。
发生中断、将其重新配置为模拟输入以读取该值。 持续读取该值(可能包括多种不同的按钮模式)。
当所有按钮被释放时、模拟值应该为(接近)零。 在按下另一个按钮时等待一位、然后重新配置为数字输入。
我还没有尝试过、因为我希望有人有。 如果它不起作用、我将放弃这个想法。 如果有人让它发挥作用(或类似的东西)、我会进一步努力。
哪种电阻器值有效? 当所有按钮都打开时、数字输入悬空。 这是问题吗? 我是否需要下拉电阻器? 如果该对手影响 R2R 电阻梯的平衡、我可以在软件中进行调整。 只要我可以知道按下了哪个按钮、ADC 的位模式就没有理由与按钮的模式相匹配。
还有其他缺陷吗? 您的受过教育的观点受到重视。