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

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

3天内不再提示

SCI串口自动波特率介绍

科技绿洲 来源:中科昊芯 作者:中科昊芯 2022-04-26 09:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

中科昊芯推出专题讲解SCI串口通信以来,第一期主要讲解SCI串口FIFO通信原理,本期主要讲解SCI串口自动波特率,FIFO中断通信逻辑将在下期内容中讲解。

HX2000系列SCI模块原理框图如下,自动波特率时,模块将工作于标准SCI模式,其功能可通过SCIFFTX[SCIFFENA]置零选择,其发送、接收与读取过程为:DSP端通过CPU,将数据装载到发送缓冲寄存器SCITXBUF中。使其能发送TXENA信号,通过TXSHF移位寄存器,逐步将SCITXBUF中的数据,移位到SCITXD引脚上。通过GPIOMUX配置发送SCITXD引脚,通过CH340等串行数据传输线向PC发送数据,以实现发送功能。通过GPIOMUX配置SCIRXD引脚,使得DSP端接收,PC端通过CH340等串行数据传输线发送的数据。使能接收RXENA信号,通过RXSHF移位寄存器,逐步将接收数据,移位到接收数据缓冲寄存器SCIRXBUF,以实现接收功能。通过SCIRXST[RXRDY]可判断,当前是否接收到数据,以便于CPU读取接收到的数据。

poYBAGJnSfGAbBDeAAH74xbrbQI568.png

在HX2000系列SCI模块中,通过SPIFFTX[SPIRST]使能,可使SCI自动波特率逻辑工作,其编程过程为:设置初始波特率为1或小于500kbps,以便于自动调整任意波特率。使能SCIFFCT[CDC]选择标准SCI工作于自动波特率模式。使能SCIFFCT[ABDCLR]以清除ABD位,以备自动波特率。PC端发送“A”或“a”,等待主机接收“A”或“a”成功,以完成自动波特率与校准,同时产生SCI传输FIFO中断TXINT;使能SCIFFCT[ABDCLR]以清除ABD位,以响应中断。清除CDC位以锁定当前设置的波特率,以防止重复中断。

由此设计SCI串口AutoBud通信实例:采用SCI与串口CH340,通过串口调试助手,向CPU发送41,PC端接收到41后,任意发送一组数据,CPU接收所发送的数据。

基于以上分析,在CDK上开发SCI AutoBud自动波特率程序,代码包括:SCI GPIO外设引脚配置,标准SCI功能配置程序,SCI自动波特率配置程序,发送与接收程序,主程序调用执行。主要代码如下:

pYYBAGJnSgCAIJ-QAAB6bjuFY50733.png

CDK上开发SCI 串口自动波特率,其编译结果为:

poYBAGJnSguAc99gAAHdS74LHqo382.png

编译通过后,就可以开始调试了,其调试结果如下:

poYBAGJnShSADby6AAHm5DJbxA4825.png

调试后,可通过串口调试助手查看自动波特率状态、发送与接收到的数据如下图:

