电子发烧友App

硬声App

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

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

3天内不再提示

电子发烧友网>控制/MCU>如何使用带FIFO的串口来减少接收中断次数

如何使用带FIFO的串口来减少接收中断次数

收藏

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

评论

查看更多

相关推荐

如何使用带FIFO串口减少接收中断次数

本文在探讨传统数据收发不足之后,介绍如何使用带 FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下
2021-08-16 09:35:437234

FreeRTOS串口中断接收不定长的数据与二值信号量的使用

FreeRTOS例程,使用串口中断接收不定长的数据,以及二值信号量的使用
2022-09-26 09:02:263450

GD32F4单片机实现接收超时中断+DMA实现串口的不定长接收和DMA发送

设备任务比较繁重时,使用中断接收可能会丢失数据。尤其是在长时间关闭中断或者串口中断优先级不高时
2023-06-09 15:04:551543

CW32L083串口中断+定时器实现不定长数据接收

CW32L083 用串口中断加定时器中断实现串口的不定长数据的接收,特别适用于AT指令的接收
2023-07-12 09:00:171011

RT-Thread Nano入门:串口接收与消息队列

本文主要介绍怎么用RT-Thread Nano的消息队列方式实现串口数据接收,结合串口接收中断和空闲中断接收上位机发来的一帧数据。
2023-11-22 11:07:27770

28035 SCI FIFO有没有接收超时?

接收超时问题。如果没有接收超时功能,则在对方已经发送完毕而接收FIFO未填满时并不会触发中断FIFO满才会触发中断),结果造成最后接收的有效数据得不到处理的问题。有了接收超时功能后,如果接收
2018-11-14 10:43:29

2812串口使用心得分享

的方法,就要根据FIFO是否开启,查询不同的标志位了(例如接收,开了的话查RXFIFST是否大于等于1,关了的话查RXRDY)!假如用中断的方法的话,就要注意在串口的寄存器里面开哪个中断了,假如开了
2020-06-16 07:39:59

串口DMA发送/接收 FIFO突发模式是什么?

串口DMA发送/接收 FIFO突发模式是什么?
2022-02-28 07:16:16

串口DMA发送/接收FIFO突发模式是什么?

串口DMA发送/接收FIFO突发模式是什么?
2021-12-08 07:24:50

串口传输“阻塞”怎么办?一招教你解决

本文在探讨传统数据收发不足之后,介绍如何使用 FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下
2021-09-02 15:24:24

串口的数据发送间隔是10ms,串口的数据接收循环的间隔也是10ms,为什么定时1s之后,接收循环的次数不是100次

我现在做串口数据定时发送和接收,发送串口每10ms发送一个13字节的帧,帧头是0CFC,接收串口的循环也设置为10ms间隔时间,但是定时1s之后,循环次数是65或者70等等,总之不是100,不知道什么原因,请各位大神指导一下。数据发送是通过串口助手发送,见下图是接收labview代码和串口助手
2015-11-28 16:28:12

串口中断接收问题

大家帮我看看这个串口中断函数有没有问题啊?现在的问题是用串口调试助手可以接收单片机在main函数里发送的数据,但是在中断里无法接收数据,在中断接收上位机的数据再发送到上位机结果都是00!就是说无法
2019-07-04 04:35:16

串口中断函数中,接收的数据量已经超过了FIFO的长度,会不会造成数据丢失呀?

如果在串口中断函数中,正在读缓冲区的中的数据(还没有读完),这个时候,串口接收到新的数据,接收的数据量已经超过了FIFO的长度,会不会造成数据丢失呀
2024-01-17 08:14:53

CC3200串口接收中断问题如何解决

TI工程师,你们好我在使用串口时,把FIFO禁止,并且不使用DMA方式,只是单纯的中断方式,为何接收中断的触发还是以1/8 FIFIO触发,也就是说每次一定要发送偶数个数据中断才触发,我看到
2020-06-16 13:31:51

