[硬件笔记] 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通讯速率低.
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值