I2C的 SCL和SDA为什么要上拉

2023-05-16

因为允许把多个I2C总线器件连接到总线上,连接到I2C总线上的器件是漏极开路或集电极开路的,可以实现线与功能。同时,因为接了上拉电阻,在总线空闲期间,SDA和SCL都是高电平,可以防止外部干扰造成误启动I2C总线。


按照I2C的规范来讲,SDA和SCL都是需要上拉电阻的。当然如果你主控芯片的两个管脚具有内部上拉并且满足你的速率要求,也是可以省略外部上拉的。
“如果加上拉电阻,阻值根据什么来确定”
根据主控的管脚驱动能力、负载数量、走线长度、传输速率等因素共同决定。对于产品设计而言可以先选取经验参数、而后通过小批量实测波形来确定的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

I2C的 SCL和SDA为什么要上拉 的相关文章

  • 基于I2C/SPI的温湿度采集与OLED显示

    一 I2c通讯协议 I2C通讯协议 Inter xff0d Integrated Circuit 引脚少 xff0c 硬件实现简单 xff0c 可扩展性强 xff0c 不需要USART CAN等通讯协议的外部收发设备 xff0c 现在被广泛
  • camera调试:i2c不通如何排查?

    这篇文章介绍一下在调试camera驱动的过程 xff0c 最常见的一个问题 xff0c i2c不通导致驱动注册不上 xff0c 应该如何排查 常见的报错log如下 xff1a 1 973566 T1 gc8034 4 0037 driver
  • Linux 下 i2c switch(选路芯片mux) — pca9548

    作者 xff1a 韩大卫 64 吉林师范大学 现有的关于i2c switch 资料非常少 即使阅读完官方的datasheet 也不能写出完全正确的操作 因为内核中的驱动本身不是那么完善的 还有一些资料是单片机编程的 xff0c 可惜在lin
  • mtk6765上i2c-tools的使用

    1 下载i2c tools 从开源网站http dl lm sensors org i2c tools releases 下载i2c tools 几个版本都可以用 xff0c 可以选择下载i2c tools 4 3 xff12 到官网下载交
  • 【STM32】入门(六):I2C协议

    STM32 STM32单片机总目录 1 常见I2C设备 EEPROM 温湿度传感器 xff0c 例如 xff1a AHT10 电量计 xff0c 例如 xff1a TI的BQ34Z100 日历时钟 模数或数模转换器 2 I2C总线结构 I2
  • DHT12温湿度传感器IIC,I2C接口调试心得和代码说明

    来源 xff1a http www fuhome net bbs forum php mod 61 viewthread amp tid 61 2141 DHT11那个单总线的温湿度传感器用的很多了 xff0c aosong推出了DHT12
  • UART、I2C、SPI接口常见面试问题总结

    UART 定义 xff1a Universal Asynchronous Receiver Transmitter 通用异步收发传输器 特点 xff1a 速率不快 可全双工 结构上一般由波特率产生器 UART发送器 UART接收器组成 xf
  • I2C总线和SPI总线

    I2C串行总线一般有两根信号线 xff0c 一根是双向的数据线SDA xff0c 另一根是时钟线SCL I2C协议 2条双向串行线 xff0c 一条数据线SDA xff0c 一条时钟线SCL SDA传输数据是 大端传输 xff08 字节高位
  • STM32软件模拟I2C从机的实现方法

    1 1 前言 在使用I2C通信时 xff0c 一般会用到软件模拟I2C 目前网络上能搜索到的软件模拟I2C一般都是模拟I2C主机 xff0c 很少有模拟I2C从机的例程 由于I2C主机在进行数据收发时 xff0c 有明确的可预见性 xff0
  • I2C调试工具

    1 I2C调试工具 i2c tools工具是开源I2C调试工具 xff0c 具有获取I2C总线挂载的设备列表及设备地址 xff0c 可对指定设备指定寄存器进行读写的功能 ubuntu安装 xff1a apt get install libi
  • 海思文件系统缺少文件himm 、i2c_read 、i2c_write 、ssp_read 、ssp_write

    原因 xff1a 海思根文件默认没有把himm i2c read i2c write ssp read ssp write工具集成在bin里 xff0c 但是在sdk中 解决办法 xff1a cd osdrv tools board reg
  • I2C总线

    目录 1 硬件概述 1 1 常用器件 1 2 总线结构 1 3 工作原理 2 协议概述 2 1 传输格式 2 2 传输特点 2 3 读和写 2 4 时钟同步和总线仲裁 3 转换器概述 4 缓存器概述 1 硬件概述 1 1 常用器件
  • STM32设置为I2C从机

    硬件平台 STM32F401 编辑器 keil 5 18 操作系统 win7 一 I2C协议 在传输数据的时候 SDA线必须在时钟的高电平周期保持稳定 SDA的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变 起始和停止条件 SC
  • Linux下CH452数码管芯片驱动调试(GPIO模拟I2C)

    1 设备连接 主控板处理器为Cortex A5处理器 内核4 9 0 主控板和CH452引脚定义如下表1 1所示 表1 1 主控板和CH452引脚定义 序号 CH452引脚定义 主控板引脚定义 1 SDA PB29 2 SCL PB30 3
  • CORE-ESP32C3

    目录 参考博文 源于网友oled eink aht10项目 源代码修改及复现说明 主要修改 显示效果 编辑硬件准备 软件版本 日志及soc下载工具 软件使用 接线说明 天气显示屏 硬件接线 温度采集 日期温度显示屏 正常初始化LOG 示例代
  • Linux:从用户空间实例化:eeprom new_device

    环境 x86 Ubuntu 14 04 我想获得类似的东西 i2c0 eeprom eeprom 50 compatible at 24c32 reg lt 0x50 gt 但因为在 x86 中没有可用的设备树 所以我遵循i2c insta
  • 如何在 QEMU x86 上模拟 i2c 设备?

    我正在研究 QEMU 1 5 1 6 但还没有看到任何在 i2c 总线上添加设备的文档 有人可以帮忙吗 Thanks 好吧 没人对这个问题感兴趣 我发布我自己的解决方案 由于 QEMU 不支持 I2C 总线级数据传输 因此在将多点触摸数据从
  • 为什么我只收到第一个地址字节? (I2C协议)

    期望从机确认并返回数据 但它没有 这是我的协议 这是我的数据表 数据表提到 从机将通过首先发送 MSB 字节来应答 Byte0 和 byte1 包含 预测值 所有字节均由主机确认 Edit 源库 另外仅供参考 我使用的是 Arduino F
  • STM32F207 I2C 测试失败

    我正在使用 STM32F207 微控制器在 STM3220G EVAL 板上学习嵌入式开发 我尝试通过连接同一芯片上的两个 I2C2 和 I2C3 模块并发送 接收字符来测试 I2C 接口 这是我当前编写的代码 使用 mdk arm 5 i
  • ESP8266 I2C从机不确认数据

    我有一个 TM4C123 处理器作为 I2C 主处理器 一个 ESP8266 作为从处理器 对于 ESP 我使用的是 Arduino IDE 并在 2 5 2 版安装了 ESP8266 支持 它应该支持 I2C 从模式 但是 我无法让它工作

