0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

串行通信接口的结构和功能

瑞萨嵌入式小百科 来源:野火电子 2025-10-17 09:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

18.1.2

协议层

串口通讯的数据包由发送设备通过自身的TXD接口传输到接收设备的RXD接口。在串口通讯的协议层中,规定了数据包的内容,它由启始位、主体数据、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据,其组成见图 19_6。

4cd6a0c6-a7ea-11f0-8c8f-92fbcf53809c.png

图 19-6 串口数据包的基本组成

18.1.2.1

波特率

本章中主要讲解的是串口异步通讯,异步通讯中由于没有时钟信号(如前面讲解的DB9接口中是没有时钟信号的),所以两个通讯设备之间需要约定好波特率,即每个码元的长度,以便对信号进行解码,图19_6中用虚线分开的每一格就是代表一个码元。常见的波特率为4800、9600、115200等。

18.1.2.2

通讯的起始和停止信号

串口通讯的一个数据包从起始信号开始,直到停止信号结束。数据包的起始信号由一个逻辑0的数据位表示,而数据包的停止信号可由0.5、1、1.5或2个逻辑1的数据位表示,只要双方约定一致即可。

18.1.2.3

有效数据

在数据包的起始位之后紧接着的就是要传输的主体数据内容,也称为有效数据,有效数据的长度常被约定为5、6、7或8位长。

18.1.2.4

数据校验

在有效数据之后,有一个可选的数据校验位。由于数据通信相对更容易受到外部干扰导致传输数据出现偏差,可以在传输过程加上校验位来解决这个问题。校验方法有奇校验(odd)、偶校验(even)、0校验(space)、1校验(mark)以及无校验(noparity)。

奇校验要求有效数据和校验位中“1”的个数为奇数,比如一个8位长的有效数据为:01101001,此时总共有4个“1”,为达到奇校验效果,校验位为“1”,最后传输的数据将是8位的有效数据加上1位的校验位总共9位。

偶校验与奇校验要求刚好相反,要求帧数据和校验位中“1”的个数为偶数,比如数据帧:11001010,此时数据帧“1”的个数为4个,所以偶校验位为“0”。

0校验是不管有效数据中的内容是什么,校验位总为“0”,1校验是校验位总为“1”。

18.2

SCI简介

SCI(Serial Communications Interface),意为串行通信接口,是相对与并行通信的概念,是串行通信技术的一种总称,包括了UART,SPI等串行通信技术。RA6M5的SCI模块是一个有10个通道的异步/同步串行接口,RA4M2有6个通道,RA2L1有5个通道。

SCI模块包含如下功能(根据具体型号有所不同):

UART

8位时钟同步接口

简易IIC(只能用作主机)

简易SPI

智能卡接口(符合ISO/IEC 7816-3国际标准)

曼彻斯特接口

增强的串行接口

另外,RA6M5的SCI0、SCI3~SCI9有独立的FIFO缓冲区;RA4M2的SCI0、SCI3、SCI4、SCI9有独立的FIFO缓冲区;RA2L1仅SCI0有独立的FIFO缓冲区。

18.3

SCI的结构框图

以RA6M5为例,SCI的结构框图如下图所示。接下来我们大致地研究一下它的结构和功能。

4d2f09b4-a7ea-11f0-8c8f-92fbcf53809c.png

18.3.1

功能引脚

见图中标注①处。

RXDn/SCLn/MISOn:

RXDn:UART接收数据输入。

SCLn:I2C时钟信号输入或输出。

MISOn:SPI主机信号输入,从机信号输出。

TXDn/SDAn/MOSIn:

TXDn:UART发送数据输出。

SDAn:I2C数据输入或输出。

MOSIn:SPI从机信号输入,主机信号输出。

SSn/CTSn_RTSn:

SSn:片选信号输入,低电平有效。

CTSn_RTSn:清除以发送(Clear to Send)或请求以发送(Request to Send)。低电平有效。如果使能RTS流控制,当UART接收器准备好接收新数据时就会将RTS变成低电平;当接收寄存器已满时,RTS将被设置为高电平。如果使能CTS流控制,发送器在发送下一帧数据之前会检测CTS引脚,如果为低电平,表示可以发送数据,如果为高电平则在发送完当前数据帧之后停止发送,该引脚只适用于硬件流控制。

CTSn(n = 0,3 to 9):

清除以发送(Clear to Send),适用于硬件流控制。

SCKn:

时钟输出或输入引脚,适用于同步通信。

18.3.2

发送和接收控制

见图中标注②处。

通信模式和通信参数设置。

FIFO模式设置。

波特率生成器的时钟输入选择。

