关于物联网IOT的浅析--串口篇(2)

举报
惊鸿0506 发表于 2020/05/25 17:23:33 2020/05/25
【摘要】 串口浅析

上一篇已经将板上I、O介绍完毕,使用上大同小异,本篇开始介绍一下在底层硬件或软件中最重要的通讯方式--串口。

无论在官方推荐的小熊派,还是说用的物联网IOT模组,都是用串口在向“云”发送一系列信息。

在底层硬件中存在两种通讯方式,即并行通讯和串行通讯,串行通信和并行通信都是一种通信传输方式,都适用于计算机与计算机、计算机与外设之间的数据通信,在传输中存在相互转换的关系。但存在一定的区别,两者主要区别如下:

1、一次传输的传输量不同

        并行通信传送八路信号,一次并行传送传送完整的一个字节信息。串行通信在一个方向上只能传送一路信号,一次只能传送一个二进制位,传送一个字节信息时,只能一位一位地依次传送。

image.png

2、传输速度不同

        串行的传输速度慢,但是对线路的要求低一些,近几年来的由于串行接口在布线和占用空间少的优势越来越多的串行总线数据传输速度越来越快,类似USB等。 并行的对线路的要求高,相对之前的串行数据传输来讲速度快。

3、传输距离不同

        串行线路仅使用一对信号线,线路成本低并且抗干扰能力强,因此可以用在长距离通讯上;而并行线路使用多对信号线(还不包括额外的控制线路),线路成本高并且抗干扰能力差,因此对通讯距离有非常严格的限制。


串口传输是串行数据传输的基础,在底层应用中最常见包括但不限于单片机。


硬件接线上最少接线3根,TXD、RXD和地线。其中TXD负责发送,相当于嘴巴,RXD负责接收,相当于耳朵,地线提供一个参考电平。

在两个串口设备连接的时候,地线参考电平连接之后,主机TXD要连接到外设的RXD上,而主机RXD要连接到外设的TXD上。这个地方我轻轻敲一下黑板,好多工程师即使知道这个事儿,也经常会类似错误。

软件上的程序设计也是大同小异。即从缓存区读取接收到的数据,然后根据协议进行处理。有库函数的用库函数会方便一点。如果只能用寄存器控制,那就只能乖乖的去设置寄存器了。

本篇到此结束。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。