This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430G2553:使用 ADC 从 R2R 网络读取开关值、能否使用数字输入启动该过程?

Guru**** 2538950 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1111050/msp430g2553-using-adc-to-read-switch-values-from-r2r-network-can-i-use-digital-input-to-start-the-process

器件型号:MSP430G2553

我想使用 ADC 从 R2R 电阻梯读取按钮值、但为了省电、不想连续读取该值。

以下是计划(仅在我的想象中存在):

将输入引脚配置为具有低电平/高电平转换中断的数字输入。 功耗=零。

发生中断、将其重新配置为模拟输入以读取该值。 持续读取该值(可能包括多种不同的按钮模式)。

当所有按钮被释放时、模拟值应该为(接近)零。 在按下另一个按钮时等待一位、然后重新配置为数字输入。

我还没有尝试过、因为我希望有人有。 如果它不起作用、我将放弃这个想法。 如果有人让它发挥作用(或类似的东西)、我会进一步努力。

哪种电阻器值有效? 当所有按钮都打开时、数字输入悬空。 这是问题吗? 我是否需要下拉电阻器? 如果该对手影响 R2R 电阻梯的平衡、我可以在软件中进行调整。 只要我可以知道按下了哪个按钮、ADC 的位模式就没有理由与按钮的模式相匹配。

还有其他缺陷吗? 您的受过教育的观点受到重视。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我刚刚查看了 R2R 电阻梯、它已经有一个下拉电阻器、因此我撤回了有关浮动输入的部分。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    最大的问题是正向逻辑高电平阈值的宽变化。 最大值表示为0.75Vcc。 这意味着您的所有按钮电压都必须在0.75Vcc 和 Vcc 之间的范围内。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你是对的。 这意味着除0之外、所有按钮电压都必须适合0.75Vcc 和 Vcc。 我尝试找到电阻器值以使其正常工作、但找不到它们。 他们可能正在躲藏、或者他们可能不存在。 在这两种情况下,我都认为这不是一个实际的解决办法。 噢、是的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    事后考虑:如果问题没有答案、请更改问题。删除要求我们可以同时读取任何按钮组合(R2R 暗示)。 添加一次只能按下一个按钮的要求。 然后、每个按钮将一个分压器连接到 ADC。 按钮数量仅受 ADC 精度和电阻器精度的限制。 我想我可以使用5%的电阻器获得10个按钮。 (按下多个按钮的结果未定义。 嗯、它定义得很好、但不有用、因此我们将会说未定义。)