课题:基于沁恒 CH582F(RISC-V + BLE 5.0)+ 德州仪器 TLV62569 同步降压 DC-DC,做一款手机 App 蓝牙遥控的调光台灯。
本文档范围:供电 · LED 恒流驱动与调光电路(含计算)· CH582F 引脚分配 · 完整连接清单 · BOM · PCB 布局与制板要点。固件与手机 App 另出。
基本=基本要求必做 提高=提高要求/加分项
| 项 | 要求 | 设计对应 |
|---|---|---|
| 供电 | USB-C 接口 5V | USB-C 6P 座 + 2×5.1kΩ CC 下拉取 5V/最高3A |
| LED 负载 | 8 并白光 LED,总额定 1000mA | TLV62569 恒流 1A(Vf≈3V,每颗≈125mA) |
| 调光 | 按键+旋钮 0~100%;App 也能调 | MCU PWM 调光;旋转编码器调亮度;BLE 写特征值调亮度 |
| 开关 | 按键+旋钮、App 开关 | 按键 → MCU → 控制 TLV62569 EN;BLE 命令开关 |
| 延时关机 | 一键延时,时间可设 | MCU 软件定时器 |
| 测试点 | 输入/输出 电压电流可测 | Vin/Vout/LED 电流(测采样电阻) 预留测试焊盘 TP |
| MCU | 核心板排针/排座安装 | 核心板当元件,画自定义原理图库+封装,母排座插装 |
+5V (USB-C)
USB-C 5V ──┬────────────────────► TLV62569 ──► 电感/采样电阻 ──► 8并LED ──► PWM MOSFET ──► GND
(6P座+CC) │ (恒流1A) │(Rs→FB恒流) ▲
│ ▲EN │ │PWM
│ │ └── Vout测点 │
└──► LDO 5V→3.3V ──► CH582F核心板 ──► GPIO ─┴──控制EN(开关) │
(见1.2注) │ │ │ └────────── PWM ───────────────────┘(调光)
│ │ └── 旋转编码器 A/B/按下 (调亮度)
│ └───── 按键×2 (开关/延时)
└──────── BLE 5.0 ⇆ 手机App
用 6 引脚 USB-C 电源座(只要供电,焊接容易,附录2 推荐)。要让充电器/电脑口出 5V,必须在两根 CC 上各接 5.1kΩ 下拉到 GND(否则支持 PD 的口检测不到取电信号,不供电)。
| USB-C 6P 座引脚 | 接法 |
|---|---|
| VBUS ×2 (A4/B9) | 并到 +5V 主电源 |
| GND ×2 (A1/B12) | 并到 GND |
| CC1 (A5) | 经 5.1kΩ 到 GND |
| CC2 (B5) | 经 5.1kΩ 到 GND |
输入口并 一颗 10µF + 一颗 100nF 去耦;可选 SS34 防反接(串在 VBUS)或 SMAJ5.0A TVS 防浪涌(提高可靠性)。
ME6211C33 / RT9013-3.3 / AMS1117-3.3,SOT-23-5),5V→3.3V,接到核心板的 3V3 引脚(此时核心板别再从 5V/USB 供电,避免两个稳压器打架)。LDO 输出并 1µF + 100nF。LED 的 1A 电流绝不能走 LDO,LDO 只供 MCU(几十 mA)。
关键认知(课题也点明了):LED 是指数 V-I 特性,必须恒流驱动。TLV62569 本身是可调输出的降压稳压器(不是专用 LED 驱动 IC),我们把它改造成恒流源。
在 LED 回流路径串一个采样电阻 Rs 到 GND,把 Rs 上端节点接到芯片 FB。芯片会把 FB 稳到 0.6V,也就是把 Rs 上的压降稳到 0.6V → 电流被锁定:
这个 Rs 同时就是“输出电流测试点”:万用表量 Rs 两端电压 U,电流 I = U / 0.6Ω(U=0.6V 即 1A)。
| 元件 | 取值 | 说明 |
|---|---|---|
| 电感 L1 | 2.2µH,饱和电流 ≥2A(低 DCR) | SW↔输出;如封装紧张用 1.5~2.2µH/2A 一体成型 |
| 输入电容 Cin | 4.7µF/10V X7R + 100nF | 贴近 VIN-GND |
| 输出电容 Cout | 4.7µF/10V X7R(偏小取值) | 取小是为了利于下面 PWM 调光的暂态,见 3.3 |
| FB 连接 | 直接接采样节点(Rs 上端) | 不用普通分压,这里 LED+Rs 代替了下分压电阻 |
| EN | 接 MCU GPIO(PB15),100kΩ 下拉到 GND | 默认关;3.3V 逻辑可直驱(EN 阈值≈1V) |
主方案(推荐,符合“恒流+PWM调光”教学点):TLV62569 恒流 1A 不变,用一颗低边 N-MOSFET 串在 LED 回路里(LED阴极↔Rs 之间或 Rs↔GND),MCU 用 PWM 驱动 MOSFET 栅极。MOSFET 导通时 LED 走满 1A、关断时 0A,PWM 占空比 = 平均亮度 0~100%。
| 元件 | 取值 | 说明 |
|---|---|---|
| N-MOSFET | AO3400(SOT-23,逻辑电平,30V/~30mΩ/5.7A) | 3.3V 栅压即充分导通,带 1A 无压力 |
| 栅极串阻 | 100Ω | MCU PWM 脚(PB22/TMR3) → 栅极 |
| 栅极下拉 | 100kΩ 到 GND | 防悬空误导通 |
| PWM 频率 | ~1kHz(可 1~2kHz) | 高于人眼闪烁感知;见下方暂态说明 |
备选方案(更稳、更好焊出来就能用):把 TLV62569 设成恒压 ~3.6V(FB 用普通分压:Vout=0.6×(1+R1/R2),取 R1=510k, R2=100k → 3.66V),LED 串一个 0.6Ω 镇流电阻兼电流测点,再用同样的 PWM MOSFET 调光。恒压时关断相输出稳在 3.6V 不会顶高,导通瞬间电流就是设计值、无尖峰,最稳。代价:电流随 LED Vf 略有变化(同批 LED Vf 接近,问题不大)。
提高要求提到“模拟调光减轻波动”。真·模拟调光=连续调节 LED 电流(非 PWM 通断)。低边 0.6Ω 采样直接注入 FB 需要注入安培级电流不现实;正确做法是小采样电阻(如 50mΩ)+ 电流采样放大器(如 INA180)放大后接 FB,MCU 用 DAC/PWM+RC 滤波改变放大器基准/注入点来连续调电流。这条作为加分项,基本功能用 PWM 即可。
核心板当一个元件插在主板母排座上。下面是主板侧要用到的信号(引脚基于 CH582F QFN-28,均 3.3V 逻辑,严禁给任何 GPIO 灌 5V)。最终以你同学核心板的丝印为准核对。
| 功能 | CH582F 引脚 | 方向 | 说明 |
|---|---|---|---|
| LED 调光 PWM | PB22 (TMR3 PWM) | 输出 | → MOSFET 栅极;也可用 PA13/PWM5 |
| 降压 EN 开关 | PB15 | 输出 | → TLV62569 EN;高=开灯 |
| 编码器 A | PB10 | 输入(中断) | 正交 A 相,内部上拉+外部10k |
| 编码器 B | PB11 | 输入 | 正交 B 相 |
| 编码器按下 | PB12 | 输入(中断) | 下降沿;确认/切换 |
| 按键1 电源 | PA4 | 输入(中断) | 按到 GND + 上拉,软件消抖 |
| 按键2 延时 | PA5 | 输入(中断) | 一键延时关机 |
| 调试串口 UART0 | TXD0=PB7 / RXD0=PB4 | — | 预留 printf 调试排针 |
| Vout ADC(可选) | PA14 (AIN4) | 输入 | 经分压测输出电压,板上可显示 |
| 电源/地 | 3V3 / 5V / GND | — | 见 2.2 |
[USB-C 6P 座] VBUS×2 ── +5V GND×2 ── GND CC1 ── R(5.1k) ── GND CC2 ── R(5.1k) ── GND +5V ── C(10µF) ── GND ; +5V ── C(100nF) ── GND (可选) +5V 串 SS34 防反接 / 并 SMAJ5.0A TVS [TLV62569 恒流(主方案) SOT-23-5] VIN ── +5V (就近 4.7µF+100nF 到 GND) EN ── CH582F.PB15 ;EN ── R(100k) ── GND SW ── L1(2.2µH) ── 节点 VLED+ FB ── 节点 SNS(采样电阻上端) GND ── GND VLED+ ── C(4.7µF) ── GND VLED+ ── [8×LED 并联,阳极] … [阴极] ── 节点 SNS SNS ── Rs(0.6Ω/1W) ── D(MOSFET) ← 恒流采样兼电流测点 MOSFET(AO3400): D=Rs下端, S=GND, G ── R(100Ω) ── CH582F.PB22 ; G ── R(100k) ── GND [LDO 5V→3.3V SOT-23-5 (方案A)] IN=+5V(+1µF) OUT=3.3V(+1µF+100nF) GND=GND EN=IN 3.3V ── 核心板 3V3 脚 [CH582F 核心板(母排座插装)] 3V3, GND ── 供电 PB22 ── (经100Ω) MOSFET.G PB15 ── TLV62569.EN PB10,PB11 ── 编码器 A,B(各 10k 上拉到 3.3V) PB12 ── 编码器 SW(10k 上拉) PA4,PA5 ── 按键1,2(各 10k 上拉,按键另一端 GND,并 100nF 消抖) PB7/PB4 ── 调试串口排针(TX/RX/GND) PA14 ── R分压(Vout) 采 ADC(可选) [测试点 TP(打孔焊盘,附录1 万用区风格)] TP1=+5V TP2=VLED+(输出电压) TP3=SNS(测Rs→电流) TP4=3.3V TP5=GND(多个) [旋转编码器 EC11] A,B,SW,GND(+两个定位脚接GND) [LED 灯板] 8 颗白光 LED 并联,阳极→VLED+,阴极→SNS(可选每颗串 2~5Ω 均流,提高项)
| 位号 | 元件 | 参数/型号 | 封装 | 数量 |
|---|---|---|---|---|
| U1 | 降压 DC-DC | TLV62569DBVR(或 TLV62569PDDCR 带PG) | SOT-23-5/6 | 1 |
| U2 | MCU 核心板 | CH582F 核心板(发的板子) | 模块+母排座 | 1 |
| U3 | LDO(方案A) | ME6211C33M5G / RT9013-33 | SOT-23-5 | 1 |
| Q1 | N-MOSFET | AO3400A | SOT-23 | 1 |
| L1 | 功率电感 | 2.2µH ≥2A(一体成型) | 0630/4020 | 1 |
| Rs | 采样/镇流电阻 | 0.6Ω 1% 1W(或 2×1.2Ω/1W 并) | 2512 | 1~2 |
| Cin | 输入电容 | 4.7µF/10V X7R | 0805 | 1 |
| Cout | 输出电容 | 4.7µF/10V X7R | 0805 | 1 |
| C_led/logic | 去耦 | 100nF ×若干, 10µF, 1µF | 0603/0805 | 数颗 |
| R_cc | CC 下拉 | 5.1kΩ | 0603 | 2 |
| R_g | 栅极串阻/下拉 | 100Ω, 100k | 0603 | 各1 |
| R_en | EN 下拉 | 100kΩ | 0603 | 1 |
| R_pu | 按键/编码器上拉 | 10kΩ | 0603 | ~5 |
| J1 | USB-C 座 | 6P 电源型 | 贴片 | 1 |
| SW1 | 旋转编码器 | EC11 带按键 | 插件 | 1 |
| SW2/3 | 轻触按键 | 6×6 或 3×6 | 插件 | 2 |
| D_led | 白光 LED | Vf≈3V,8 颗,整体 1A | 灯板/5730等 | 8 |
| 可选 | 防反/TVS | SS34 / SMAJ5.0A | SMA | 各1 |
v1 · 器件参数已核 TI SLVSDG1C 数据手册与 WCH CH583/582 数据手册 V1.6 · 原理图/PCB 需在立创EDA 照此绘制并实测调试