CH582M在关闭FIFO串口接收中断会怎么触发?

CH582M在关闭FIFO串口接收中断会怎么触发
2022-09-19 06:20:14

F28335 FIFO接收中断触发不了SCI的发送中断

我的想法是通过FIFO接收中断触发发送中断,将从PC接收到得数据,再发送到PC。不知道为什么总是触发不了SCI的发送中断,也接收到的不到数据。#include "
2018-12-13 11:14:26

M0系列的串口FIFO怎么用?

TX_FIFO 发送用一个16字节的FIFO做缓存降低CPU的中断数量 RX_FIFO 接收用一个16字节(每个字节加3个比特的错误比特)的FIFO做缓存降低CPU的中断数量. TX移位寄存器
2023-06-20 10:00:36

M482单片机只会上报FIFO中断,不会上报超时中断的原因?

设置串口接收8字节FIFO中断RFITL并使能超时中断RXTOIEN,当一次只传输8个字节数据时,单片机只会上报FIFO中断,不会上报超时中断,这时就做不到通过超时中断判断一帧数据是否结束
2023-06-27 12:15:09

S32K344使用RX FIFO中断的FlexCAN问题求解

我正在尝试配置 FlexCAN,以便在 S32K344 评估板(Q172)上使用中断的 RX FIFO问题是,当我通过 ERFIER 寄存器激活中断时,FIFO 似乎不再被新消息填充。相反,当
2023-03-24 06:42:14

STM32 UART串口中断接收需要注意的几点细节

1UART串口中断接收使能UART串口中断之后,有接收到UART数据,进入中断,此时要清除RXNE接收标志位:1.通过软件向该RXNE标志位写入零清零;2.通过对 USART_DR 寄存器执行读入
2020-05-28 07:00:00

STM32串口接收中断问题

12,请解释原因。3.如果说现在我需要从串口接收大量数据,并逐个处理这些数据,而处理每个字节的数据要花上很多时间,可能会影响到下个数据的接收,而现在又没有大量的RAM存储这些数据,那么有什么好的解决办法?
2016-03-14 23:14:02

STM32Cube UART串口接收中断

Cube生成UART工程略过。在将串口接收不定长前,先说一下串口接收中断。使用串口中断接收数据,肯定跑不了对应的中断服务函数,假设我使用串口1 那么stm32f1xx_it.c中肯定存在如图
2021-08-13 07:07:23

STM32G030在使用串口中断接收时,发现串口接收次数据后,第二次进不去中断的原因?

在使用串口中断接收时,发现串口接收次数据后,第二次进不去中断了,初始化开启了中断且在回调函数里面也再次开启了中断,但是效果依旧只能接收一次串口数据 初始化时开启中断 回调函数里面再次开启中断,但是第二次发送过来监控数据没有改变,当把开启中断这个函数放入主程序的循环里面可以第二次接收,这是为什么
2024-03-08 07:40:00

STM32H7串口空闲中断DMA任意长接收数据相关资料推荐

接着上一篇关于STM32H7串口收发问题,继续说,上一篇里边提供了中断接收方式,最大的缺点就是中断过于频繁,为了解决这个问题那就把DMA搬过来,它不就是专门搬用数据的嘛,不用多可惜。首先我们需要大致
2022-01-20 06:50:15

STM32是怎样使用FIFO去实现USART串口发送中断

STM32的USART发送中断有哪几个呢?STM32是怎样使用FIFO去实现USART串口发送中断的?
2021-11-16 08:31:06

TSM320F28335串口接收中断重复进入是什么原因

在使用TMS320F28335的串口时,接收采用FIFO中断进入的方式为匹配中断。发现如果在中断程序中如果不读取SCIRXBUF中的的数据,那么正常情况下只执行一次的中断程序实际上执行了两次;同样
2018-09-20 11:48:15

UART0串口编程系列(二)-串口编程(UART0)之中断方式(上)