随机推荐

  • cannot access memory

    cannot access memory 先说一个经历 xff1a 在一次我测试单片机FLASH时候 xff0c 程序就是一直运行的擦除FALSH xff0c 写入FLASH 然后再想通过SWD重新烧录程序就无法烧录进去了 具体现象如下 x
  • 无刷电机反方向高速旋转

    无刷电机反方向高速旋转 最近遇到一个问题 xff0c 就是无刷电机在给正转的力的时候如果用手往反方向快速的掰 xff0c 突然的电机会往反方向高速运动 xff0c 除非电机有阻力让转速慢下来 xff0c 要不就会一直反方向运动 经过一个晚上
  • 串口仿真数据正常,不接仿真数据异常

    今天遇到一个奇怪的问题 xff0c 折腾了大半天 具体问题如下 xff1a 串口我用的DMA空闲中断接收 xff0c 接仿真器仿真时接收数据完全正确 xff0c 没有异常 但是仿真器不接的时候 xff0c 正常外部供电串口接收数据就异常了
  • 普通定时器输出互补PWM带死区

    普通定时器输出互补PWM带死区 一般来说三相半桥电路需要互补PWM驱动 xff0c 而且互补PWM需要带死区 xff0c 死区的大小跟管子的性能参数有关 公司为了省成本 xff0c 在云台上把电机驱动芯片替换成三相半桥 用6个MOS驱动无刷
  • STM32F4配置内部时钟(HSI)

    STM32F4配置内部时钟 半年多没更新了 xff0c 今天配置F4的时候内部时钟问题整了2个小时 xff0c 记录下这个坑 有些板子由于没有贴外部晶振 xff0c 所以代码运行起来的时候时钟就会出问题 xff0c 本来配置的中断是1ms实
  • 无人机加速计、气压计、GPS数据融合

    加速计 气压计 GPS数据融合 在无人机控制当中 xff0c 传感器的参与那是必不可少的 xff0c 特别是陀螺仪 xff0c 最经典的为MPU6050 xff0c 目前大部分的无人机都是用的这个器件 熟悉MPU6050的都知道 xff0c
  • ROS串口编程学习笔记

    串口是一种设备间常用的通讯接口 xff0c 本文将记录如何在ROS上使用其提供的serial包进行串口通信 首先 xff0c 这里要引入一个名称为serial的包 xff0c 这个包的安装命令为 xff1a sudo apt get ins
  • github国内镜像代理【持续更新】

    整理github国内代理 xff08 镜像站 xff09 会不定期持续更新 不过由于我都是优先从gitee上找资源 xff0c 所以有时会更新的比较慢 域名更新时间备注https kgithub com2023 03 14 已失效备注 以下
  • android适配ipv6,请求慢?

    先贴一篇我们经常能搜索到的解决方案 xff1a Android 在 4G 下访问 IPV6 慢的解决方案 文章很有参考意义 xff0c 但也并不是所有请求慢的的原因 xff01 本文是另一种原因 有兴趣就继续往下看一看 使用的okhttp框
  • 总结一下__declspec(dllimport)的作用

    作者 xff1a 朱金灿 来源 xff1a http blog csdn net clever101 是时候总结一下 declspec dllimport 的作用了 可能有人会问 xff1a declspec dllimport 和 dec
  • Autojs初试

    1 环境布置 AutoJs 目前能找到的 autojs的版本是 Autojs 4 4 1 7 pro pojie 8pro 需付费 VsCode VScode 安装对应版本插件 xff0c autojs 和autojs pro需要插件不同
  • APK反编译流程学习[1]

    1 获得 classes dex classes dex是由java文件编译再通过dx工具打包而成的 将apk重命名为zip或者rar后缀 xff0c 进行解压 里面的文件基本都是乱码 xff0c 如下图 xff1a 2 使用dex2jar
  • c csv 保存函数

    include lt stdio h gt include lt stdlib h gt include lt string gt int save csv const char file path unsigned char data i
  • 坐标系变换推导(欧拉角、方向余弦矩阵、四元数)+代码解析

    一 为什么选择四元数 描述两个坐标系之间的变换关系主要有几个方法 1 欧拉角法 存在奇异性和万向锁而且三个轴旋转的顺序不好定 2 方向余弦矩阵法 翻译为Directional cosine matrix xff0c 简称DCM xff0c
  • 如何从正确的原理图生成PCB图

    首先 编译sch文件 Project 下面的第二个选项 之后生成网表文件 Design Netlist for Project 之后在PCB文件里面画板子形状 CRTL 43 M 是测量长度 选择你画的板子大小的封闭图形边界线 在Mecha
  • python中try except处理程序异常的三种常用方法

    转载自 xff1a http www pythontab com html 2013 pythonjichu 0204 210 html 如果你在写python程序时遇到异常后想进行如下处理的话 一般用try来处理异常 xff0c 假设有下
  • 好久之前看过的BOOT0与BOOT1设置问题

    好久之前看过关于BOOT0与BOOT1问题 xff0c 用于在不同地方启动 xff0c 这回又碰到了 stm32的flash读保护了 用户闪存 61 内置的flash 掉电不易失 SRAM 61 芯片的内部的RAM 就是所谓的内存 ROM
  • 论文中的引用的超链接格式

    引用自 xff1a http jingyan baidu com article 4e5b3e1952739291901e2495 html 百度经验 http jingyan baidu com article 4e5b3e1952739
  • 使用ST-Link Utility去除STM32芯片读写保护

    转载学习自 xff1a http blog csdn net hxiaohai article details 78546431 locationNum 61 10 amp fps 61 1 问题 xff1a 使用ISP J Link ST
  • I2C的 SCL和SDA为什么要上拉

    因为允许把多个I2C总线器件连接到总线上 xff0c 连接到I2C总线上的器件是漏极开路或集电极开路的 xff0c 可以实现线与功能 同时 xff0c 因为接了上拉电阻 xff0c 在总线空闲期间 xff0c SDA和SCL都是高电平 xf