找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3522|回复: 0
收起左侧

iTOP-4412开发板-Android-串口测试文档(升级版)

[复制链接]
ID:188759 发表于 2018-8-22 16:28 | 显示全部楼层 |阅读模式
串口是计算机上一种非常通用的设备通信协议,在嵌入式 linux 开发中,console 控制台 大多数情况下都是使用串口,另外还有大量的模块也是使用串口。
本文档介绍迅为iTOP-4412开发板安装Android 系统之后,如何测试RS-232串口。
1.串口基础知识
RS-232 串口的电气特性如下:
1、RS-232 串口通信最远距离是 15 米;
2、RS232 可做到双向传输,全双工通讯,最高传输速率 20kbps 3)RS-232C 上传送的 数字量采用负逻辑,且与地对称 逻辑 1:-3~-15V 逻辑 0:+3~+15V。
PC 机主机后有 9 针的 com 口(串口)在工业控制和数据采集上应用广泛,不过最新的 PC 机可能默认不自带 com 口。在嵌入式中,串口应用就更加广泛了,几乎所有的嵌入式产品 中,都会用到串口。
如下图所示,右边方框中的是 2 个串口接口,一般称为 RS232 接口(DB9 封装,另外还 有 DB25 的封装,但是现在已经不常用了),左边的椭圆框中的是电平转换芯片,型号是 MAX3232,将 3.3V 的 TTL 串口电平转换为 RS232 电平,另外还有 MAX232 将 5V 的 TTL 串口电平转换为 RS232 电平等。
news2018082201.jpg
如下表所示,串口 9 针的定义。虽然串口现在常用 9 针的封装,但是实际上使用的最多 的是其中 3 个管脚,TXD:数据发送管脚、RXD:数据接收管脚、SGND:信号地
news2018082202.jpg
另外在嵌入式应用中,经常也会需要用到 TTL-5V、TTL-3.3V 和 TTL-1.8V 串口,测试方 式和例程是类似的。
如果 PC 机者 ARM 板没有足够的串口,均可以采用 USB 转串口(PL2303 等)模块将 USB 信号转换为 RS232 信号。
2.Android 串口测试准备工作
2.1 adb 基础(用户可以参考用户手册的 3.6 小节 安卓 ADB 功能介绍,安装 adb 驱动学习使用 adb 的 使用方法。)
2.2 4412 的硬件连接
2.2.1 精英版硬件连接
如下图所示,是精英版的硬件连接。串口连接左边的 uart1,如果没有多余的 USB 转串 口,可以只接左边的测试串口,不用接右边的控制台串口。
如果使用 CON3,不要插 GPS 模块,也不允许其它设备占用; 同理如果要使用 GPS, 那么 CON3 口就不要接设备,需要去掉连接 MAX3232 芯片的 R20 和 R21 两个电阻。原理图 中的网络是“BUF_GPS_TXD 和 BUF_GPS_RXD”。
news2018082203.jpg
2.2.2 全能版硬件连接
如下图所示,是全能版的硬件连接。下图中,左边的串口是测试串口,右边的串口是控制 台串口。
如果用户购买的全能版,包含了 GPS 模组,请参考用户使用手册 1.1.3 小节-全能版使用 串口修改方法,根据全能版版本修改对应的电阻。
news2018082204.jpg
2.3 APK 的安装
将源码包“topeet_android_serialport.7z”解压,其中“serialport.zip”是 android 的 源码包,android 测试程序的 APK 是解压出来源码文件夹中的“bin”目录下的 serialport.apk。
拷贝 serialport.apk 到 fastboot 或者 platform-tools 目录下(参考用户手册 3.6 小 节),开发板启动 android 系统,然后接上 OTG 接口,打开 cmd.exe,如下图所示,使用命 令“adb install serialport.apk”安装 APK
news2018082205.jpg
3.软件测试
软硬件全部准备就绪之后,打开开发板上的 Serialport 应用程序,如下图所示。
news2018082206.jpg
如上图所示,点击“setup”,弹出设置界面,如下图所示,在 Device 中将设备节点设 置为 ttySAC3
news2018082207.jpg
将“Baud rate”选项设置为 115200
news2018082208.jpg
设置结果如下图所示。
news2018082209.jpg
打开源码包“topeet_android_serialport.7z”解压出的串口助手,对串口助手进行设 置,串口号由设备管理器中查看,然后选择打开串口。
news2018082210.jpg
返回开发板上的 Serialport 应用程序的组界面,如下图所示。
news2018082211.jpg
serialport 软件中点击 Console,如下图所示,这个界面为发送和接收界面。
news2018082212.jpg
在上图所示的“Emission”框中输入 123,点击回车可以在串口助手中收到发送的信 息;在串口助手中发送框输入 abc,然后点击发送,可以在开发板的 Reception 中看到接收 到的信息。
news2018082213.jpg
另外这个串口测试软件,还有其它测试功能。返回开发板上的 Serialport 应用程序的组界面,如下图所示。
news2018082214.jpg
会看到开发板不断发送数据。
news2018082215.jpg
串口助手可以看到接收数据总数在增加,如下图所示,但是不显示接收到的具体数据。
news2018082216.jpg
进入“Send 01010101”,开发板会不断发送二进制数据 01010101
news2018082217.jpg
串口助手选择 HEX 显示,则超级终端一直显示接收到的 16 进制数据 55。
news2018082218.jpg
返回主界面,点击 About 可以查看软件的相关信息。
news2018082219.jpg
至此,Android 的串口测试完毕。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表