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

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

3天内不再提示

具有FIFO(先进先出)设置的UARTJ串行接口控制

电子设计 ? 来源:瑞萨电子 ? 作者:瑞萨电子 ? 2021-04-22 14:51 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本应用笔记介绍了具有FIFO(先进先出)设置说明的UARTJ串行接口控制,以及使用示例的概述。该文档还描述了使用环境,例如电路图,开发环境,所使用的软件以及带有流程图,主要处理,接收/发送中断处理和寄存器设置的示例应用程序。

概述

本应用笔记举例说明了UARTJ的用法示例。

该示例程序对V850E2 / MN4微控制器进行了基本的初始设置,例如时钟频率的选择和端口I / O的设置。初始化结束后的主要处理将执行UARTJ1和UART3之间的串行通信。UARTJ1发送数据,而UARTJ3接收数据。

该软件的要点如下所示。

o4YBAGCBHKmAfWczAAGQQwSu8Ps698.png

UARTJ软件处理

主循环处理

主循环处理主要分为两个。它反复控制发送/接收,并等待发送/接收结束。如果在设置了UARTJ的操作之后将发送数据写入URTJnFTX寄存器,则将数据写入发送FIFO。存储在发送FIFO中的数据被传送到发送移位寄存器,然后通过TXDnF引脚开始串行发送。

在此示例程序中,发送UARTJ1发送16字节数据,接收UARTJ3从UARJ1接收16字节数据。内部RAM具有16字节(一个字节(一个块数据)?16)的用户发送阵列来存储发送数据,而16字节的用户接收阵列来存储接收数据。

当在主循环处理期间发生发送/接收中断或状态中断时,将执行相应的中断处理。在此示例程序中,中断在以下列出的时间发生。

发送中断:当发送FIFO为空时

接收中断:当接收FIFO满时

状态中断:在接收或发送过程中发生错误时

发展

必须安装下面列出的通行费才能运行示例程序。

CubeSuite +
瑞萨电子的集成开发环境CubeSuite +提供了用户开发应用程序所需的各种软件开发工具。用户可以在各种开发阶段无缝,轻松地使用这些工具,包括编码,汇编,编译,使用仿真器模拟器进行调试以及Flash编程

MINICUBE
MINICUBE是瑞萨电子的通用在线仿真器,它采用JTAG接口系统。它允许用户调试板载真实处理器,并提供高度透明和稳定的仿真功能。需要适配器才能将TB板连接到MINICUBE。

状态中断处理

在发送/接收过程中发生错误时,会发生状态中断请求。

数据一致性错误

超时错误

取景错误

奇偶校验错误

溢出错误

溢出错误

pIYBAGCBHLaAF-F7AACf8tgyLLE340.png

状态中断处理

当在发送/接收期间检测到错误时,URTJnSTR1和URTJnFSTR1寄存器中的相应错误标志将设置为1。然后,UARTJ状态中断处理将清除发送/接收FIFO。通过等待相当于传输16字节数据所需的时间来清除发送FIFO。通过从中读取所有接收到的数据来清除接收FIFO。内部RAM中的发送标志和接收标志设置为1。通过URTJnSTC和URTJnFSTC寄存器清除SFR错误标志,并清除发送/接收中断请求或状态中断请求。UARTJ1和UARTJ3暂时停止并返回主循环(在主循环处理中恢复发送/接收)。

