开发板原理图如下

OLED接口部分:

这是一个I²C 接口的 OLED 显示屏插座电路,用于连接 OLED 显示屏与主控芯片(如 STM32),实现显示数据的传输。


一、核心工作原理

OLED 显示屏通过I²C(Inter-Integrated Circuit)串行通信协议与主控芯片通信:

  • I²C 是一种半双工同步串行总线,仅需两根线:SDA(串行数据线)SCL(串行时钟线)
  • 主控芯片作为主机,通过 SCL 提供同步时钟,通过 SDA 向 OLED 屏发送命令(如清屏、设置显示模式)和数据(如字符、图像)。
  • 图中第 4 脚接地,用于确保通信的共地参考,提升信号稳定性。

二、各部件作用

1. 接口插座:H17(2.54-1*4P 母)

这是一个 4 针的插座,用于物理连接 OLED 显示屏模块,方便插拔和更换。

  • 引脚 1(SDA):I²C 串行数据线,负责传输数据和命令。
  • 引脚 2(SCL):I²C 串行时钟线,由主控芯片提供,用于同步数据传输。
  • 引脚 3(+3.3V):电源输入,为 OLED 显示屏提供 3.3V 工作电压。
  • 引脚 4(GND):电源地,与系统地连接,形成电气回路并提供稳定的参考电位。
2. 通信信号线
  • SDA:双向传输线,主控芯片通过它向 OLED 发送数据 / 命令,也可从 OLED 读取状态(部分 OLED 支持)。
  • SCL:单向时钟线,由主控芯片输出,控制通信的速率和同步。
3. 电源与地
  • +3.3V:为 OLED 显示屏提供逻辑和驱动电源。
  • GND:确保整个电路的电位参考一致,减少噪声和干扰。

USART转USB部分

这是一个USB 转串口(UART/USART)电路,核心是 CH340E 芯片,用于实现 USB 与 STM32 串口之间的双向数据转换,常用于程序调试、日志打印和串口通信。


一、核心工作原理

  • USB 侧:电脑通过 USB 接口(USB1)与 CH340E 通信,CH340E 在电脑端被识别为一个虚拟串口(COM 口)。
  • UART 侧:CH340E 的 TXD/RXD 引脚与 STM32 的 USART1(PA9/PA10)连接,实现串口数据收发。
  • 数据转换:CH340E 将 USB 数据包转换为 UART 电平信号,同时将 UART 信号转换为 USB 数据包,实现双向透明传输。

二、各部件作用

1. USB 接口:USB1(MicroXNJ)
  • 这是一个 Micro-USB 插座,用于连接电脑 USB 端口。
    • VBUS(引脚 1):USB 总线电源,由电脑提供 + 5V,为整个电路供电。
    • D-(引脚 2):USB 差分数据负线。
    • D+(引脚 3):USB 差分数据正线。
    • ID(引脚 4):OTG 识别引脚,此处未使用(打叉)。
    • GND(引脚 5):USB 地,与系统地相连。
2. 转换芯片:U8(CH340E)

这是电路的核心,是一款USB 转 UART 桥接芯片

  • UD+(引脚 2):连接 USB D+,处理 USB 差分正信号。
  • UD-(引脚 1):连接 USB D-,处理 USB 差分负信号。
  • GND(引脚 3):芯片地。
  • RTS#/CTS#(引脚 4/5):硬件流控引脚,此处未使用(打叉)。
  • VCC(引脚 6):芯片电源输入,接 + 3.3V。
  • TNOW(引脚 7):发送状态指示,未使用(打叉)。
  • TXD(引脚 8):UART 发送端,连接 STM32 USART1_RX(PA10),将 USB 数据转发给 STM32。
  • RXD(引脚 9):UART 接收端,连接 STM32 USART1_TX(PA9),接收 STM32 发送的数据并转发到 USB。
  • V3(引脚 10):内部 3.3V 稳压输出,需外接滤波电容(C11)。
3. 滤波电容:C11(100nF)
  • 连接在 CH340E 的 V3 引脚与地之间。
  • 作用:滤除 V3 引脚输出的 3.3V 电源噪声,保证芯片内部电路稳定工作。
4. 串口接口:H21、H22
  • 用于外接串口设备或调试,方便扩展。
    • H21(PA9):USART1_TX,STM32 发送引脚,连接 CH340E RXD。
    • H22(PA10):USART1_RX,STM32 接收引脚,连接 CH340E TXD。
    • 引脚 2/3 未使用(打叉)。

WS2812部分

这是一个由 3 颗 WS2812B 灯珠(型号 XL-5050RGBC-2812B)组成的级联彩灯驱动电路,由 STM32 的 PA15 引脚控制。


🔌 各器件作用
  1. WS2812B 灯珠(LED6/7/8)

    • VDD (Pin1):电源正极,接 +5V,为内置控制芯片和 LED 提供工作电压。
    • GND (Pin3):电源地,与系统共地。
    • DIN (Pin4):数据输入引脚,接收来自前一级或 MCU 的串行数据。
    • DOU (Pin2):数据输出引脚,将数据转发给下一颗灯珠,实现级联。
    • 内部集成了智能控制芯片和 RGB LED,只需单总线即可实现全彩控制。
  2. 去耦电容(C8/C9/C10,100nF)

    • 每颗灯珠的 VDD 与 GND 之间都并联了一个 100nF 的陶瓷电容。
    • 作用:滤除电源线上的高频噪声和尖峰干扰,保证灯珠内部芯片稳定工作,避免因电源波动导致的颜色失真或误触发。
  3. 控制引脚(PA15)

    • STM32 的 PA15 引脚作为数据输出端,通过单总线协议向 WS2812 发送控制数据。
    • 该引脚通过排针 H16 连接到第一颗灯珠(LED6)的 DIN 端。

🔄 工作流程
  1. 数据发送:STM32 的 PA15 引脚按照 WS2812 的单总线协议,发送包含 24bit 颜色信息(GRB 格式)的串行数据。
  2. 数据接收与转发
    • 第一颗灯珠(LED6)的 DIN 接收到数据后,提取属于自己的 24bit 颜色信息并锁存,然后将剩余的数据通过 DOU 引脚转发给下一颗灯珠(LED7)的 DIN。
    • 第二颗灯珠(LED7)重复此过程,提取自己的颜色信息并将剩余数据转发给第三颗灯珠(LED8)。
    • 第三颗灯珠(LED8)提取自己的颜色信息,其 DOU 引脚在图中未连接,作为级联的终点。
  3. 数据锁存与显示:当整串数据传输完成后,所有灯珠根据各自锁存的颜色数据,同时更新 LED 的亮度和颜色,实现同步显示。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