嵌入式板子系统启动不了或者启动后状态异常,某些服务如telnet,rtsp等无法正常使用,插上串口就好了

最近使用在使用摄像头,老遇到不接串口,telnet登录不了,rtsp服务连接不上,但是整个系统都启动完毕的情况,再网上搜了很多信息,原因如下:

串口线的TX和RX上电时容易受到影响,接收到各种错乱数据,导致系统无法正常启动,嵌入式Linux技术支持的说法,要分别给TX和RX接上4.7K的上拉电阻,可保证其稳定。

当接上上拉电阻时候,我们不接串口,此时TX和RX端处于开路状态,TX和RX端的电频相当于是5V,接上串口线上拉电阻就被短路了,就不起作用,上拉电阻就是防止引脚悬空时候不能够确定状态,是高电平,还是低电平或者高阻态。有些厂家没有考虑这个问题,所以我们可以自己焊接两个上拉电阻就OK。
 

手上没有现成的电阻和烙铁,根据上面的原因分析是tx,rx启动时状态判断不明,就直接拿镊子把tx跟地短接了,使其启动时一直为低电平,不工作状态,启动后telnet和rtsp服务正常,后来跟硬件确认了下确实tx和rx未接上拉。他给我的原因是,cpu内部做了高低电平的处理,后来我自己又查了下,cpu内部做高低电平处理,也是在芯片内部做了上拉处理,一些cpu的串口容易收到干扰,加个上拉或者下拉电阻有助提高抗干扰能力和驱动能力,估计是我们卖的多的芯片做了内部上拉,硬件就没有在外部做上拉处理,遇到内部没有集成高低电平处理的,就会经常出现问题,或者是内核配置serial gpio的时候,他可以配置由外围电路决定引脚状态,或者自己配置高电平低电平或者悬空态,当配置为外围电路控制或者内部控制引脚置于悬空态,而外部未接上拉就会出现上面的问题。内部做了上拉处理的,外部也是可以再做一次上拉的,可以提高驱动能力

附上原因分析链接:https://blog.csdn.net/qq_21792169/article/details/51583392

硬件论坛链接:https://www.eda365.com/forum.php?mod=viewthread&tid=144703&page=1&_dsign=762fe297

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值