STM32的空闲中断

2023-05-16

最近发现了STM32的USART的空闲中断非常的舒爽,但是在前期配置的时候会出现一些小问题导致没有办法进入终中断或者是一直空闲中断,现将它记下来,给各位和自己留一个参考:

1.不进入中断

我是这么解决的:

//USART_ITConfig(USART2,USART_IT_RXNE|USART_IT_IDLE, ENABLE);

//变成这样子定义:

USART_ITConfig(USART2,USART_IT_RXNE, ENABLE);

USART_ITConfig(USART2,USART_IT_IDLE, ENABLE);

之后便可以进入空闲中断了

2.一直空闲中断

在网上查找的时候发现是在清除中断的标志位之前需要先进行一次读取接受缓冲中的数据操作:


void USART2_IRQHandler(void){

	u16 Temp;
	if(USART_GetITStatus(USART2, USART_IT_RXNE)!=RESET){
			Temp=USART2->DR;
			USART_ClearFlag(USART2, USART_IT_RXNE);
		
		
	}else if(USART_GetITStatus(USART2, USART_IT_IDLE)!=RESET) {
		
			Temp =USART2->DR;  //先读取接收缓存中数据
			USART_ClearFlag(USART2, USART_IT_IDLE);  //清除空闲中断标志位
			USART_SendData(USART2, Temp);
		
	}
	
}

有了空闲中断之后可以接收到一个帧之后再去处理一帧的数据,可以说是非常的舒爽!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32的空闲中断 的相关文章

  • Linux curl命令最全详解

    目录 一 最常用的curl命令 1 发送GET请求 2 发送POST请求 3 发送json格式请求 xff1a 二 curl命令语法与curl命令参数详解 1 curl命令语法 2 curl命令参数详解 三 Linux curl命令退出码
  • ubuntu16.04安装NS2出现问题及解决办法

    NS2安装与使用 下载NS2软件包到工作目录 地址http nchc dl sourceforge net sourceforge nsnam ns allinone 2 33 tar gz 解压tar zxf ns allinone 2
  • 阿里评测—空闲时间/公益机会/公益积分

    公益机会需要从开始到结束全程参与才能获得积分 span class token keyword import span java span class token punctuation span io span class token p
  • 求二叉树的结点个数

    求二叉树的结点个数 xff0c 如果根节点为空 xff0c 则返回 0 include lt iostream gt include lt malloc h gt using namespace std static int D 61 0
  • 记录android studio 遇到的错误和解决办法

    1 关于android studio 出现Error Execution failed for task app preDebugAndroidTestBuild 39 的解决办法 https blog csdn net fighting
  • 与WebRTC实时通信

    与WebRTC实时通信 一 介绍 WebRTC是一个开源项目 xff0c 可以在Web和本机应用程序中实现音频 xff0c 视频和数据的实时通信 WebRTC有几个JavaScript API xff1a getUserMedia xff1
  • webRTC Android与Web 视频通信

    对于视频聊天 xff0c 首先需要访问用户的音频和视频 在web上 xff0c 有getUserMedia API 调用此API xff0c 它会为您提供MediaStream对象 xff0c 用于来自摄像头和麦克风的音频和视频 下面是代码
  • Android studio安装的痛苦历程

    安装需要IDE和SDK xff0c 安装位置一致 xff0c 我是D Android AndroidStudio 目录下as和sdk 我在第一次装AndroidStudio 创建第一个项目时 在没有创建成功的时候就取消了 然后再次导入别人的
  • CentOS7 无法上网问题分析

    主机现象 xff0c IP及Mac地址都配置完后 xff0c 却ping不通baidu com xff0c 只能ping通局域网 xff0c 一直出现 xff1a ping unknown host baidu com 查看DNS服务器 网
  • 再见!Postman

    点击上方 码农突围 xff0c 马上关注 这里是码农充电第一站 xff0c 回复 666 xff0c 获取一份专属大礼包 真爱 xff0c 请设置 星标 或点个 在看 作者 xff1a 陈凯玲 原文链接 xff1a http www kai
  • 常用c库及其简单介绍

    C标准库 lt assert h gt 可用于验证程序做出的假设 xff0c 并在假设为假时输出诊断消息 lt ctype h gt 可用于测试和映射字符 如数字 xff0c 十六进制数字 xff0c 小写字母 xff0c 大写字母 xff
  • ROS 学习篇(六)发布imu和gps消息

    一 创建工作空间 mkdir p imu gps src span class hljs comment 创建工作空间 span catkin make span class hljs comment 编译 span span class
  • ubuntu下Terminator终端的使用及配置

    Terminator终端最大的优点 xff1a 可以在同一个窗口中启动多个终端 安装 xff1a sudo add span class hljs attribute apt span span class hljs attribute r
  • ROS学习篇(七)rostopic消息记录、回放、转.txt

    一 通过bag文件记录话题消息 当发布话题的节点运行后 xff0c 可以通过rostopic list 列出当前运行的话题 xff0c 然后记录 xff1a mkdir bagfile cd bagfile rosbag record a
  • ROS 学习篇(八)机器人的导航功能--navigation

    ROS 学习篇 xff08 八 xff09 机器人的导航功能 xff0d xff0d navigation 1 概述 ROS的二维导航功能包 xff0c 简单来说 xff0c 就是根据输入的里程计等传感器的信息流和机器人的全局位置 xff0
  • ROS学习篇--ROS学习积累

    只编译某个包 catkin make DCATKIN WHITELIST PACKAGES 61 34 package1 package2 34 恢复编译所有 catkin make DCATKIN WHITELIST PACKAGES 6
  • 一个服务端同学的Vue框架入门及实践

    做为服务端同学 xff0c 接触前端代码较少 xff0c 刚毕业的时候用过 jQuery 43 Bootstrap2 3 xff0c 当时的感觉就是 xff0c 容易上手 xff0c 学习门槛相对较低 xff0c 另外就是有一个非常成熟的
  • [linux] C语言Linux系统编程-TCP通信的11种状态

    三次握手 由client主动发出SYN请求 此时client处于SYN SENT状态 第一次握手 当server收到之后会由LISTEN转变为SYN REVD状态 并回复client client收到应答后处于ESTABLISHED状态 这
  • [Git]解决Please commit your changes or stash them before you merge.

    当本地分支和远程修改了同一个文件代码 xff0c pull远程分支的代码的时候会出现文件冲突 出现这个错误 Please commit your changes or stash them before you merge 可以先将当前的内
  • [Go] 解决空接口 interface{} cannot use (type []string) as type []interface {}

    空接口 interface 可以存储任何类型的数据 但是在和slice以及map配合时 要注意 interface 或者 map string interface 可能会犯这样的错误 cannot use type string as ty

