​【迅为电子】RK3568驱动指南|第十七篇 串口-第196章 串口简介

news2024/9/17 4:12:58

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。


【公众号】迅为电子

【粉丝群】258811263(加群获取驱动文档+例程)

【视频观看】嵌入式学习之Linux驱动(第十七篇 串口_全新升级)_基于RK3568

【购买链接】迅为RK3568开发板瑞芯微Linux安卓鸿蒙ARM核心板人工智能AI主板


第十七篇 串口

第196章 串口简介

196.1 什么是串口

串口(Serial Port)也叫串行通信接口,通常也叫做COM接口,是一种计算机与外部设备(如串口通信设备)进行数据通信的异步全双工接口。它通过串行传输方式,即一次只发送一个比特位(bit)来进行数据传输。具体来说,典型的串口通信只需要3根线,分别是地线(GND),发送线(TX),接收线(RX),如下图所示,发送和接收各用一条线,没有时钟线。

 

串口在实际工作中会经常使用,比如在嵌入式Linux下使用调试串口,它用来登录Linux系统,输出日志。串口也会和外部的一些模块通信,比如GPS模块,RS485模块等。根据电平的不同,串口分为TTL电平串口和RS232电平串口。在迅为iTOP-RK3568开发板上引出了三路串口,如下图所示,绿色的db9座子为RS232电平调试串口,UART4为TTL电平串口。 

在开发板背面的20pin座子上有一组TTL电平串口——串口9。 

196.2 什么是波特率

了解了串口的基本知识之后,现在我们来探讨串口通信中一个至关重要的参数:波特率。波特率决定了数据在串口上的传输速率,是确保数据准确和稳定传输的关键因素,接下来让我们详细了解什么是波特率。

波特率(Baud Rate)是串口通信中的关键参数,它指的是每秒传输的比特位数或者码元速率。在数字信道中,一个脉冲信号就是一个码元,如下图所示。码元速率表示在1秒内能发送多少码元或脉冲信号。

 

设置正确的波特率对于串口通信至关重要,通信的双方必须设定相同的波特率才能确保数据能够正确传输。常见的标准波特率如9600、115200等,通常满足大多数应用需求,但在特定情况下,可能需要设置非标准的波特率,此时需确保所有通信设备都能支持和正确配置该波特率。对于高于1.5Mbps的波特率的设置,可能需要通过时钟的小数分频或整数分频来实现。如果无法通过分频来达到所需波特率,则可能需要调整PLL(锁相环)设置,调整PLL存在一定风险,因为它可能会影响到设备的其他模块。因此,在进行此类调整前,建议先进行充分的测试和评估,并在必要时间向相关技术支持(readmine)寻求帮助。

196.3 什么是比特率

在我们讲解了波特率之后,接下来要探讨的是比特率。波特率和比特率是通信领域中常用的俩个概念,他们经常会让人感到混淆。

比特率是指单位时间内传输的比特数量,通常用bps(bit per second)表示,单位是bit/s。与之相比,波特率则是每秒钟传输的码元或脉冲信号的数量。这俩者之间的关系可以用公式表示为比特率=波特率*log2(M),其中M表示每个码元承载的信息量。

那么M究竟如何理解呢?一个码元实际上就是一个脉冲信号,它可能携带1个bit,2个bit或者更多bit的数据,这取决于通信系统的具体实现方式。在二进制系统中,比特率等于波特率,因为每个码元正好承载1个bit的信息。

为了更好地理解比特率的概念,让我们举个例子:假如串口的波特率为9600,那么在二进制系统中,一秒钟可以传送多少个字节呢?

如果我们分析一下,一个字节等于8个bit,也就是8个高低电平变化,因为在二进制系统中,比特率等于波特率。因此一秒钟可以传输的字节数为9600/8=1200字节。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2044907.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

项目视图组(基于模型)Model-Based-Qt-思维导图-学习笔记

项目视图组(基于模型)Model-Based Model-Based (1)List View:清单视图 QListView 继承关系:继承自 QAbstractItemView,被 QListWidget 和 QUndoView 继承 功能:提供模型上的列表或图标视图,以非分层列表…

通过连接数据库演示解耦过程

一、什么是解耦? 解耦就是为了降低程序之间的耦合性,在软件工程中,对象之间的耦合度就是对象之间的关联度。程序之间耦合度越高,程序维护起来也就越困难,即程序维护成本高。所以我们需要通过现有方法降低耦合性&#x…

oss学习问题记录

1.在使用oss上传文档时,根据返回的地址访问上传的图片,会报错误如下:This XML file does not appear to have any style information associated with it. The document tree is shown below. 在设置了上传的文档类型和代码设置读写权限之后 …

Redis的基本概念和使用

目录 一、Redis简介 1、NOSQL 2、NOSQL和关系型数据库比较 3、主流的NOSQL产品 4、什么是Redis 5、启动Redis 二、Redis基本操作 1、大概操作 三、 Redis 数据类型(5种常用) 1、redis 数据存储格式 2、String 3、hash 4、list 5、Set 6、…

面试题-Spring Bean的生命周期

