我在数字 I/O 引脚上有一个我不理解的行为。 它位于 RC 电路的上下文中、该电路对连接到引脚的开关进行滤波。 引脚和开关之间有一个电阻器、开关的另一侧接地。 电容器位于开关两端。 我将尝试不同的 RC 值。
我已经配置了一个端口通道来在 P1OUT 上产生一个环路返回 P1IN 的高电平信号、这样、当引脚上的开关关闭时、它会下拉电压以设置 IFG。 它可以工作、但仅当电路使用小于47欧姆的电阻器时、例如22欧姆和10欧姆。 即使我移除电容器、通道也不会在它和开关之间使用47欧姆电阻器感应到变化。
在开关断开的情况下、在引脚处测量到3.2伏。 当未安装电阻器时、闭合开关会将电压下拉至几毫伏并设置一个标志。 安装10欧姆电阻器后 、闭合 开关会将电压下拉至.25伏并设置一个标志。 当安装了22 Ω 电阻器时、 闭合 开关会将电压下拉至.545伏并设置一个标志。 当安装了47欧姆电阻器时、 闭合 开关会将电压下拉至1.21伏、但不会设置标志。 该通道不会感应到47欧姆的变化、但我认为应该这样做。
由于可保证施密特触发器识别下降电压的阈值 为1.65伏、因此将电压下拉至1.21伏的47欧姆电阻器确实会下降到阈值、并应设置标志、但它不会。
有人能告诉我原因吗?