pYYBAGJnShyALRxwAAIeaUH2FNM106.png

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

    关注

    31

    文章

    5461

    浏览量

    125800
  • 数据
    +关注

    关注

    8

    文章

    7274

    浏览量

    92586
  • 代码
    +关注

    关注

    30

    文章

    4912

    浏览量

    71382
  • SCI
    SCI
    +关注

    关注

    1

    文章

    57

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    波特率是什么

    波特率是串行通信中的一个核心参数,用于描述数据在传输线路上的传输速率。以下从定义、单位、与比特的关系、实际应用及设置注意事项等方面进行详细说明: 一、定义与本质 波特率(Baud Rate)指单位
    的头像 发表于 07-22 11:11 1671次阅读

    基于瑞萨64位MPU RZ/G2L的uboot串口波特率支持介绍

    本文主要介绍基于瑞萨64位MPU RZ/G2L,讨论uboot下非常规波特率115200的支持方法,用于解决客户对uboot下特殊波特率的需求,供客户参考。
    的头像 发表于 07-04 15:54 2264次阅读
    基于瑞萨64位MPU RZ/G2L的uboot<b class='flag-5'>串口</b>多<b class='flag-5'>波特率</b>支持<b class='flag-5'>介绍</b>

    MAX13051 ±80V故障保护CAN收发器,具有自动波特率模式技术手册

    MAX13051为具有自动波特率模式、±80V故障保护的CAN收发器,可理想用于需要过压保护的设备网络和其他工业网络应用。MAX13051可以为CAN协议控制器和CAN总线的物理线路提供连接。
    的头像 发表于 05-27 11:07 656次阅读
    MAX13051 ±80V故障保护CAN收发器,具有<b class='flag-5'>自动波特率</b>模式技术手册

    RS232通信的波特率设置说明

    RS232通信的波特率设置是确保数据正确传输的关键参数之一。以下是对RS232通信波特率设置的说明: 一、波特率的概念 波特率是指每秒传输的比特数(bps),是衡量数据传输速度的重要指
    的头像 发表于 12-10 16:26 5133次阅读

    波特率设置中的常见问题解析

    在数字通信系统中,波特率是一个关键参数,它直接影响数据传输的效率和可靠性。然而,在实际应用中,波特率的设置往往会引起一些常见的问题。 一、波特率与数据速率的混淆 问题描述: 许多人会将波特率
    的头像 发表于 11-22 10:06 1977次阅读

    波特率与串行通信的关系 各种设备波特率转换的方法

    波特率(Baud Rate)是串行通信中的一个重要参数,它指的是信号传输的速率,即单位时间内传输的符号(或信号状态)的数量。在串行通信中,波特率决定了数据传输的速度,因此对于通信效率和设备兼容性
    的头像 发表于 11-22 10:01 1869次阅读

    常见的波特率标准和协议

    波特率是指在数据通信中,每秒钟传输的符号数(或比特数),是衡量数据通信速度的重要指标。在不同的通信协议和场景中,常见的波特率标准和协议有所不同。以下是一些常见的波特率标准和协议: 一、串口
    的头像 发表于 11-22 09:56 7185次阅读

    Wi-Fi与蓝牙的波特率对比分析

    Wi-Fi与蓝牙是两种不同的无线通信技术,它们在波特率(或称数据传输速率)方面存在显著的差异。以下是对Wi-Fi与蓝牙波特率的对比分析: 一、Wi-Fi的波特率 概述 : Wi-Fi(无线局域网
    的头像 发表于 11-22 09:54 2147次阅读

    波特率设置在串口通信中的重要性

    在现代通信技术中,串口通信作为一种基本的数据传输方式,扮演着不可或缺的角色。无论是在计算机与外部设备的连接,还是在工业自动化系统中的数据交换,串口通信都发挥着重要作用。波特率,作为
    的头像 发表于 11-22 09:51 3415次阅读

    波特率的定义和计算方法 波特率与数据传输速度的关系

    波特率的定义 波特率(Baud Rate),又称调制速率或传符号,是指每秒传输的符号数目,单位为波特(Bd)。它是一个数字信号通信中重要的参数,在串行通信协议中经常被用作衡量串行数据
    的头像 发表于 11-22 09:49 1w次阅读

    串口波特率是多少?

    波特率是多少
    发表于 11-05 15:40

    MCU串口自动识别波特率原理分析

    现在的单片机资源越来越丰富了,其中我们常用的串口也是内部集成了多个,关键功能也越来越强了。 我们有些应用可能会用到串口自动识别波特率,今天就来讲讲MCU
    的头像 发表于 10-23 16:12 2143次阅读
    MCU<b class='flag-5'>串口</b><b class='flag-5'>自动</b>识别<b class='flag-5'>波特率</b>原理分析

    波特率9600和115200的区别

    在现代通信技术中,数据传输速率是一个关键的性能指标。对于串行通信,波特率是衡量数据传输速度的基本单位。波特率9600和115200是两种常见的设置,它们在不同的应用场景中有着各自的优势和局
    的头像 发表于 10-18 14:56 6345次阅读

    波特率与比特有何关系 波特率与数据传输速率的关系

    波特率(Baud Rate)和比特(Bit Rate)是衡量数据通信系统性能的两个重要参数,它们之间有着密切的关系,但并不完全相同。 波特率(Baud Rate): 波特率是指在数据
    的头像 发表于 10-18 14:55 2805次阅读

    uart波特率和传输频率的关系 UART串口的常用波特率为多少

    频率是两个关键参数,它们之间存在一定的关系,并且UART串口有一系列常用的波特率。以下是对这两个概念的介绍。 一、UART波特率和传输频率的关系 1. 定义与区别
    的头像 发表于 10-06 16:12 7809次阅读
    uart<b class='flag-5'>波特率</b>和传输频率的关系 UART<b class='flag-5'>串口</b>的常用<b class='flag-5'>波特率</b>为多少