三.中断方式的串口编程1.用中断方式编写串口程序由那几部分组成2.硬件上的支持1>UART0 发送FIFO缓冲区A.UART0含有1个16字节的发送FIFO缓冲区B.U0THR是UART0发送
2013-08-20 22:24:24

dma+空闲中断fifo实现串口的高效收发

我做这个串口数据接收 dma+空闲中断fifo 实现串口的高效收发 ,主要是串口接收的数据长度不定长,时间超时也不好做,还要串口收发的效率要高,采用串口数据的接收 dma+空闲中断+fifo
2021-08-13 08:19:20

dsp uart接收中断使用fifo 设置哪种中断类型?

就是接收器数据可用和字符超时就中断. 我在使用的过程发现我串口中断一次10个字节,而串口中断在处理的过程中,其他的高优先级中断也在处理占用时间,我发现uart fifo 没有将数据缓存下来,然后没一个
2017-10-07 13:11:23

stm32 FIFO接收4个完整can消息

使用stm32接收can消息时,发现FIFO0/FIFO1只能接收3个完整报文,当接收第4个报文时,第三个报文会被自动覆盖,想使用双FIFO,但是不管怎样配置,发现FIFO1所对应的中断都不会进入,有哪位高人以前这样做过,恳请指点一下!
2015-12-28 10:58:05

stm32使用半满中断实现的高可靠串口数据收发

的库函数接口,不重要的忽略:__HAL_DMA_GET_COUNTER获取DMA剩余未接收数据HAL_UART_Transmit串口阻塞方式发送函数HAL_UART_Transmit_IT串口中断方式
2021-10-08 10:24:50

stm32的pwm和USART初始化影响和can单发ID的接收疑问

之无波形输出。中间加隔语句或其他初始化pwm就正常。百度过很多资料,至今不知何原因。2,stm32 can接收问题。一个只有id无数据的包(误发时),在成功通过滤波器,触发fifo接收中断中断处理中
2019-12-10 15:12:18

z2:采用STM32cubeMX配置串口接收中断

中断,当串口接收到指定数目的数据时,产生中断中断函数将接收的数据发送出来2、本实验具有按键(PA0)中断功能,当按下按键,串口发送数据。具体配置:1、选择管脚,PA0用于按键,点击该引脚选择输入
2016-07-24 10:27:19

不使用串口接收中断的就无法接收数据吗

,不然下次接收数据就会把上次数据覆盖。控制好串口数据接收的那几个寄存器,不是用串口接收中断,也可以接受据。void UART5_IRQHandler(void)//{u8 chr;if(USART_GetITStatus(UART5, USART_IT_RXNE) !=
2022-02-22 06:38:36

关于M451的串口接收问题求解

由于新项目使用了新唐的M451,由于对款MCU不熟悉,今天碰到一个串口接收的问题,弄了很久没有搞定,可否麻烦大家说下串口接收的用法,就以串口0为例,我不是很明白这个串口中断函数里会有一个
2023-06-14 06:41:21

可以用串口空闲中断+DMA实现串口接收不定长数据吗?

串口接收不定长数据,论坛上有人说可以用串口空闲中断+DMA实现1、串口空闲中断,没有硬件上的串口空闲中断,那是用串口中断+定时器中断实现么?2、DMA,RTT的DMA 是软件的DMA吧?而不是硬件DMA?不知道我的理解有没有错误。
2023-03-07 14:49:55

如何使用FIFO串口减少接收中断次数

大家好,我是张巧龙,本文介绍如何使用FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提...
2022-01-26 07:01:29

如何使用FIFO串口减少接收中断次数

摘要:本文在探讨传统数据收发不足之后,介绍如何使用FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中...
2022-02-07 09:22:56

如何使用F28035 FIFO接收中断接收四个字节以上的数据

根据网上已有的教程,现已成功实现了FIFO中断接收数据,但由于F28035的FIFO接收深度只有4个字节,当我一次发送8个字节长度的数据时,发现只会触发一次中断,只成功接收了前四个数据,后面四个
2021-11-27 20:55:26