18.3.3

数据寄存器和移位寄存器

见图中标注③处。

RSR接收移位寄存器将RXDn引脚接收到的串行数据转为并行数据。当接收到一帧数据,数据会被自动传入RDR/RDRHL或FRDRHL寄存器(在FIFO模式下),并允许RSR继续接收更多数据,CPU无法直接访问RSR。

TSR传输移位寄存器用于传输串行数据。要进行数据传输,SCI首先自动将数据从TDR/TDRHL或FTDRHL寄存器(在FIFO模式下)传入到TSR中,然后将数据发送到TXDn引脚,CPU无法直接访问TSR。

18.3.4

波特率发生器

见图中标注④处。

用于控制波特率,具体由BRR(Bit Rate Rigister),MDDR(Modulation Duty Register)和SMR(Serial Mode Register)寄存器控制。SMR在这里对波特率生成器的输入时钟进行选择,可以选择PCLK,PCLK/4,PCLK/16,PCLK/64,即PCLK/4n(n=0-3)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9389

    浏览量

    155899
  • 串口通讯
    +关注

    关注

    2

    文章

    266

    浏览量

    26161
  • 波特率
    +关注

    关注

    2

    文章

    319

    浏览量

    35408

原文标题:串口通信协议层&SCI简介————瑞萨RA系列FSP库开发实战指南(45)

文章出处:【微信号:瑞萨嵌入式小百科,微信公众号:瑞萨嵌入式小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    串行通信接口(SCI)

    可编程。8.1 串行通信接口结构8.1.1 串行通信接口
    发表于 09-16 12:44

    USB接口串行通信中的应用

    1 USB接口简介USB即通用串行总线,可以实现热插拔,采用菊花链结构?最多可以同时连接127台设备,由总线提供电源,并有检错、纠错功能以保证数据正确传输。USB在PC机上应用时
    发表于 12-17 11:24

    串行通信的分类,常见的串行通信接口

    设备之间通信的方式串行通信的分类常见的串行通信接口UART引脚连接方法STM32的UART特点S
    发表于 03-17 07:32

    串行通信接口的基本知识

    不同型号的单片机使用的串口不同,根据需求选择相应的单片机,在有些场合如果单片机如果没有需要的串行通信接口,则可以通过单片机的I/O口进行模拟。全双工UART(异步串行
    发表于 07-16 08:16

    LCD串行接口的定义及其功能

    MSP430FR6989系列教程之LCD串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一
    发表于 11-29 07:48

    串行通信通信方式是什么?常见的串行通信接口有哪些?

    串行通信通信方式是什么?常见的串行通信接口有哪些?STM32F4异步
    发表于 12-03 07:35

    常见串行通信接口有哪些?

    通信有哪些分类?常见串行通信接口有哪些?
    发表于 12-07 07:45

    异步串行通信接口的IP核设计

    异步串行通信接口(SCI)因其结构简洁、使用方便,因而在各类MCU、DSP 和MPU 芯片设计中获得广泛的应用。本文给出一种以状态机为控制核心、以数据流为执行中心的异步
    发表于 04-15 11:32 18次下载

    串行通信接口电路

    串行通信接口电路 CPU与外部的信息交换称为通信(Communication)。基本的通信方式有两种:并行
    发表于 06-08 17:06 49次下载

    串行通信接口标准

    串行通信接口标准 RS232接口芯片  
    发表于 09-16 12:47 4006次阅读

    什么是串行通信接口

    什么是串行通信接口 串行通信设备和接口通过点对点数据链路传输信号。在
    发表于 03-19 14:33 5001次阅读
    什么是<b class='flag-5'>串行</b><b class='flag-5'>通信</b>和<b class='flag-5'>接口</b>

    几种串行通信接口标准详解

    几种串行通信接口标准详解
    发表于 01-03 11:34 0次下载

    通信接口的作用_常用的串行通信接口有哪些

    本文首先介绍了通信接口的作用,其次阐述了通信接口的种类,最后介绍了常用的串行通信
    发表于 03-28 10:33 1.8w次阅读

    plc常用的串行通信接口标准

    plc通信主要采用串行异步通信,其常用的串行通信接口标准有RS-232C、RS-422A和RS-
    发表于 09-17 16:07 5858次阅读
    plc常用的<b class='flag-5'>串行</b><b class='flag-5'>通信</b><b class='flag-5'>接口</b>标准

    串行接口的工作原理和结构

    串行接口(Serial Interface)的工作原理和结构是理解其在计算机与外部设备之间数据传输方式的重要基础。以下将详细阐述串行接口的工
    的头像 发表于 08-25 17:01 3588次阅读