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

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

3天内不再提示

FIFO中断通信逻辑介绍

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

扫码添加小助手

加入工程师交流群

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

HX2000系列SCI模块原理与中断逻辑如下,中断逻辑为:当SCITXBUF数据被传输到TXSHF寄存器时,将通过SCICTL[TXRDY]产生一个发送中断,使能SCICTL[TXINTENA]打开发送中断信号,将通过PIE响应CPU执行,使得CPU可以连续写数据到SCITXBUF,使得SCI模块可以向PC端连续发送数据。当SCI接收一个完整帧,并将RXSHF寄存器中的数据传输到SCIRXBUF寄存器中,将通过SCIRXST[RXRDY]产生一个接收中断,使能SCICTL[RXBKINTENA]打开接收中断信号,将通过PIE响应CPU执行,使得CPU读取PC端发送的数据帧。

poYBAGKBrkuAAcZ0AAEszP6LZCE026.png

由此设计SCI串口FIFO中断通信实例:采用SCI与串口CH340,连续发送数据,PC端接收发送的数据;通过串口调试助手,向CPU发送任意一组数据,CPU接收发送的数据。

基于以上分析,在CDK上开发SCI串口FIFO中断通信输出程序,代码包括:SCI GPIO外设引脚配置,FIFO功能配置,发送与接收中断程序,主程序调用执行。主要代码如下:

poYBAGKBrluAMB23AACXuyzWME0040.png

CDK上开发SCI串口FIFO中断通信程序,其编译结果为:

poYBAGKBrmeACK4IAAKFKUgLOr4694.png

编译通过后,就可以开始调试了,DSP端连续发送数据的调试结果如下:

pYYBAGKBrm6AV1d-AAKxnh5HnFc502.png

PC端发送数据的调试结果如下:

pYYBAGKBrnaAaSb9AAKi-QqRnno213.png

调试后,可通过串口调试助手查看发送与接收到的数据如下图:

