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

    文章

    7491

    浏览量

    151070
  • 寄存器
    +关注

    关注

    31

    文章

    5325

    浏览量

    120032
  • 串行通信
    +关注

    关注

    4

    文章

    566

    浏览量

    35296
  • 接口控制
    +关注

    关注

    0

    文章

    7

    浏览量

    8755
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    AMC80 具有双线制和 SMBus 串行接口的系统硬件监控器数据表

    电子发烧友网站提供《AMC80 具有双线制和 SMBus 串行接口的系统硬件监控器数据表.pdf》资料免费下载
    发表于 08-13 10:30 0次下载
    AMC80 <b class='flag-5'>具有</b>双线制和 SMBus <b class='flag-5'>串行</b><b class='flag-5'>接口</b>的系统硬件监控器数据表

    陀螺仪LSM6DSOW开发(3)----FIFO数据读取与配置

    本文档旨在详细介绍如何配置和读取LSM6DSOW传感器的FIFO数据。LSM6DSOW是一款高性能的6轴IMU(惯性测量单元),集成了三轴加速度计和三轴陀螺仪。FIFO先进先出)缓冲区是LSM6DSOW的重要功能之一,它能够有
    的头像 发表于 08-05 10:03 1531次阅读
    陀螺仪LSM6DSOW开发(3)----<b class='flag-5'>FIFO</b>数据读取与配置

    同步FIFO和异步FIFO区别介绍

    1. FIFO简介 FIFO是一种先进先出数据缓存器,它与普通存储器的区别是没有外部读写地址线,使用起来非常简单,缺点是只能顺序读写,而不能随机读写。 2. 使用场景 数据缓冲:也就是数据写入过快
    的头像 发表于 06-04 14:27 1343次阅读
    同步<b class='flag-5'>FIFO</b>和异步<b class='flag-5'>FIFO</b>区别介绍

    OpenHarmony语言基础类库【@ohos.util.Queue (线性容器Queue)】

    Queue的特点是先进先出,在尾部增加元素,在头部删除元素。根据循环队列的数据结构实现。
    的头像 发表于 04-27 21:20 310次阅读
    OpenHarmony语言基础类库【@ohos.util.Queue (线性容器Queue)】

    关于同步FIFO和异步FIFO的基础知识总结

    FIFO是一种先进先出数据缓存器,它与普通存储器的区别是没有外部读写地址线,使用起来非常简单,缺点是只能顺序读写,而不能随机读写。
    的头像 发表于 04-09 14:23 3059次阅读
    关于同步<b class='flag-5'>FIFO</b>和异步<b class='flag-5'>FIFO</b>的基础知识总结

    具有 SDQ接口的 1Kb串行EPROM BQ2022A数据表

    电子发烧友网站提供《具有 SDQ接口的 1Kb串行EPROM BQ2022A数据表.pdf》资料免费下载
    发表于 04-01 11:21 0次下载
    <b class='flag-5'>具有</b> SDQ<b class='flag-5'>接口</b>的 1Kb<b class='flag-5'>串行</b>EPROM BQ2022A数据表

    具有单通道降压稳压器、由串行接口控制的7通道电机驱动器TPIC2030数据表

    电子发烧友网站提供《具有单通道降压稳压器、由串行接口控制的7通道电机驱动器TPIC2030数据表.pdf》资料免费下载
    发表于 03-19 09:50 0次下载
    <b class='flag-5'>具有</b>单通道降压稳压器、由<b class='flag-5'>串行</b><b class='flag-5'>接口</b><b class='flag-5'>控制</b>的7通道电机驱动器TPIC2030数据表

    具有3波束激光二极管驱动器、由串行接口控制的9通道电机驱动器TPIC2050数据表

    电子发烧友网站提供《具有3波束激光二极管驱动器、由串行接口控制的9通道电机驱动器TPIC2050数据表.pdf》资料免费下载
    发表于 03-19 09:35 0次下载
    <b class='flag-5'>具有</b>3波束激光二极管驱动器、由<b class='flag-5'>串行</b><b class='flag-5'>接口</b><b class='flag-5'>控制</b>的9通道电机驱动器TPIC2050数据表

    具有双通道 DC-DC转换器、由串行接口控制的9通道电机驱动器TPIC2010数据表

    电子发烧友网站提供《具有双通道 DC-DC转换器、由串行接口控制的9通道电机驱动器TPIC2010数据表.pdf》资料免费下载
    发表于 03-19 09:34 2次下载
    <b class='flag-5'>具有</b>双通道 DC-DC转换器、由<b class='flag-5'>串行</b><b class='flag-5'>接口</b><b class='flag-5'>控制</b>的9通道电机驱动器TPIC2010数据表

    TC397B CAN00节点设置的接收模式是先入先出,并且设置了新消息中断,为什么没有效果?

    CAN00节点设置的接收模式是先入先出,并且设置了新消息中断,但是没有效果
    发表于 02-04 06:48

    控制器的七个串行接口

    我们将简要介绍七个串行接口:SIO、UART、SSP(SPI)、I2C、CAN、USB和EtherMAC。虽然每个接口都有几个不同的操作模式,但我们只介绍一个典型的模式。
    的头像 发表于 01-11 09:30 2640次阅读
    微<b class='flag-5'>控制</b>器的七个<b class='flag-5'>串行</b><b class='flag-5'>接口</b>

    具有串行I2C接口的实时时钟1339 数据表

    电子发烧友网站提供《具有串行I2C接口的实时时钟1339 数据表.pdf》资料免费下载
    发表于 12-21 10:45 0次下载
    <b class='flag-5'>具有</b><b class='flag-5'>串行</b>I2C<b class='flag-5'>接口</b>的实时时钟1339 数据表

    HPM5300系列SEI串行编码器接口:如何设置通讯协议(上)

    01.串行编码器接口SEI的应用场景SEI串行编码器接口是HPM单片机独创的通信接口外设,可以在同一个硬件
    的头像 发表于 12-20 08:17 2207次阅读
    HPM5300系列SEI<b class='flag-5'>串行</b>编码器<b class='flag-5'>接口</b>:如何<b class='flag-5'>设置</b>通讯协议(上)