怎样去解决STM32串口通信接收次数据多次响应的问题

为什么STM32串口通信接收次数据会多次响应呢?怎样去解决STM32串口通信接收次数据多次响应的问题?
2022-02-18 07:45:06

串口接收做成DMA,到串口中断接收这里该怎么写?

?3、用DMA传输,目前测试了数据通过DMA直接发到串口发送缓存UCA0TXBUF,但还是存在一定误差。我想把串口接收也做成DMA,但是不知到串口中断接收这里该怎么写了?有没有做过相关设计的大佬,给我点建议啊。拜托拜托!!!
2019-04-04 06:35:44

解决串口传输“阻塞”问题的方法

关注、星标公众号,不错过精彩内容来源:嵌入式云IOT技术圈本文在探讨传统数据收发不足之后,介绍如何使用FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后...
2022-02-07 08:28:34

使用硬件FIFO来优化串口的数据收发

本文在探讨传统数据收发不足之后,介绍如何使用带FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提高
2017-11-15 13:10:0110352

stm8串口接收中断程序理解及应用

STM8系列是意法半导体公司生产的8位的单片机。该型号单片机分为STM8A、STM8S、STM8L三个系列。今天主要介绍stm8串口接收中断程序理解以及它的相关应用。
2017-11-18 11:29:359241

STM32的串口空闲中断及接受数据

STM32的串口空闲中断就是检测到接收数据后,在数据总线上的一个字节时间内,没有接收到数据触发空闲中断。RXNE置位一次,空闲总线就检测一次。关于STM32的串口空闲中断及接受数据解析如下所述
2017-12-27 09:02:4330328

基于TL16C554芯片进行串口扩展的应用

当工作在FIFO模式下时,不必每接收或发送一帧数据就产生一次中断,因而可以减少中断发生的次数,提高接收发送串行信号的效率与可靠性。
2018-03-19 11:04:007783

串口中断丢失数据问题

关于51单片机,串口中断发送与接收出现数据丢失问题串口中断接收器具有双缓冲结构,即在从接收寄存器中读出前一个已收到的字节之前,便能接收第2个字节,如果第2个字节已经接收完毕,第1个字节还没有被读出
2019-02-17 00:13:433075

串口中断接收和发送的C51程序免费下载

这是一个单片机C51串口接收中断)和发送例程,可以用来测试51单片机的中断接收
2019-04-25 18:27:004

STM32串口中断 DMA接收的几点注意地方

STM32串口中断、DMA接收的几点注意地方
2020-03-04 13:57:4819928

串口传输阻塞应该如何解决

本文在探讨传统数据收发不足之后,介绍如何使用带 FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提高系统的响应速度。
2020-12-04 22:23:005

MCU-串口接收实现

MCU-串口接收实现例程仓库:https://gitee.com/ll0_0ll/MCU-UART1.串口接收中断+空闲中断空闲中断是接受数据后出现一个字节的高电平(空闲)状态,就会触发空闲中断
2021-10-25 10:36:0412

【STM32+cubemx】0005 HAL库开发:uart串口中断fifo环形队列

,最有效的办法是开两个环形缓冲区,一个用作发送、一个用作接收接收的实现:开启接收数据中断;当收到数据产生中断时,在中断服务程序中,把收到的数据放入接收环形fifo中;主循环中检测接收fifo中有无数据,有的话取走使用即可。发送的实现
2021-11-15 20:36:0739

msp430单片机接收(FIFO实现)不阻塞CPU

