STC8F2K32S2双串口使用下,烧写问题的解决

同事用STC8F2K32S2开发一个小产品,两个串口都使用了。

STC8F2K32S2的串口1是烧写和调试口,在应用程序中切换到了P1.6、P1.7,结果第二次烧写时杯具了,再也写不进去。

同事找我帮忙,我先看了看原厂的手册,将P3.0口原设计中串接的电阻改成了原厂建议的二极管,再把烧写的波特率降到4800,

反复尝试,大概几十次能写进去一次。

再看看同事用的串口是SilconLab的CP2102 USB转串口,突发奇想,将原板上的电源断开,改为用CP2102 USB转串口板上的5V供电,加上开关,每次烧写前先断开,程序运行后再打开开关。

“上帝说要有光!”——一切OK!

分析原因,原板子上的电源是由220V AC-DC电源供电,而CP2102USB转串口是PC的开关电源供电,原烧写方式虽然共地,但相互间的干扰较大,改为用同一个电源后,干扰减小,一切问题迎刃而解。

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值