编辑:hfy

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

    关注

    48

    文章

    7993

    浏览量

    157175
  • 寄存器
    +关注

    关注

    31

    文章

    5451

    浏览量

    125592
  • 串行通信
    +关注

    关注

    4

    文章

    592

    浏览量

    36473
  • 接口控制
    +关注

    关注

    0

    文章

    11

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Analog Devices Inc. AD4130超低功耗24位Σ-Δ模数转换器特性/应用/框图

    多达16个单端或8个差分输入。该器件还具有可编程增益放大器(PGA)、24位Σ-Δ(Σ–Δ)模数转换器(ADC)、片内基准和振荡器。这些特性延长了电池供电寿命、先进先出 (FIFO) 缓冲器和占空比。
    的头像 发表于 06-20 11:06 ?373次阅读
    Analog Devices Inc. AD4130超低功耗24位Σ-Δ模数转换器特性/应用/框图

    MAX9268多媒体串行链路解串器,具有LVDS系统接口技术手册

    MAX9268解串器采用Maxim吉比特多媒体串行链路(GMSL)技术,具有LVDS系统接口,可有效减少引脚数、缩小封装面积,器件可以与任意一款GMSL串行器配合使用,构成完整的数字
    的头像 发表于 05-28 16:38 ?395次阅读
    MAX9268多媒体<b class='flag-5'>串行</b>链路解串器,<b class='flag-5'>具有</b>LVDS系统<b class='flag-5'>接口</b>技术手册

    MAX3107SPI/I?C UART,具有128字FIFO技术手册

    MAX3107是一款高级通用异步收发器(UART),接收、发送通道具有128字长的先入/先出(FIFO)数据缓冲器,可通过I?C或高速SPI?接口
    的头像 发表于 05-22 11:24 ?423次阅读
    MAX3107SPI/I?C UART,<b class='flag-5'>具有</b>128字<b class='flag-5'>FIFO</b>技术手册

    MAX14830四通道串行UART,具有128字FIFO技术手册

    MAX14830是一款先进的四通道通用异步收发器(UART),每路UART带有128字先入/先出(FIFO)接收和发送缓存器,以及高速串行外设接口
    的头像 发表于 05-22 10:14 ?410次阅读
    MAX14830四通道<b class='flag-5'>串行</b>UART,<b class='flag-5'>具有</b>128字<b class='flag-5'>FIFO</b>技术手册

    MAX3108 SPI/I?C UART,具有128字FIFO,WLP封装技术手册

    MAX3108为小尺寸通用异步收发器(UART),每路接收和发送FIFO具有128个字,通过串行I?C或SPI控制接口
    的头像 发表于 05-22 10:00 ?358次阅读
    MAX3108 SPI/I?C UART,<b class='flag-5'>具有</b>128字<b class='flag-5'>FIFO</b>,WLP封装技术手册

    MAX3109双通道串行UART,带有128字FIFO技术手册

    MAX3109先进的双通道通用异步收发器(UART)具有128字收发先进/先出(FIFO)堆栈和高速SPI?或I?C
    的头像 发表于 05-22 09:26 ?344次阅读
    MAX3109双通道<b class='flag-5'>串行</b>UART,带有128字<b class='flag-5'>FIFO</b>技术手册

    基于FPGA的FIFO实现

    FIFO(First in First out)为先进先出队列,具有存储功能,可用于不同时钟域间传输数据以及不同的数据宽度进行数据匹配。如其名称,数据传输为单向,从一侧进入,再从另一侧出来,出来的顺序和进入的顺序相同。
    的头像 发表于 04-09 09:55 ?814次阅读
    基于FPGA的<b class='flag-5'>FIFO</b>实现

    【瑞萨RA2L1入门学习】+Uasrt输出

    发生器的脉冲同步之下,经过移位寄存器移位变换为并行数据保存到接收缓冲器中。发送器/接收器可采用先进先出FIFO)模式或普通模式。 2.与PC通信 当MCU与PC端进行通信时,需要使用TTL-USB模块
    发表于 03-31 13:47

    AXI接口FIFO简介

    AXI接口FIFO是从Native接口FIFO派生而来的。AXI内存映射接口提供了三种样式:AXI4、AXI3和AXI4-Lite。除了Na
    的头像 发表于 03-17 10:31 ?1235次阅读
    AXI<b class='flag-5'>接口</b><b class='flag-5'>FIFO</b>简介

    电容屏串行接口

    帝晶智慧屏电容屏串行接口
    的头像 发表于 03-11 17:21 ?1460次阅读

    SDRAM控制器的设计——Sdram_Control.v代码解析(异步FIFO读写模块、读写SDRAM过程)

    前言 SDRAM控制器里面包含5个主要的模块,分别是PLL模块,异步FIFO 写模块,异步FIFO读模块,SDRAM接口控制模块,SDRAM
    的头像 发表于 03-04 10:49 ?1679次阅读
    SDRAM<b class='flag-5'>控制</b>器的设计——Sdram_Control.v代码解析(异步<b class='flag-5'>FIFO</b>读写模块、读写SDRAM过程)

    使用SCL编写FIFO功能块

    一、 导读? ? 前几天一位搞电气的朋友问S7-1200中如何做个先入先出的功能,说原来用S7-200SMART的时候有填表指令和FIFO指令可以实现该功能,现在S7-1200中找了一圈都没有
    的头像 发表于 02-09 10:27 ?748次阅读
    使用SCL编写<b class='flag-5'>FIFO</b>功能块

    串行接口的工作方式有几种,串行接口的RXD1和TXD1是什么端口

    在数字通信领域,串行接口作为一种高效的数据传输方式,广泛应用于各种电子设备之间的数据交换。串行接口不仅具有结构简单、传输距离远、抗干扰能力强
    的头像 发表于 01-29 16:51 ?1504次阅读

    嵌入式环形队列与消息队列的实现原理

    嵌入式环形队列,也称为环形缓冲区或循环队列,是一种先进先出FIFO)的数据结构,用于在固定大小的存储区域中高效地存储和访问数据。其主要特点包括固定大小的数组和两个指针(头指针和尾指针),分别指向队列的起始位置和结束位置。
    的头像 发表于 09-02 15:29 ?1374次阅读

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

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