jianhong_wu 发表于 2015-9-5 21:17:51

王工告诉你程序打开了串口,对外悬空的TTL串口必须加上拉电阻,否则出现不稳定。

王工-深圳:
这一周左右,犯两次以前犯过的错,属再犯,而且不至一次的再犯,就是上拉电阻的事,一次是IIC器件24C02,以为上拉了,其实只把电阻焊上,跳线忘记短接,导致只能发送不能接收,另一次是UART,调试板上是好的,产品上就不行,因为产品暂时不带UART功能,所以没上拉电阻,结果两次费了两个晚上查找原因.UART不带上拉,结果在我的程序上不停进入UART接收中断,导致程序无法正常跑了.(UART口加上拉也行,程序上去掉UART功能也行)

★坚鸿-深圳:
什么单片机?

王工-深圳:
PIC单片机。发送没关系,接收最致命的。。、

★坚鸿-深圳:
不断进入接收中断。

王工-深圳:
我的程序有点特别,是测试功能的,收什么就发什么出去,结果就完蛋了。一开机就是死机一样的。其实没死机。

★坚鸿-深圳:
初始化时在配置中打开了串口,但是串口实际是悬空,无上拉,所以引起不确定的频繁中断。给我们的启示很有意义,以后如果对外的串口,在有可能处于悬空的状态下,如果是TTL的串口,要加上拉电阻才比较稳定。
页: [1]
查看完整版本: 王工告诉你程序打开了串口,对外悬空的TTL串口必须加上拉电阻,否则出现不稳定。