张国伟 发表于 2025-3-9 19:16:01

STM32-I2C通信协议

目次
一:什么是I2C通信协议
二:I2C通信
三:I2C时序图
四:面试常见题目 


 
一:什么是I2C通信协议

I2C(Inter-Integrated Circuit)协议是一种串口通信协议,用于在集成电路之间传输数据。它使用两根线(数据线和时钟线)举行通信,支持多个装备总线毗连。I2C是一种串行、半双工的总线,留意用于近距离、低速的芯片之间的通信。I2C的总线有两根双向信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步。
https://i-blog.csdnimg.cn/direct/ea4db18b38c740139a1f66a3d20f792d.png
就是在串口通信上满意四个要求


[*]要求1:删掉一根通信线,防止资源浪费,只能在同一根线上举行发送和吸收
[*]要求2:需要一个应答机制,没发送一个字节都有一次应答
[*]要求3:一根线上能同时接多个模块
[*]要求4:把异步协议改成同步的协议,别的加一根时钟线
二:I2C通信



[*]I2C总线(Inter IC USB)是由Philips公司开辟的一种通用数据总线
[*]两根通信线:SCL(Serial Clock) , SDA(Serial Data)
[*]同步、半双工
[*]带数据应答
[*]支持总线挂载多装备(一主多从,多主做从)
1.常见的I2C协议通信硬件
https://i-blog.csdnimg.cn/direct/f7194d92b6764e649ac853d5d256be79.png
2.硬件电路
https://i-blog.csdnimg.cn/direct/4c4bd347fd0b47228342c1cd3684126f.png
   
三:I2C时序图


https://i-blog.csdnimg.cn/direct/d5890e8726a54a1a987164d8515e34f8.png
2.发送一个字节
https://i-blog.csdnimg.cn/direct/dd1d423f474b46b6bc386ea96c4ecf5c.png
3.吸收一个字节https://i-blog.csdnimg.cn/direct/07a4f9d413f544a5bc89b8be4bab920f.png 
4.发送应答https://i-blog.csdnimg.cn/direct/c2af2fae7c6142e5a05e0512d7c53625.png 
 5.指定地点写
https://i-blog.csdnimg.cn/direct/f8a6e94711fd479d9e99d13fda7f556c.png

6.指定地点读 
https://i-blog.csdnimg.cn/direct/3cc45c3aa9cf4f098bcc9b3aa2072bf9.png

四:面试常见题目 

1.介绍一下什么是I2C协议?
2.画一下I2C协议的时序图?
3.为什么要用到上拉电阻?
4.怎样解决访问辩说?

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: STM32-I2C通信协议