itop-4412开发板-串口基础知识和测试方法

liyue3 liyue3     2023-03-22     231

关键词:

本文档介绍嵌入式上串口通用的基础知识和测试方法。
请注意文档中,关于硬件的很多描述都带有“一般情况”这样的字样,表明是有特殊情况
的,但是在大多数情况下,去掉“一般情况”都是正确的。硬件很多情况下是“模糊”,偏向
于“差不多”,执着于“硬件系统长时间在特定环境下稳定运行最重要”,在设计上一定有
“取舍”,虽然有一个“最优解”,我们只能尽量接近“最优解”,但是永远不能到达。
硬件不像软件,每一个接口都是严格定义,不允许有差不多的情况。
1 基础电平知识
1.1 TTL 电平和 CMOS 电平
在大学电子专业课《数字电路分析》中,有提到电平的概念,通常有 TTL 和 CMOS 电
平,TTL 和 CMOS 又各自细分为多种电平,这里为了方便文字描述,统称为 TTL 电平。TTL
和 CMOS 是有很大区别的,但是对于纯粹的数字电路,区别不是很大,唯一要注意的是信号
的电压值,电压不一样则需要使用电平转换芯片,抬高或者降低信号的电压。
另外为了达成文档目标--为了让大家能够快速掌握串口的快速测试,这里将 TTL 根据电平
值分为 1.8VTTL 电平、3.3VTTL 电平和 5VTTL 电平。
TTL 电平在一般情况下,高电平(1.8V、3.3V 或者 5V)表示逻辑 1,0V 表示逻辑 0。
一般情况下,CMOS 和 TTL 进行数据传输的时候,只要电平相同和 IO 的类型,就可以正
常通信。
那么这里有一个基本的结论:TTL 电平的串口,无论是只要开发板和模快的 TTL 电平值相
同。开发板的 TX 和测试模组 RX 相接,开发板的 RX 和测试模组 TX 相接,共 GND 地,就可
以正常通信。
1.2 RS232 电平
接着来介绍 RS232 电平,关于 RS232 的知识,网上非常多,作者只介绍大家在使用过程
中最不容易和最重要的部分。
RS232 的电平要表示逻辑 1,电平是在-3V~-15V 之间,逻辑 0 的电平是在 3V~15V 之
间,如果电平在-3V~3V 之间,是没有任何意义的。
那么显然,无论是什么电平的 TTL 都是无法直接和 RS232 通信,一个用高电平表示逻辑
1,一个用高电平表示逻辑 0。
1.3 232 电平转换芯片-TTL 串口和 RS232 的通信
为了能够让 TTL 的串口和 RS232 串口通信,则需要将 TTL 电平的串口转化为 RS232 电
平。
将 TTL 的 5V 串口转换为 RS232 串口信号,需要 MAX232 芯片(MAX 是美信的意思,
是一个家公司的简写),将 TTL 的 3.3V 串口转化为 RS232 串口信号,需要 MAX3232。
现在很多 PC 上没有串口接口,但是可以使用 USB 转串口,一般情况下,我们默认 USB
转出来都是 RS232 串口信号(也有 USB 转 TTL 串口芯片)。
只要都转成了 RS232 电平,TX 接 RX,RX 接 TX,双方就可以通信了。
1.4 串口和模块通信需要注意的地方
特别要注意的只有一点:一定要弄清楚电平!
模块如果说是串口,那么它有可能是 RS232 电平的串口,可能是 TTL1.8V 串口,可能是
TTL3.3V 电平的串口,还有可能是 TTL5V 的串口。
关于开发板串口,参考用户手册上第一章,串口相关的小节,上面描述了每一个串口的电
平、网络标号、复用情况还有软件相关的设备节点。
另外就是 TX 和 RX 不同的硬件工程师,命名的时候可能不太一样,如果 TX 接 RX 不能正
常通信,可以交换一下。
2 快速测试方法
本节介绍如何快速测试开发板的串口,用于判断串口是否发送和接收正常。
先了解一下几个概念“全双工”、“半双工”和“单工”。
单工指的是,通信的双方,一端负责发,另外一端负责收,典型的例如收音机。
半双工指的是,通信的双方,两端都可以收发,但是同一时间点,一端发,另外一端就只
能收,不能同时收发。典型的如 RS485 和 USB 设备。
全双工指的是,通信的双方,两端可以同时收发,最典型的就是串口,发送的同时也可以
接收。也就是串口的 TX 和 RX 相互不干扰,可以同时工作。
串口是全双工的,那么如果开发板串口的 TX 和 RX 短接,会出现什么情况呢?当然是正
常的自发自收,发什么收什么。
例如为了测试 USB 转串口模块,可以将串口端的 TX 和 RX 端口短接(USB 速率远高于
串口,半双工的 USB 不会影响串口的自发自收),那么就会出现发送什么数据,就接收什么
数据。
快速测试开发板的串口,也可以用 TX 和 RX 短接的方法,最简单的方法使用一把小镊子
(导线也成),镊子的两个尖端,一端接 TX,一端接 RX,然后运行串口自发自收的测试程
序。
TX 和 RX 短接可以是 TTL 电平也可以是 RS232 电平,如下图所示,是 iTOP-4412 精英
版(迅为其它开发板类似)MAX3232 部分的原理图。
技术图片
如上图所示,上面 4 个方框中的两个 pin 脚都可以短接,效果一样。R20 和 RS21 左端可
以短接、MAX3232 的 pin9 和 pin10、MAX3232 的 pin7 和 pin8 可以短接、CON2
(DB9)的 pin2 和 pin3 可以短接,这样开发板就可以实现自发自收。
请注意,如果要测试串口,请务必参考对应开发板的用户使用手册上第一章,串口相关的
小节,因为有一些模块需要用到串口,有一些串口是复用的。
将开发板的串口 TX 和 RX 短接,使用“iTOP-4412-Android-串口测试文档(升级版)
_V2.0.zip”独立文档中的串口程序,发送什么字符串,开发板就接收一样的字符串。