poYBAGKBroCAHIs0AAO_RNBC514727.png

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

    关注

    558

    文章

    8167

    浏览量

    359430
  • 寄存器
    +关注

    关注

    31

    文章

    5448

    浏览量

    125507
  • 数据
    +关注

    关注

    8

    文章

    7269

    浏览量

    92455
  • 串口通信
    +关注

    关注

    34

    文章

    1643

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    通信中断时,电能质量在线监测装置如何保障数据完整性?

    LZ-DZ300B电能质量在线监测装置 当通信中断时,电能质量在线监测装置通过本地存储、数据优先级管理、时间同步、自动补传等多重机制保障数据完整性,具体设计如下: 1. 本地大容量存储:核心保障
    的头像 发表于 08-19 14:25 ?106次阅读
    当<b class='flag-5'>通信中断</b>时,电能质量在线监测装置如何保障数据完整性?

    CYT2B93CAE如何构建不产生中断FIFO

    你好,我正在使用 CYT2B93CAE 使用设备配置器 5.3,我选择将不匹配的 ID 存储在 FIFO 0 中,问题是它正在生成中断,而对于不匹配的 ID,我不想中断 CPU,只是将它们传递给 DMA 线。 如何构建不产生
    发表于 07-15 06:29

    cy7c68013a异步slave fifo模式,外部mcu无法读写fifo怎么解决?

    ,一直循环 SLOE 低 SLRD 低读数据 SLRD 高 SLOE高,是EP8,也设置了地址为11,但是flag 空标志一直也不会变回低,EP8FIFOBCH 的值也不会变回到0 请问大家,这个要检查什么呢,要注意什么呢,谢谢。 有没有哪里是介绍外部mcu异步读写 slave
    发表于 06-03 10:49

    智多晶FIFO_Generator IP介绍

    FIFO_Generator是智多晶设计的一款通用型FIFO IP。当前发布的FIFO_Generator IP是2.0版本,相比之前的1.1版本主要新增了非等比输入输出数据位宽支持和异步FI
    的头像 发表于 04-25 17:24 ?1102次阅读
    智多晶<b class='flag-5'>FIFO</b>_Generator IP<b class='flag-5'>介绍</b>

    AXI接口FIFO简介

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

    解锁TSMaster fifo函数:报文读取的高效方法

    前言:TSMaster目前有两种读取报文的模式:回调函数模式和fifo模式。fifo函数是TSMaster近期新增的函数,本文将重点介绍fifo模块。关于回调函数的使用方法可以参考帮助
    的头像 发表于 03-14 20:04 ?582次阅读
    解锁TSMaster <b class='flag-5'>fifo</b>函数:报文读取的高效方法

    有没有一款FIFO可以与ADC08200通信?

    ADC08200可工作在10M~230MHZ之间的频率, 请问TI有没有一款FIFO可以与ADC08200通信?好像最高速率的也只有166MHZ??
    发表于 02-08 08:37

    串口中断是内部中断还是外部中断,串口中断是怎么触发的

    串口中断通常被视为外部中断。虽然串口控制器(如USART、UART等)可能集成在微控制器或处理器的内部,但从中断的角度来看,串口中断是由处理器外部的
    的头像 发表于 01-29 15:03 ?2016次阅读

    FIFO IP核的使用教程

    在数字设计中,利用FIFO进行数据处理是非常普遍的应用,例如,实现时钟域交叉、低延时存储器缓存、总线位宽调整等。下图给出了FIFO生成器支持的一种可能配置。
    的头像 发表于 01-03 09:36 ?3111次阅读
    <b class='flag-5'>FIFO</b> IP核的使用教程

    DAC3482内部的FIFO作用是什么?

    “写满”或者“读空”,的情况,据此中断读时钟或者写时钟,从而避免FIFO冲突,使DAC3482能够在读写指针驱动时钟频率不同的情况下正常工作,如果是这样,请问要如何实现? 请大家解答一下,谢谢!
    发表于 12-23 07:06

    AFE4960如何正确的从FIFO中读取样本呢?

    我有一些问题想请教。 在双芯片串行模式下,MCU 收到 AFE4960 发送的 FIFO_RDY 中断信号后,开始通过 SPI 通信从 AFE4960 的 FIFO 中读取样本。 具
    发表于 11-14 06:41

    FIFO Generator的Xilinx官方手册

    FIFO作为FPGA岗位求职过程中最常被问到的基础知识点,也是项目中最常被使用到的IP,其意义是非常重要的。本文基于对FIFO Generator的Xilinx官方手册的阅读与总结,汇总主要知识点
    的头像 发表于 11-12 10:46 ?1928次阅读
    <b class='flag-5'>FIFO</b> Generator的Xilinx官方手册

    FIFO的深度应该怎么计算

    FIFO是FPGA/IC设计中经常使用到的模块,它经常被用在两个模块之间进行数据的缓存,以避免数据在传输过程中丢失。同时FIFO也经常被用在跨时钟域处理中。
    的头像 发表于 10-25 15:20 ?1142次阅读
    <b class='flag-5'>FIFO</b>的深度应该怎么计算

    Efinity FIFO IP仿真问题 -v1

    Efinity目前不支持联合仿真,只能通过调用源文件仿真。 我们生成一个fifo IP命名为fifo_sim 在Deliverables中保留Testbench的选项。 在IP的生成目录下会有以下
    的头像 发表于 10-21 11:41 ?1660次阅读
    Efinity <b class='flag-5'>FIFO</b> IP仿真问题 -v1

    常用逻辑门芯片有哪些

    逻辑门是数字电路中的基本构建块,它们执行基本的逻辑运算,如与(AND)、或(OR)、非(NOT)、异或(XOR)等。逻辑门芯片是集成了多个逻辑门的集成电路,广泛应用于计算机、
    的头像 发表于 09-24 10:48 ?5430次阅读