• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

I2C总线设置最快速度是否有意义

drepa 2017-08-22 浏览量:1423
我说的是硬件I2C总线接口,不是模拟的。一般单片机的硬件I2C总线都是可以调整波特率即速度的,那么,选用最高波特率跟一般的常规波特率有没有区别呢?因为I2C从器件接收数据之后需要主机等待确认,通信速度肯定是上不去的,那么主机选用非常高的波特率有没有明显的效果呢?
-1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 楼上说的很有道理,一般只有OLED这种只需要发数据刷屏而不需要确认的才有最高波特率的明显效果,又或者是ADXL345/MPU9250这种IIC/SPI双模式的大数据流器件才需要高波特率,一般像AR24CXX、DS3231这种小数据流的器件,设置最高波特率并没有明显效果。(PS:AT24CXX访问一个还是要间隔50us的,速度拖得更慢了)
    • 发布于 2017-08-23
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 有的,你可以找个IIC接口的屏幕(OLED也行),这就可以非常直观的看出两种速度的区别
    • 发布于2017-08-23
    • 举报
    • 评论 0
    • 2
    • 0

  • 在Slave设备支持的最高波特率范围内,提高速率是有效果的。若主机选择的波特率超过了Slave支持的最高波特率,通讯是不会成功的,或者通讯不稳定。
    • 发布于2017-08-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般速度可以驱动就没有必要调高了 
    • 发布于2017-08-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

I2C总线设置最快速度是否有意义