更多内容关注:迅为电子

itop-4412开发板-嵌入式平台开机测试

iTOP-4412平台硬件的连接1.核心板和底板的连接迅为iTOP-4412开发板采用工业级进口板对板连接器,拔插方便稳定可靠,如下图所示。650)this.width=650;"id="aimg_Z9bwE"class="zoom"width="600"src="http://www.eeboard.com/bbs/data/attachment/forum/201606/28/151457eq 查看详情

itop-4412开发板网盘资料介绍

iTOP-4412开发板网盘视频资料内容如下:01-烧写、编译以及基础知识视频02-嵌入式Linux视频03-iTOP-4412开发板硬件设计指导视频04-Android应用程序视频05-Android应用教程201506-裸机程序实验文档以及工具文件07-Linux-x86-Qt5.3.2以及QtE4.7.1应用... 查看详情

迅为itop-4412精英版开发板mosquitto(mqtt协议)移植及使用测试

??需要在Linux系统下先交叉编译好mosquitto再移植到开发板中,至于最后PC端使用Linux还是Windows都可以。??注意事先要配置好交叉编译环境目录一、下载依赖包二、交叉编译1.交叉编译libuuid2.交叉编译openssl3.交叉编译mosquitto三、iTOP-441... 查看详情

嵌入式开发板itop-4412开发板初学arm开发板首选!提供技术支持!

摘要:ARM开发板迅为三星Exynos嵌入式开发平台超强GPS模块iTOP-Exynos4412开发板采用Exynos4412的主芯片,具有更高的主频和更丰富外设,配置2GB双通道DDR3的内存及16GB存储,具有稳定性强、可靠性高,能适用于对性能和处理能力有更高... 查看详情

itop4412开发板添加开机启动程序

1.先编写代码,以helloworld.c为例子1#include<stdio.h>2#include<unistd.h>//这个文件是什么3main()4{5inti=0;6while(1)7{8sleep(2);9printf("hell0world! ");10}11}2.在ubuntu14环境下,用交叉编译器编译一下,生成.o文件,下一个问题,怎么通过串口把.o... 查看详情

[学习嵌入式开发板]itop-4412实现nfs网络文件系统

...文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统。我们使用的软硬件环境是:一台 PC,上面运行虚拟机 Ubuntu,iTOP-4412 开发板... 查看详情