/****************UART的高效率使用串口接收一字节程序,要求利用FIFO结构与接收中断不阻塞CPU继续执行后续代码且允许CPU随时读串口Author:七禾页8site:创客基地
2021-11-19 18:06:097

STM32 | 串口空闲中断接收不定长数据(DMA方式)

在使用STM32的串口接收数据的时候,我们常常会使用接收中断的方式来接收数据,常用的是RXNE。这里分享另一种接收数据的方式——IDLE中断(PS:本文的例子运行在STM32F103ZET6
2021-11-20 12:51:0217

华大HC32F460之串口超时中断使用

因为缺芯问题,近期一直在折腾换国产芯片,从灵动微,锦瑞,瑞萨。。。一直到华大,用到了串口功能,这里分享一下华大的串口使用串口使用我用过三种方案: 1)串口接收中断,也就是接收一个字节进一次中断
2021-11-23 18:06:4422

【图文解说】利用飞思卡尔S12X系列单片机双核功能实现串口空闲中断接收

利用飞思卡尔S12X系列单片机双核功能实现串口空闲中断接收【详解】1. 关于XGATE2. XGATE的工作模式3. 软件实现3.1 XGATE核功能配置3.1.1 XGATE初始化配置3.1.2
2021-11-26 20:21:083

STM32串口溢出中断问题

呢?在RXNE=1 的的条件下(也就是上次数据还没有读走),串口接收寄存器又接收好了一个字节的数据并准备往RDR 寄存器去转移的时候,会产生溢出中断。产生溢出中断典型的情况有: 1.串口接收中断被更高优先级的中断打断,且打断时间比较长。 2
2021-11-30 15:36:1523

单片机串口发送数据很慢?这种方法帮助你提高!

大家好,我是张巧龙,本文介绍如何使用带FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提...
2021-12-02 14:36:100

STM32 串口使用IDLE中断+DMA接收(HAL库函数)

STM32 串口使用IDLE中断+DMA接收(HAL库函数)一、开发环境单片机型号:STM32H743IIT6工程配置环境:STM32CubeMX 6.3.0固件库:STM32CubeH7
2021-12-02 21:06:0737

STM32 串口 FIFO

STM32 串口 FIFO
2021-12-03 09:36:0837

解决串口传输“阻塞”问题的方案

关注、星标公众号,不错过精彩内容来源:嵌入式云IOT技术圈本文在探讨传统数据收发不足之后,介绍如何使用带FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后...
2021-12-04 11:51:097

肝 | 一种串口高效收发思路及方案

摘要:本文在探讨传统数据收发不足之后,介绍如何使用带FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中...
2021-12-04 12:21:0510

STM32H7 串口 空闲中断 任意长接收 Hal库 IDLE

推的HAL库,在整个接收过程中,是没有用到串口接收空闲中断,它的处理有三种,分别是轮询,接收完成中断(每一个字节一次),DMA接收。整个Hal库把接收和发送过程都封装好了,就用最简单的轮询方式看...
2021-12-04 17:21:0515

STM32 HAL库中串口空闲中断+DMA 实现串口数据的不定长接收

Package for STM32F0 Series)本文内容:不定长数据接收的原理串口接收中断的配置串口接收DMA线的配置示例程序及起运行流程附件:代码工程(MDK)文章...
2021-12-06 18:36:1420

STM32开发项目:处理串口溢出中断(ORE)

问题表现在MCU系统负载较重、串口收发数据频率很高、多个中断存在(如同时有定时器更新中断、外部中断、DMA中断串口接收中断)的情况下,容易出现串口溢出错误(ORE)。该错误的主要显现形式是:程序
2021-12-08 11:36:0314

STM32使用CubeMAX配置的串口中断接收方法

STM32使用CubeMAX配置的串口中断接收方法目录1.定位串口中断发生的地方2.处理串口中断接收的流程是:(1)初始化串口(2)在main中第一次调用接收中断函数(这个也是比较关键的)(3)重写
2021-12-14 18:45:2027

STM32 HAL CubeMX 串口IDLE接收空闲中断+DMA

方法:一种是 :IDLE 接收空闲中断+DMA一种是: IDLE 接收空闲中断+RXNE接收数据中断都可完成串口数据的收发知识点介绍:STM32 IDLE 接收空闲中断功能:在使用...
2021-12-20 19:39:0430

填一个STC15F单片机串口通信的坑

STC单片机串口通信填坑最近在做个串口通信的案子,双方约定通信波特率为115200,进行过程中,双方按照50Hz频率发送数据包,包长最大30byte,接收时,为了不掉数据,我使用了环形FIFO,数据
2021-12-23 19:05:313

stm32 串口接收不定长度数据及黏包处理 + 串口DMA接收

,那么stm32串口是如何实现接收不定长度数据的呢? 串口接收数据一般会采用串口中断方式自动接收,要想接收不定长度数据,就需要让单片机在接收完成一帧数据之后,自动告知系统数据已经接收完成了,这个过程其实
2021-12-23 19:09:2726

STM32F407串口中断配置

花费了很久,发现用库函数去访问发送完成和接收完成的标志位会出问题,改成了直接访问寄存器对应的位,终于实现串口中断的通信。至于为什么库函数不行,lz还没有发现原因。 串口中断适合用于发送数据较少的情况
2021-12-24 18:48:181

STM32F407串口空闲中断+DMA

STM32F407串口空闲中断+DMA空闲中断,DMA简介空闲中断区别于普通串口中断的每一字节数据进入一次中断中断方式,空闲中断在一帧数据接收完成之后才会触发中断进行数据处理。使用空闲中断的好处
2021-12-24 18:50:0028

STM32—无需中断来实现使用DMA接收串口数据

本节目标:通过DMA,无需中断,接收不定时长的串口数据 描述:当在串口多数据传输下,CPU会产生多次中断接收串口数据,这样会大大地降低CPU效率,同时又需要CPU去做其它更重要的事情,我们应该
2021-12-24 19:01:525

STM32DMA+串口完成中断 接收和发送

最近在使用STM32F103单片机进行串口接收处理不定长数据测试时有两个需求。1、需要接收不定长的数据。2、提高串口响应速度。一直看过很多贴子关于串口+DMA+完成中断的用法,但是没有找到合适
2021-12-24 19:03:445

STM8S串口中断卡死调试记录

,断点调试后发现是一直在响应UART1接收中断。调试步骤如下:怀疑是串口中断里做了数据解析工作,导致在解析途中又收到了第二个串口接收中断,然后发生异常。解决办法是在串口接收中断中关闭串口接收中断,数...
2021-12-27 18:51:443

STM32单片机串口空闲中断+DMA接收不定长数据

在上一篇文章STM32单片机串口空闲中断接收不定长数据中介绍了利用串口空闲中断接收不定长数据,这种方式有一个问题就是串口接收到一个字节就会进入一次中断,如果发送的数据比较频繁,那么串口中断就会不停
2021-12-27 19:24:0718

串口中断服务函数的触发

寄存器(USART_CR1)的位6说明,当(USART_CR1)的位6置1,并且上述(USART_SR)中的位6置1时,即可产生USART中断。2.串口接收中断下图为状态寄存器(USART...
2021-12-28 19:01:3519

STM32使用FIFO实现USART串口发送中断

fifo就不要造轮子了,用现成的就行了。linux内核中有目前人类写出的基于c语言的最强FIFO,请自行搜索学习《巧夺天工的kfifo》,或者我的另一篇博文《整数的环回特性》。直接把最常用的几个函数
2021-12-28 19:06:0014

串口接收中断--并不是说不使能串口接受中断就无法接收数据

,不然下次接收数据就会把上次数据覆盖。控制好串口数据接收的那几个寄存器,不是用串口接收中断,也可以接受据。void UART5_IRQHandler(void
2021-12-28 19:15:2315

stm32的串口DMA空闲中断接收不等长数据,stm32F4的usart2-DMA-IDLE收发

1. 串口为什么要使用DMA?好处?stm32单片机的串口没有FIFO,使用字节中断的方式去接收,会频繁进入中断,影响系统实时性。好在stm32的串口可以级联DMA使用,在大数据量连续发送/接收
2021-12-28 19:16:0313

单片机接收不定长的数据,最优解是DMA+串口空闲中断

如果单片机不支持串口空闲中断和DMA,可以参考之前写的,串口只用接收中断,完成不定长的分包。这里以stm32L4的单片机举例,思路可拓展到GD32等支持DMA和串口空闲中断的单片机。串口DMA接收
2021-12-28 19:26:3419

单片机串口发送数据很慢?这种方法帮助你提高!

本文介绍如何使用带FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提高系统的响应速度。
2022-02-08 15:17:231

FIFO中断通信逻辑介绍

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

STM32串口中断应用实例

本文将介绍如何使用STM32F4的串口接收中断,通过串口助手模拟上位机发送指令、STM32F4串口中断接收到指令后根据指令选择开关LED小灯。
2023-04-20 11:45:591503

一种高效的串口收发思路及方案

摘要:本文在探讨传统数据收发不足之后,介绍如何使用带FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提高系统的响应速度。
2023-05-08 14:46:29437

详解单片机串口高效收发数据的实现方法

摘要:本文在探讨传统数据收发不足之后,介绍如何使用带FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提高系统的响应速度。
2023-05-10 09:37:031399

如何实现串口数据的接收呢?

UART接收数据部分是接收另一个串口设备发送的数据,缓存到接收FIFO中。FIFO快要写满时,产生中断通知CPU拿取数据,实现串口数据的接收
2023-06-05 15:24:282549

芯教程丨平头哥助力中科昊芯HX2000系列芯片专题SCI串口通信(三)FIFO中断通信

自中科昊芯推出专题讲解SCI串口通信以来,第一期主要讲解SCI串口FIFO通信原理,第二期主要讲解SCI串口自动波特率,本期主要讲解FIFO中断通信逻辑。HX2000系列SCI模块原理与中断逻辑如下
2022-05-26 11:14:20536

单片机串口接收超时中断是怎么回事啊?

单片机串口接收超时中断是怎么回事啊?  单片机串口接收超时中断是指当单片机在接收串口数据时,在一定时间内没有接收到完整的数据或者没有接收到数据,就会触发相应的中断。这种中断是非常重要的,因为它可
2023-09-13 10:43:122211

LPC5500_SDK例程:串口DMA发送+中断接收

LPC5500_SDK例程:串口DMA发送+中断接收
2023-10-30 16:59:44477

STM32串口中断及DMA接收常见的几个问题

STM32串口中断及DMA接收常见的几个问题
2023-10-26 16:41:122293

HAL_UART_Transmit阻塞时会影响串口中断接收吗?

最近项目里使用了两路串口透传数据,串口3中断接收数据,组包后通过串口1阻塞发送出去。
2023-10-26 14:24:32379

如何使用硬件FIFO减少接收中断次数

本文给介绍如何使用带FIFO串口减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提高系统的响应速度。
2023-11-06 12:22:48233

串口接收数据的两种方式是什么

上方是发送数据的例子,那么串口接收又该如何配置,又要在串口发送的例子上做哪些更改呢? 这里我们可以通过查询或者中断的方式来进行接收数据的两种方式。 查询方式就是通过不断的查询RXNE标志位,通过判断
2023-11-10 16:20:57743

如何通过配置串口接收作为中断

使用中断 通过配置串口接收作为中断源,开启中断输出控制,配置NVIC。开启中断通道。 //开启中断输出控制 USART_ITConfig(USART2,USART_IT_RXNE,ENABLE
2023-11-10 16:33:52205

stm32串口接收中断触发原理

配置串口接收中断使能:在初始化串口时,需要设置相应的控制寄存器来使能串口接收中断。这通常可以通过设置相应的标志位或使用特定的寄存器位来完成。
2024-01-17 15:42:52561

已全部加载完成