当前位置: 首页 > news >正文

[硬件笔记] IIC通讯、开漏输出、上拉电阻

[硬件笔记] IIC通讯、浮空输出、上拉电阻

IIC原理超详细讲解—值得一看 https://blog.csdn.net/as480133937/article/details/105366932
GPIO常见名词——推挽、开漏、浮空、上拉、下拉、高阻态 https://blog.csdn.net/weixin_45920495/article/details/134074327

  • 在此记下IIC关键笔记, 方便检漏;
  1. 没有片选,只有数据线SDA,和时钟线SCL;数据线需要兼顾输出与接收;
  2. 每条指令开头伴随设备地址,类似Modbus协议,使用地址码区分设备. 而且该地址码一般出厂设定后不允许修改的.
  3. SDASCL输出时需要配置为浮空输出,并配置上拉电阻.很关键!!!
  4. 开漏输出: 低电平时接地, 高电平时断路 (高阻态,输入,怎么理解?);高电平电压就有上拉电阻决定;不通讯时也是设定为高组态,不影响其他设备通讯;
  5. 上拉电阻: 不能太大!!!查看模块手册!!!

实例: 原本pcb上,模块与单片机直接考得挺近,没有过孔直连.上拉电阻配置10K电阻,通讯没有问题;后来改pcb,将模块与单片机隔远了一点,还加了几个过孔走线.结果死活通讯不上,使用示波器查看,通讯时序和电平也没啥问题,最后发现原来是上拉电阻的问题,将上拉电阻改为5.1K后就正常了.所以特地写个帖子提醒自己!!!

  1. 通讯时序, 根据模块手册搭配示波器来就好了,盲调凭感觉,太不科学.如果延时不够就加延时,如果延时过大就减少函数嵌套直接寄存器操作;
  2. iic通讯速率比spi通讯速率低.

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据结构面试题总结
  • 8.继承和多态
  • C# 中的 Dictionary<TKey, TValue> 类
  • vue3 input输入框输入限制(数字)
  • Python学习(3) 函数
  • Go语言之Gorm框架(一) ——初窥Gorm框架
  • 基于SpringBoot的社区医院管理系统
  • Xfce4桌面背景和桌面图标消失问题解决@FreeBSD
  • Notes for video: EDC-Con 2022/01 - EDC Conceptual Overview and Architecture
  • 从 0 开始本地部署大语言模型
  • Keras深度学习框架基础第二讲:层接口(layers API)第二部分“基本层类”
  • 2024.5.25AcWing刷题记录-排序篇
  • 2024年5月天润融通JAVA二面15-20K
  • K8S集群再搭建
  • leetcode119-Pascal‘s Triangle II
  • [LeetCode] Wiggle Sort
  • MD5加密原理解析及OC版原理实现
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • REST架构的思考
  • text-decoration与color属性
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 初识MongoDB分片
  • 将回调地狱按在地上摩擦的Promise
  • 聊聊flink的TableFactory
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 新手搭建网站的主要流程
  • 运行时添加log4j2的appender
  • 再次简单明了总结flex布局,一看就懂...
  • ionic入门之数据绑定显示-1
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (12)目标检测_SSD基于pytorch搭建代码
  • (day 12)JavaScript学习笔记(数组3)
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (回溯) LeetCode 40. 组合总和II
  • (接口封装)
  • (三)模仿学习-Action数据的模仿
  • (算法)求1到1亿间的质数或素数
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .Net Core 微服务之Consul(二)-集群搭建
  • .Net Remoting(分离服务程序实现) - Part.3
  • .Net Remoting常用部署结构
  • .Net各种迷惑命名解释
  • .NET业务框架的构建
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @Validated和@Valid校验参数区别
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [C#]使用C#部署yolov8的目标检测tensorrt模型
  • [C++] sqlite3_get_table 的使用
  • [C++基础]-初识模板