分享几个4412开发板新录制的视频,不是vip也能看

如果能点个赞就更好啦iTOP4412开发板介绍https://www.bilibili.com/video/av74453392iTOP4412开发板系统编程前言https://www.bilibili.com/video/av75754003iTOP4412-fastboot烧写Androidhttps://www.bilibili.com/video/av76115803iTOP4412-安装虚拟机软件https://www.bilibili.com/vide... 查看详情

分享itop4412开发板-bluetooth移植文档

【分享】iTOP4412开发板-Bluetooth移植文档      最近须要把Bluetooth移植到iTOP-4412 开发平台。查阅了相关资料,经过一段时间的研究、调试,最终成功的将蓝牙功能移植到了开发板上面。这里笔者记录移植过... 查看详情

itop-4412开发板-qte4.7-uvc摄像头使用例程

本文档主要介绍迅为iTOP-4412开发板QtE4.7系统下UVC摄像头的使用过程。工程文件是:“iTOP-4412-QtE4.7-UVC_V1.0”(注意版本更新)。用户可以直接运行工程文件中的“qtcamera”可执行文件。具体过程如下。1.1 运行测试通过U盘、tftp&... 查看详情

基于itop-4412开发板(精英版)恢复出厂设置

...ork准备TF卡一张、读卡器一个一、iTop-4412硬件设置1、确定开发板类型Exynos4412的存储器有两种封装形式POP(左)和SCP(右),本例程的开发板是精 查看详情

itop4412开发板android4.4源码编译分享

...目录网盘下载Android4.4.4对应的源码。在网盘“iTOP-4412开发板系统源码及 查看详情

嵌入式开发板学习新手在itop4412开发板无界面linux操作系统使用can模块遇到问题,求解决方法?

最近想使用迅为的iTOP4412精英版开发板做关于CAN总线相关的程序设计。遇到的问题是,将购买的CAN模块连接到开发板上时,在系统界面使用ifconfig-a命令,没有发现can的信息。看起来系统没有识别这个模块。想请教下大神们,这个... 查看详情

itop-4412开发板10.1寸[金属框]屏幕硬件修改支持排线和hdmi

注:iTOP-4412开发板(精英版和全能版)同时也有10.1寸屏幕,如果金属框10.1寸屏幕(如下图所示)转接板使用的默认焊接方式则默认只能使用HDMI线,不能支持FPC排线。本文档介绍,如何修改转接板背面的配置电阻,在iTOP-4412底板... 查看详情

开创学习的四核时代-itop-4412开发板开源硬件平台

iTOP-4412开发板如今比較热门的开发板。笔者最近入了一套。也推荐给初学ARM的朋友学习,4412开发板搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具高速读取与超大容量,独家配备三星S5M8767电源管理。接口丰富... 查看详情

讯为itop4412嵌入式开发板学习之-------前言

... 服务,熟练使用 Shell,了解网络配置。2、服务器开发:需要学习 Linux 程序设计和 Linux 网络编程。3、嵌入式 Linux&n 查看详情

itop-4412开发板使用第一篇-信号量的学习使用(未完待续)(代码片段)

1.本次基于itop-4412研究下Linux信号量的使用方法。2.创建信号量的函数,信号量的头文件在那个路径?编译应用程序的话,头文件有3个路径,内核源码头文件,交叉编译器头文件,ubuntu的头文件,不是很理解为啥交叉编译器也需... 查看详情

使用itop4412开发板单独编译驱动模块

...现方法,我们还是以蜂鸣器的驱动为例来讲解。1)因为开发板带的内核默认是把蜂鸣器直接编译到内核里面了,所以我们要重复前边的步骤“1”到步骤“19”,完成这些步骤以后,把生成的镜像“zImage”烧写... 查看详情

itop-4412开发板运行linuxqt系统,怎么挂接u盘

参考技术A如果是iTop-4412的android4.0系统,可以这样来实现:linuxQT系统下挂载u盘,首先用命令mknod/dev/sda1b81创建U盘的设备节点,然后使用命令mount/dev/sda1/mnt/udisk/挂载u盘即可。 查看详情