linux下串口编程注意事项

本文介绍了在Linux(CentOS 6.5)环境下进行串口编程的经验,包括与高精度惯性导航模块的连接、串口配置及程序编写。重点强调了接线细节,如RX/TX/GND的正确连接,以及同步I/O在串口读写中的应用,以确保数据的准确传输。

设备:PC机装centos6.5系统,高精度 6 轴惯性导航模块(淘宝上30几块钱买的),TTL转RS232模块(淘宝9.9包邮)

目的:读取导航模块输出的数据,做成api为其它程序提供导航数据

方法:PC通过转换模块与导航模块连接读取数据


注意事项:

1)接线

      a.PC和转换模块连接。当然是RX对TX,TX对RX,GND对GND;针脚的编号,公头的顺序和母头的顺序刚好相反,这样公母才能接上;幸好转换模块是母头直接插就行了(不要鄙视我,觉得这个公头母头真的太形象了)大笑

      b.转换模块和导航模块连接。TX对TX,TX对RX;转换模块的VCC要接+5V,不接的话数据有乱码;导航模块的VCC按说明说可接3V~6V;两个GND不要直接连,要连在各自VCC对应的GND上(是要形成回路吗?不清楚)

      c.导航模块和PC不要直接相连,TTL的电压和RS232的电压不一样,会有乱码的。

2)程序

      程序参考其他现成的就可以。串口设置时,struct termios 的成员变量c_cflag的结构,大概可以按下边的理解


这个和ARM cor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值