linux 写串口,问题怎么解啊?求高手指点

linux 写串口,问题怎么解啊?求高手指点,第1张

那是因为你没有正确设定串口的各项参数(或许你根本就没设定,我也这么做过).这些参数包括波特率,数据位数,停止位位数等。

打开一下minicom就好用了,因为minicom程序打开时代替你的程序初始化了串口的各项参数,它初始化完了你就可以用了,因为关闭这个程序之后,它所做的各项参数设置依然是有效的。

调试方法如下:1、排除驱动程序问题:找到串口芯片的驱动程序,在其中加入往寄存器写数据的函数,加入printk打印接收数据。若正常,则排除驱动程序;2、排除芯片问题:将串口的RX和TX短接,运行minicom发数据,用示波器抓波形分析是否有数据传输。若正常,则排除芯片问题。3、排除cat/echo的问题:若串口是同步模式打开,且数据未发送完则导致死等。此可能非常低。最好研究下系统架构再分析。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8439960.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存