Android2.31 串口通信s3c2410_serial0和s3c2410_serial1用函数库发送正确,s3c2410_serial0接收不到数据,s3c2410_serial2和s3c2410_serial3发送数据都不行,程序是同一程序,只改串口号。用自带的串口助手也一样收不到数据,s3c2410_serial0只是返回数据,s3c2410_serial2和s3c2410_serial3发送接收都不行,通信线我用二台PC试过正常,请问是硬件还是软件的函数库不正常?
口接反了,2口和3口位置没接对,可以用了。s3c2410_serial0作调试用,不能接收,1、2、3口收发都可以了。
经测试,s3c2410_serial2和s3c2410_serial3只能同时使用,如用其中的一个,则另一个也不工作,可能和我的MAX232芯片有关,我用一个芯片接两个口中。
我感觉串口驱动是否有点问题:程序在系统启动时自动启动,则串口发送不出数据(s3c2410_serial2和s3c2410_serial3先后发送),LOG显示发送指令已执行,但可收到数据,收数据有可能漏数据,用管理器关闭程序后再手工运行程序,则收与发都正常。
s3c2410_serial1和s3c2410_serial2、s3c2410_serial3一起工作时会不正常,单独工作没有问题。
[ 此帖被wu5551在2012-10-06 15:24重新编辑 ]