IIC总线硬件设计详解:从基本概念到实际应用
创作时间:
作者:
@小白创作中心
IIC总线硬件设计详解:从基本概念到实际应用
引用
CSDN
1.
https://m.blog.csdn.net/qq_40535577/article/details/141272359
IIC总线是一种两线制通信总线,由SCL(时钟线)和SDA(数据线)组成。由于数据线只有1条且收发共用,因此IIC总线采用半双工工作方式。
IIC总线上可以挂载多个设备,每个设备都有一个独一无二的地址。其中,一个设备为主设备,其余为从设备。设备地址由8位组成,其中一位为广播地址,因此有效设备地址为7位,可以表示2^7=128个设备。但是,0X00地址通常不用,所以实际上可以表示127个设备,即一条IIC总线上最大可以存在1个主设备和126个从设备。
主设备要与某个从设备通信时,会在数据线上发送从设备地址。从设备检测总线上的设备地址是否与自身一致,如果一致,则给主设备返回应答信号,通信开始。
IIC硬件设计要点
IIC硬件设计相对简单,但需要注意以下两点:
上拉电阻的使用:IIC总线上的SCL和SDA线在设计时往往需要加上拉电阻。这是因为IIC设备或芯片的SCL和SDA引脚大多为开漏输出,只能输出低电平,无法直接输出高电平。为了实现总线上逻辑1的发送,外部就需要加上拉电阻。上拉电阻的阻值一般选择4.7K或10K,这是综合考虑速率和负载电容得出的值。
总线电平一致性:如果通信双方的IIC总线电平不一致,需要加电平转换电路。例如,当CPU的IIC口电平为1.2V,而IIC Flash芯片的IO电平为3.3V时,就需要进行电平转换。这里介绍一种常用的电平转换电路:
- 信号从MCU到Flash:MCU高电平1.2V时,NMOS管截至,Flash为高电平3.3V;MCU低电平0V时,NMOS管导通,Flash为低电平0V。
- 信号从Flash到MCU:Flash高电平3.3V时,NMOS管截至(寄生二极管截至,图上未画出方向),MCU为高电平1.2V;Flash低电平0V时,NMOS管导通(寄生二极管导通),MCU为低电平0V。
通过上述设计,可以实现IIC总线的正常通信。
热门推荐
福贵的一生,是富有人生哲理的一生
洞察股市大盘走势,分析技巧与策略
中国GDP十强省,又变了
发酵米酒的温度控制要点
深蹲1-3倍体重,分别什么水平?你能到什么水平?
如何妥善处理车辆保险退保事宜?这些退保事宜存在哪些注意事项?
非接触式预付费智能电表系统设计解决方案
军事演训:提升国防实力的重要手段
智能屠宰技术革新:高效精准的自动化设备解决方案
游戏充值退款全攻略:未成年人误充、成年人后悔、遭遇诈骗怎么办?
EXP的多重含义解析:游戏、学术、商业与社交媒体中的应用探讨
蚕丝枕头的优缺点是什么 什么是蚕丝枕头
媒介投放人员需要具备哪些技能
聊聊关于威士忌颜色的那些事
使用多巴胺的护理观察
浙江省第3个,长三角第11个动车运用所即将上线!
理解 XSS 和 CSP:保护你的 Web 应用免受恶意脚本攻击
股份有限公司管理层的法律职责与义务
冰岛普洱茶禁止采摘:一场生态与市场的博弈?
多巴胺与抑郁症的联系
驾照科目一知识点总结
进入超越现实的奇幻之境!沉浸式艺术装置创造空间的无限可能
黄金投资渠道调查:方式多样各有需求,盲目投金容易“踩坑”
SWOT分析是什么?如何帮助企业制定战略规划?
与爱人共度甜蜜时光!盘点10款适合情侣的双人游戏!
SMART原则是什么?AI一键生成SMART模型图!
黄斑黑蟋蟀的越冬生存策略
唐伯虎的绘画是什么风格?唐伯虎的绘画有哪些特点?
如何掌握计划管理核心:提高效率与实现目标的秘诀
拿绿卡改名字,手续麻烦吗?