Skip to content

绘制 SPI 波形图

在 VitePress 中绘制 WaveDrom 波形,通常可以通过配置 Markdown 插件(例如 markdown-it-wavedromvitepress-plugin-wavedrom)来实现。以下是一个标准的 SPI 通信波形示例(SPI Mode 0)。

SPI (Serial Peripheral Interface) - Mode 0

特性:你提供的 Mode 0 经典时序,CS 拉低片选有效,SCK 空闲为低(CPOL=0),在第一个上升沿采样数据(CPHA=0)。

I2C (Inter-Integrated Circuit)

特性:

Start 条件:SCL 为高电平时,SDA 产生下降沿。

数据传输:SCL 高电平时采样,SDA 在 SCL 低电平时允许翻转。

ACK 应答:第 9 个时钟周期,接收方拉低 SDA 作为应答。

Stop 条件:SCL 为高电平时,SDA 产生上升沿。

I3C (Improved Inter-Integrated Circuit) - SDR 模式

特性:I3C 向下兼容 I2C,但在高速单数据速率(SDR)模式下,使用推挽(Push-Pull)驱动。与 I2C 最大的不同是,数据传输阶段用 1 位的 T-Bit(Transition Bit,通常用作奇偶校验或结束标志)替代了 I2C 的 ACK 位。

UART (Universal Asynchronous Receiver-Transmitter)

特性:异步通信,无时钟线。默认空闲为高电平(1),通过拉低产生 Start Bit(0),紧接着传输 8 位数据(通常是 LSB 优先,先传 D0),最后通过拉高产生 Stop Bit(1)。

注意事项:

在 VitePress 中实际预览此波形时,依赖于 vitepress-plugin-wavedromwavedrom 包提供在网页的渲染支持。现在已经为您配置好。 您可以本地运行 npm run docs:dev 进行效果预览!