文章目录 Spring Bean 生命周期分为哪几个阶段浅析Bean生命周期源码实现1.1 DefaultListableBeanFactory1.2 createBean2.1 populateBean3.1 initializeBean3.2 invokeInitMethod3.3 applyBeanPostProcessorsBeforeInitialization5.1 destroyBean5.2 invokeDestroyMethod Sprin…

Python爬虫——爬取某网站的视频

爬取视频 本次爬取,还是运用的是requests方法 首先进入bilibili官网中,选取你想要爬取的视频,进入视频播放页面,按F12,将网络中的名称栏向上拉找到第一个并点击,可以在标头中,找到后续我们想要…

一次评审会议上的纠偏

这段时间,整个项目组都投入在某个专项项目中,评审和版本迭代的频率也很高。而在近期的评审会上,发生了一起激烈的争辩,也让我意识到大多数产品人身上的通病,觉得挺有意义的,借此分享给大家。 同事A最近在做…

Qt窗口交互场景、子窗口数据获取

一、前言 在现代软件开发中,图形用户界面(GUI)的设计不仅仅关乎美观,更在于用户体验和功能的无缝衔接。Qt框架以其强大的跨平台能力和丰富的组件库,成为众多开发者构建GUI应用的首选工具。在Qt应用中,窗口…

​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​

目录 微机原理判断指令是否正确【见的多了,你就懂了~】 1. 立即数不能作为目标操作数 2. 操作数位数必须匹配 3. 需要指定存储器操作数的字节或字 4. 两个操作数不能同时为存储器操作数 5. 循环次数超过1必须使用CL寄存器 6. 段寄存器限制(特别是…

比OpenAI的Whisper快50%,最新开源语音模型

生成式AI初创公司aiOla在官网开源了最新语音模型Whisper-Medusa,推理效率比OpenAI开源的Whisper快50%。 aiOla在Whisper的架构之上进行了修改采用了“多头注意力”机制的并行计算方法,允许模型在每个推理步骤中预测多个token,同时不会损失性…

[000-01-010].第02节:Spring基础开发环境搭建

1.1.新建空项目: 1.新建Empty项目,主要是为了方便之后把各个模块的代码统一的放在一起: 2.设置JDK: 3.设置maven版本: 1.2.建立第一个Spring项目模块: 1.新建模块: 2.配置依赖&#xff…

gitlab自动部署是什么 gitlab自动部署如何进行操作

在现代软件开发流程中,自动化部署是提高效率和确保软件质量的关键环节。GitLab作为一个强大的DevOps平台,提供了完整的自动部署工具,帮助开发团队实现代码从编写到生产的无缝转换。本文将详细解析GitLab的自动部署功能是什么,如何…

走向绿色:能源新选择,未来更美好

当前,全球范围内可再生能源正经历着从辅助能源向核心能源的深刻转型,绿色能源日益渗透至居住、出行、日常应用等多个领域,深刻影响着我们的生活方式,使我们能够更加充分地体验清洁能源所带来的优质生活。 一、绿色能源与“住” …

Fluent学习笔记——催化转化器内流场仿真(含多孔介质)

参考课程: 标题:【ANSYS Fluent教程|流体仿真基础入门105讲(官方最新案例讲解)】 作者:仿真秀APP 选集:P35-P40https://www.bilibili.com/video/BV1vT4y1z7on?p35&vd_source7e977d0187273d77005659cdd…

数据结构(03):线性表的逻辑结构

线性表的逻辑结构 在谈论逻辑结构的时候,我们不讨论具体数据在物理内存中的存储细节,而只关注线性表的逻辑结构。数据结构系列文章02介绍过常见的逻辑结构有:集合、线性表结构、树结构和图结构等。 A.What(什么是线性表&#xff0…

什么是凤凰雪球期权?和雪球期权有什么区别?

凤凰结构,和经典雪球结构类似,属于障碍期权的一种。凤凰结构中包括敲入事件,也包括敲出事件,最后的收益取决于挂钩标的走势和敲入、敲出事件发生的时间,不过在收益计算规则上与雪球有所不同,下文为大家科普…

deepin V23 Release 安装与功能介绍!!!

原文链接:deepin V23 Release 安装与功能介绍!!! Hello,大家好啊!2024年8月15日,deepin正式发布了最新版操作系统——deepin V23。今天,我将为大家带来一篇关于deepin V23的安装及功…

python完整爬取工商数据代码实例+数据展示

在数据爬虫这个领域,我早已不再是新手,而是一位经验丰富的老手。长期以来,我通过不断实践和探索,掌握了一系列高效的爬虫技术,特别是在应对复杂网页和动态数据时,更是积累了独特的经验。 初识爬虫&#xf…

SAP BRIM用于应收账款AR收入中台

SAP BRIM(Billing and Revenue Innovation Management)是SAP提供的一个综合性解决方案,旨在帮助企业高效管理计费和收入流程。它与SAP ERP系统集成,提供端到端的功能,简化计费流程,自动化收入确认&#xff…

【云原生】Ingress控制器超级详解

Ingress资源对象 文章目录 Ingress资源对象一、Ingress1.1、Ingress是什么?1.2、Ingress术语1.3、Ingress类型 二、Ingress详细2.1、部署Nginx-Ingress控制器2.2、最小Ingress资源2.3、Ingress规则 三、一个域名多个访问路径多SVC四、多域名Ingress五、转发到默认Se…