📊 Protocol View I2C Protocol

基于WaveDrom + Canvas的智能时序图生成工具

I2C (Inter-Integrated Circuit)

I2C是由Philips公司开发的双向二线制同步串行总线,使用两条线(SDA数据线和SCL时钟线)在主设备和从设备之间传输数据。

📌 I2C 关键特性

  • 双线通信:SDA(数据线)+ SCL(时钟线)
  • 主从结构:支持多主机、多从机
  • 地址寻址:7位或10位从机地址
  • 速度模式:标准模式(100kHz)、快速模式(400kHz)、高速模式(3.4MHz)
  • 应答机制:每个字节传输后需要ACK/NACK确认

🔄 I2C 时序波形 WaveDrom驱动

🔧 WaveDrom JSON编辑器

📖 I2C 传输时序说明

1
起始条件 (START):SCL为高电平时,SDA由高变低
2
从机地址 + R/W位:7位地址 + 1位读写位(0=写,1=读)
3
ACK应答:从机拉低SDA表示应答
4
数据传输:8位数据,MSB先传输
5
ACK应答:接收方发送应答信号
6
停止条件 (STOP):SCL为高电平时,SDA由低变高

⚡ 技术优势

🎨 WaveDrom引擎

JSON描述时序,自动生成专业波形

🖱️ Canvas交互

鼠标悬停显示详细信息,点击高亮

📤 导出功能

一键导出PNG图片,方便文档编写

⚙️ 实时编辑

直接修改JSON,立即预览效果