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

甘肃省临夏州建设局网站app介绍网站模板

甘肃省临夏州建设局网站,app介绍网站模板,php网站后台登陆不上,海外网站营销I2C 总线能挂多少设备#xff1f;理论上#xff1a;7-bit address #xff1a;2 的 7 次方#xff0c;能挂 128 个设备。10-bit address #xff1a;2 的 10 次方#xff0c;能挂 1024 个设备。当然#xff0c;要把预留设备地址去除#xff0c;7 bit 协议规定了 8个预留… I2C 总线能挂多少设备理论上7-bit address 2 的 7 次方能挂 128 个设备。10-bit address 2 的 10 次方能挂 1024 个设备。当然要把预留设备地址去除7 bit 协议规定了 8个预留地址普通厂商不可以使用。保留地址如下但是 I2C 协议规定总线上的电容不可以超过 400pF。管脚都是有输入电容的PCB 上也会有寄生电容所以会有一个限制。实际设计中经验值大概是不超过 8 个器件。总线之所以规定电容大小是因为I2C 使用的 GPIO 为开漏结构开漏结构无法输出高电平要求外部有上拉电阻拉高。电阻和总线电容产生了一个 RC 延时效应电容越大信号的边沿就越缓有可能带来信号质量风险。传输速度越快信号的窗口就越小上升沿下降沿时间要求更短更陡峭所以 RC 乘积必须更小。I2C 架构我们知道 I2C 有不同的速度模式标准100KHz、快速400KHz、快速plus1MHz、高速3.4MHz。Vdd 可以采用 5V、3.3V、1.8V 等电源电压不同上拉电阻阻值也不同。一般总线上认为低于 0.3Vdd 为低电平高于 0.7Vdd 为高电平。上拉电阻计算1、上拉电阻过小总线上电流增大端口输出低电平增大。2、上拉电阻过大上升沿时间增大方波可能会变成三角波。因此计算出一个精确的上拉电阻阻值是非常重要的。计算上拉电阻的阻值是有明确计算公式的最大电阻和上升沿时间 tr 、总线电容 Cb 、标准上升沿时间 0.8473 有关。最小电阻和电源 Vdd 电压、GPIO 口自己最大输出电压 Vol、 GPIO口自己最大电流 Vol 有关。查《I2C-bus specification and user manual.pdf》7.1节查《I2C-bus specification and user manual.pdf》表10由上表可知1、标准模式0~100KHz上升沿时间 tr 1us2、快速模式100~400KHz上升沿时间 tr 0.3us3、高速模式up to 3.4MHz上升沿时间 tr 0.12us由此公式假设 Vdd 是 1.8V 供电Cb 总线电容是200pF虽然协议规定负载电容最大 400pF实际上超过 200pF 波形就很不好我们以 200pF 来计算标准模式 快速模式高速模式最小电阻Vdd越大上拉电阻就要越大note高速模式下电源电压一般采用 1.8 V不会采用 3.3V因为如果用 3.3V 计算你会发现最小电阻比最大电阻大。大家在不同速率采用的电阻一般有以下几种1.5K、2.2K、4.7K。一般大家采用 I2C 使用标准模式即可 也就是 100KHz推荐上拉电阻是 4.7K当然大家可以用示波器看传输波形适当调整。结论I2C 上拉电阻阻值和电源电压、传输速度、总线电容负载因素都有关系大家根据自己的板子计算一下即可选取最优电阻阻值从而获得最优传输波形。最大电阻 Rp 和总线电容 Cb 关系图note建议总线电容维持在 100pF 以下。关于 I2C 的方方面面我写在了我的博客上有 10 篇包括 I2C 的传输协议和Linux 下 I2C 的软件驱动框架大家可以去查看网址如下http://www.linuxer.vip/i2c-bus-spec/也可以在左下角点击阅读原文电脑端阅读更方便。·················· END ··················点击关注公众号免费领学习资料
http://www.huolong8.cn/news/1907/

相关文章: