原创 一个关于串口的问题

2008-5-15 22:52 3280 8 8 分类: 模拟

今天碰到一个问题很奇怪:


        我做的一块PCB板(海思的DVS方案),里面是一个ARM9的核, 然后我用新板子烧好boot后,由boot引导通过网口下载了系统(包括文件系统),用串口软件查看启动信息,奇怪的是,在boot引导及系统引导一半时,返回信息都正常,说明串口收发都没有问题,但系统加载后,接下来的返回的信息就是一堆乱码,但系统还是正常运行的,只是返回的信息是乱码,修改串口波特率和关闭PC端的流控(我的DEVICE端的串行做了流控),情况还是没变,无意间用一根三线的串口线(RXD,TXD,GND),就一切正常了,最后发觉,原来我的RTS和CTS线反了, 按要求将RTS和CTS线反过来,问题解决.


分析原因: 在ARM的boot引导时,Device端的串口均是被配置成不带流控来用的,在系统加载.还没完成前也是不带流控的,在系统加载完成后,串行口被设置成了带流控的,因此在系统加载完成后,返回的信息就成了乱码了.

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /2 下一条