打印
[STM32F1]

I2C的传输速率由什么决定?

[复制链接]
458|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
updownq|  楼主 | 2023-12-28 21:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、传输的速率由时钟信号SCK决定,SI为数据输入、SO为数据输出。

2、I2C总线传输的数据速率完全由SCLK控制,可快可慢。与UART接口不同,I2C总线有严格的速度要求。看门狗:看门狗也是大部分MCU的基本配置。大多数单片机的看门狗只能允许程序复位它,但不能 关机。

3、P82B96等等;在标准上没有看到明确规定有效的传输距离。I2C传输的距离应该取决信号的稳定性,而稳定性由总线负载,传输速度,总线电容,甚至外部干扰等因素决定,因此有可能出现5米的通讯距离换个位置或者加个设备就出问题。

4、每一器件的输入端都相当于一个等效电容,由于I2C总线扩展器件的连接关系为并联,因此,I2C总线总等效电容等于每一器件等效电容之和,等效电容的存在会造成传输信号波形的畸变,超出范围时,会导致数据传输出错。

5、I2C burst mode 是I2C连续写的mode和速率没有关系,使用该功能可以写寄存器节约时间。

6、因此信息传输速率即比特率在数值上和波特率有这样的关系:I = S * log(N);其中I 为传信率,S 为波特率,N 为每个符号负载的信息量,以比特为单位。

使用特权

评论回复
沙发
powerantone| | 2023-12-29 09:51 | 只看该作者
I2C的传输速率由什么决定?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

3142

帖子

1

粉丝