【发布时间】:2011-04-15 22:36:16
【问题描述】:
我有一张 18f87j50 的照片。在我的一个数字 I/O 上,比如说 RH7,我想用它来给我一个 0-3,3V 的信号。我将其配置为输出并产生 PWM,因此我在示波器上读取 2V。然后我尝试“释放”端口,使其浮在那里,在这个 2V 电平。当“释放”时,我将端口作为输入,并确保禁用实习生上拉。
但是我真的没有成功,看起来它很快就浮回到 3.3V,几乎就像上拉仍然会启用一样。我的港口没有负载。
下一步是在此处放置一个运算放大器以产生 0-10V 信号。
我这样做对吗? -> 端口输出,pwm 信号到所需电平,禁用内部上拉,使端口输入浮空可能启动。
【问题讨论】:
-
浮动输入具有未定义的行为。如果这与特定零件的设计有关,也可能与特定零件的制造公差有关。即使你让它以你想要的方式工作,你也不能保证它可以与更高版本的芯片一起工作,一个来自不同批次的芯片,另一个来自同一批次的芯片,甚至是不同的“相同”芯片引脚在同一芯片上。我建议按照@janm 的建议保持 PWM 开启。
-
应该在 Electronics.SE 上。