随机推荐

  • [开发工具] 解决postman报错:Error: Maximum response size reached

    当使用postman进行接口测试的时候 遇到了这个错误 xff1a Error Maximum response size reached 这是因为返回的信息太大了 xff0c 超过了postman设置 xff0c 修改一下就可以了 改的大
  • 开发自己私有chatGPT(五)训练微调openai模型

    微调 了解如何为应用程序自定义模型 介绍 通过微调 xff0c 您可以通过提供以下内容从通过 API 提供的模型中获得更多收益 xff1a 比提示设计更高质量的结果能够训练比提示所能容纳的更多示例由于提示时间较短 xff0c 可以节省tok
  • 开发自己私有chatGPT(六)训练自己的chatGPT openai模型,微调模型,列出微调任务,使用自定义模型教程...

    在开发私有chatGPT的时候 xff0c 如果我们使用官方的基础模型 xff0c 那么回答的问题可能不符合我们自己的预设答案 现在就是通过官方的训练方法 xff0c 提供一部分数据进去 xff0c 训练出自己的私有模型 按照工具 pip
  • 基于GPT3.5实现本地知识库解决方案-利用向量数据库和GPT向量接口-实现智能回复并限制ChatGPT回答的范围...

    标题有点长 xff0c 但是基本也说明出了这篇文章的主旨 xff0c 那就是利用GPT AI智能回答自己设置好的问题 既能实现自己的AI知识库机器人 xff0c 又能节省ChatGPT调用的token成本费用 代码仓库地址 document
  • 微信客服对接-唯一客服系统文档中心

    微信客服官方网址为 xff1a https kf weixin qq com xff0c 可以在微信内 外各个场景中接入微信客服 xff0c 提供一致的咨询体验 xff0c 企业可通过API接口回复消息 xff0c 做好客户服务 微信客服或
  • 访客接入-唯一客服系统文档中心

    网站可以通过多种方式接入客服系统 xff0c 直接跳转链接 xff0c 或者在页面右下角弹窗 访客链接 可以在自己的网站接入 xff0c 访客独立链接 xff0c 入口形式可以完全自己写 xff0c 只是跳转链接 例如下面的访客链接 htt
  • 知识库AI机器人客服(基于ChatGPT3.5)对接-唯一客服系统文档中心

    此功能是利用chatgpt训练企业知识开发个性化客服系统 xff0c 可以上传自有数据 xff0c 基于向量数据库与OpenAI Embedding xff0c 以及OpenAI chat completions接口 xff0c 实现的基于
  • AX7A200教程(6): 串口接收图片数据,通过hdmi接口输出显示

    本章节主要使用uart接收图片数据 xff0c 然后通过ddr3缓存 xff0c 最后通过hdmi接口显示输出 xff0c 功能框图如下图所示 uart接收的图片数据位1024 768 3分辨率大小的数据 xff0c 一共2359296个字
  • ROS 程序初读一(gps_driver)

    先来看到 launch 文件夹 xff0c 有三个 launch 文件 xff0c 也不知道从哪看起 xff0c 就从第一个看看先 第一个文件为 gps data get launch xff0c 内容如下 lt launch gt lt
  • 什么是SLO?

    Short term Liquidity Operation即短期流动性调节工具 SLO以7天期以内短期回购为主 xff0c 遇节假日可适当延长操作期限 xff0c 采用市场化利率招标方式开展操作 SLO原则上在公开市场常规操作的间歇期使用
  • 21.6.7爬虫日志

    一 爬虫的目的 采集数据 xff0c 为软件服务 xff01 xff01 那么数据从那儿来 xff1f 都是从生活中来的 xff01 xff01 1 手工采集 可以采集数据 xff0c 但是操作效率低下 2 内部数据 公司内部数据 xff0
  • 什么是自贸区?什么是离岸债券?

    1 自由贸易区 中国自由贸易区是指在国境内关外设立的 xff0c 以优惠税收和海关特殊监管政策 为主要手段 xff0c 以贸易自由化便利化为主要目的的多功能经济性特区 自由贸易区有两个本质上存在差异很大的概念 xff1a 一个是FTA xf
  • 什么是SLO?

    SLO xff1a 短期流动性调节工具 xff08 Short termLiquidityOperations xff09 每周二 周四 xff0c 央行一般都会进行公开市场操作 xff0c 目前最主要的是回购操作 回购操作又分成两种 xf
  • strcpy、strncpy与memcpy的区别与使用方法

    strcpy strncpy 与memcpy 的区别与使用方法 strcpy strncpy memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到 xff0c 但是三个函数的区别 使用时该注意什么还是有必要说下的 本文参考 C
  • C语言:存取结构体成员的点运算符(.)和箭头运算符(->)的区别

    一直以为这两个是没有什么区别的 xff0c 可以相互替换 xff0c 今天又翻了一下 C语言核心技术 xff0c 明白了其中的奥妙 相同点 xff1a 两个都是二元操作符 xff0c 其右操作符是成员的名称 不同点 xff1a 点操作符左边
  • DB2 命令行中如何执行sql脚本

    原文链接 xff1a http space itpub net 8231934 viewspace 584635 db2 61 gt connect to dbName user xxx using password db2 61 gt s
  • 性能测试知多少 --并发用户数与TPS之间的关系

    1 背景 在做性能测试的时候 xff0c 很多人都用并发用户数来衡量系统的性能 xff0c 觉得系统能支撑的并发用户数越多 xff0c 系统的性能就越好 xff1b 对TPS不是非常理解 xff0c 也根本不知道它们之间的关系 xff0c
  • ubuntu编译 opencv undefined referece to `cv::imread()`

    Ubuntu下编译一个C 43 43 文件 xff0c C 43 43 源程序中使用了opencv xff0c opencv的安装没有问题 xff0c 但是在编译的过程中出现如下错误 xff1a undefined reference to
  • 基于深度学习的3D pose estimation总结(包括几篇2D pose estimation)

    一 任务描述 给定一幅图或者是一段视频 xff0c 人体姿态估计就是恢复出其中的人体关节点位置的过程 二 挑战和难点 1 人体肢体运动较为灵活 xff1b 2 视角的变化 xff1b 3 附着物的变化 xff08 比如遮挡 xff0c 衣物
  • STM32的空闲中断

    最近发现了STM32的USART的空闲中断非常的舒爽 xff0c 但是在前期配置的时候会出现一些小问题导致没有办法进入终中断或者是一直空闲中断 xff0c 现将它记下来 xff0c 给各位和自己留一个参考 xff1a 1 不进入中断 我是这