news 2026/5/1 10:16:38

FreeRtos中I2C操作过程中被任务切换或者中断打断会不会出问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FreeRtos中I2C操作过程中被任务切换或者中断打断会不会出问题

疑问:一直有个疑问就是一些外设的驱动需不需要加临界区,比如i2c,我要写操作,要操作片选,写寄存器地址,写入数据,再操作片选。不加的话在写的中间有别的中断打断导致时序会不会出问题

答:如果是使用 MCU 的硬件外设(无论是 I2C/SPI 还是 UART): 不需要关中断。 因为硬件控制器(Shift Register)独立于 CPU 工作。CPU 被中断打断,只会导致‘两个字节之间’的发送间隔变长,而不会破坏‘一个字节内部’的波形时序。如果是软件模拟 (Bit-Bang):
模拟 I2C/SPI (同步): 不需要关中断。 因为你手里攥着时钟线 (SCL),你停,从机就停,波形只是暂停,不会畸变。
模拟 UART / 1-Wire(异步/时序敏感): 必须关中断! 这些协议靠‘脉冲持续时间’来通信。中断会把脉冲意外拉长,直接导致解码错误。

所以这里我们可以知道,如果是带有时钟线的,比如I2C,SPI这种,只用经过时钟线的调节才能正常接收的,任务切换和中断对他们没有影响,无论硬件I2C还是模拟I2C,不需要去管

但是单线通信的那种,使用的使用必须关中断,必须停止任务切换或者提高任务等级,如果水平不够,尽量不要去使用单总线通信的模块

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 3:46:23

YOLOv8性能提升方案:CoordAtt注意力机制集成与优化全流程教程

文章目录 YOLOv8集成CoordAtt注意力机制详细教程 一、本文介绍 二、CoordAtt注意力机制原理深度解析 2.1 传统注意力机制的局限性 2.2 CoordAtt的核心创新 2.3 CoordAtt的工作原理 2.4 CoordAtt与其他注意力机制的对比 三、CoordAtt代码实现详解 3.1 代码结构分析 3.2 关键实现…

作者头像 李华
网站建设 2026/5/1 4:46:47

学霸同款2026 AI论文网站TOP9:本科生毕业论文写作全测评

学霸同款2026 AI论文网站TOP9:本科生毕业论文写作全测评 2026年学术写作工具测评:为本科生量身打造的AI论文网站榜单 随着人工智能技术的不断进步,越来越多的本科生开始借助AI工具辅助毕业论文写作。然而,面对市场上琳琅满目的AI论…

作者头像 李华
网站建设 2026/5/1 4:46:13

2026年阿里巴巴Java高级架构师面试标准手册限时开源!

本来已经在为去大厂工作摩拳擦掌的Java朋友,社招又是需要5年以上的, 今年显得格外艰难: 就业人数高达874万!人才竞争加剧!疫情让大多数公司的招聘需求缩减!对社招来说,人才招聘要求愈来愈高&am…

作者头像 李华
网站建设 2026/5/1 4:45:34

Spring Boot 4 全面拥抱 Jackson 3

Spring Boot 4 将默认 JSON 库从 Jackson 2 切换到了 Jackson 3。如果你是资深 Spring Boot 应用开发者,Jackson 一定不陌生,它是 Spring Boot 中 Java 对象 ↔ JSON 的事实标准。Jackson 在 Spring Boot 4 中依赖结构大致是这样:spring-boot…

作者头像 李华
网站建设 2026/5/1 9:14:04

微信小程序开发框架全解析:成熟项目架构、主流技术与优劣对比

微信小程序凭借“无需下载、即开即用”的特性,成为企业轻量化获客、服务落地的核心载体。对于成熟的小程序项目,绝非简单堆砌页面与接口,而是有着标准化的框架结构和技术选型逻辑。本文将从“成熟项目框架结构”“主流技术框架选型”“各框架…

作者头像 李华
网站建设 2026/5/1 4:45:55

香港科技大学开发WebSeek:让网页数据分析像搭积木一样简单

你有没有这样的经历:想要比较不同网站的商品价格,或者需要从各个新闻网站收集信息来验证一条消息的真实性,结果发现自己在无数个浏览器标签页之间疲于奔命,还要不断地复制粘贴数据到Excel表格中?这种碎片化的工作方式不…

作者头像 李华