欢迎光临
我们一直在努力

ML7670从入门到精通

ML7670 从入门到精通 —— ROHM NFC 无线充电接收芯片完全指南

芯片型号: ML7670-61XHBZ03ER 制造商: ROHM Semiconductor(罗姆半导体) 关键词: NFC 无线充电、WLC 2.0、可穿戴设备、13.56MHz、I²C、NFC Tag 阅读时间: 约 35 分钟


目录

  • 一、初识 ML7670
  • 二、核心技术规格
  • 三、内部架构与工作原理
  • 四、引脚定义与封装
  • 五、硬件设计指南
  • 六、I²C 通信与寄存器编程
  • 七、NFC Type 3 Tag 功能详解
  • 八、软件开发指南
  • 九、参考设计与评估套件
  • 十、典型应用场景
  • 十一、ML7670 vs Qi 无线充电方案对比
  • 十二、设计要点与常见问题
  • 十三、资源汇总

一、初识 ML7670

1.1 什么是 ML7670?

ML7670 是罗姆半导体(ROHM Semiconductor)推出的一款 13.56MHz NFC 无线充电接收端 LSI(Large Scale Integration),专为超小型可穿戴设备设计。它符合 NFC Forum WLC 2.0(Wireless Charging 2.0)标准,能够在极小封装尺寸下实现最大 250mW 的无线功率接收。

ML7670 与发射端芯片 ML7671 配对使用,构成完整的 NFC 无线充电芯片组(Chipset)。

1.2 芯片定位

#mermaid-svg-ioRzOFOdLq5aDCgF{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-ioRzOFOdLq5aDCgF .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-ioRzOFOdLq5aDCgF .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-ioRzOFOdLq5aDCgF .error-icon{fill:#552222;}#mermaid-svg-ioRzOFOdLq5aDCgF .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ioRzOFOdLq5aDCgF .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-ioRzOFOdLq5aDCgF .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ioRzOFOdLq5aDCgF .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ioRzOFOdLq5aDCgF .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-ioRzOFOdLq5aDCgF .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ioRzOFOdLq5aDCgF .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ioRzOFOdLq5aDCgF .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ioRzOFOdLq5aDCgF .marker.cross{stroke:#333333;}#mermaid-svg-ioRzOFOdLq5aDCgF svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ioRzOFOdLq5aDCgF p{margin:0;}#mermaid-svg-ioRzOFOdLq5aDCgF .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-ioRzOFOdLq5aDCgF .cluster-label text{fill:#333;}#mermaid-svg-ioRzOFOdLq5aDCgF .cluster-label span{color:#333;}#mermaid-svg-ioRzOFOdLq5aDCgF .cluster-label span p{background-color:transparent;}#mermaid-svg-ioRzOFOdLq5aDCgF .label text,#mermaid-svg-ioRzOFOdLq5aDCgF span{fill:#333;color:#333;}#mermaid-svg-ioRzOFOdLq5aDCgF .node rect,#mermaid-svg-ioRzOFOdLq5aDCgF .node circle,#mermaid-svg-ioRzOFOdLq5aDCgF .node ellipse,#mermaid-svg-ioRzOFOdLq5aDCgF .node polygon,#mermaid-svg-ioRzOFOdLq5aDCgF .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ioRzOFOdLq5aDCgF .rough-node .label text,#mermaid-svg-ioRzOFOdLq5aDCgF .node .label text,#mermaid-svg-ioRzOFOdLq5aDCgF .image-shape .label,#mermaid-svg-ioRzOFOdLq5aDCgF .icon-shape .label{text-anchor:middle;}#mermaid-svg-ioRzOFOdLq5aDCgF .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-ioRzOFOdLq5aDCgF .rough-node .label,#mermaid-svg-ioRzOFOdLq5aDCgF .node .label,#mermaid-svg-ioRzOFOdLq5aDCgF .image-shape .label,#mermaid-svg-ioRzOFOdLq5aDCgF .icon-shape .label{text-align:center;}#mermaid-svg-ioRzOFOdLq5aDCgF .node.clickable{cursor:pointer;}#mermaid-svg-ioRzOFOdLq5aDCgF .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-ioRzOFOdLq5aDCgF .arrowheadPath{fill:#333333;}#mermaid-svg-ioRzOFOdLq5aDCgF .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ioRzOFOdLq5aDCgF .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ioRzOFOdLq5aDCgF .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ioRzOFOdLq5aDCgF .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-ioRzOFOdLq5aDCgF .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ioRzOFOdLq5aDCgF .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-ioRzOFOdLq5aDCgF .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ioRzOFOdLq5aDCgF .cluster text{fill:#333;}#mermaid-svg-ioRzOFOdLq5aDCgF .cluster span{color:#333;}#mermaid-svg-ioRzOFOdLq5aDCgF div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ioRzOFOdLq5aDCgF .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-ioRzOFOdLq5aDCgF rect.text{fill:none;stroke-width:0;}#mermaid-svg-ioRzOFOdLq5aDCgF .icon-shape,#mermaid-svg-ioRzOFOdLq5aDCgF .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ioRzOFOdLq5aDCgF .icon-shape p,#mermaid-svg-ioRzOFOdLq5aDCgF .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-ioRzOFOdLq5aDCgF .icon-shape .label rect,#mermaid-svg-ioRzOFOdLq5aDCgF .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ioRzOFOdLq5aDCgF .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-ioRzOFOdLq5aDCgF .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-ioRzOFOdLq5aDCgF :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}

13.56MHz NFC电磁耦合

I²C

USB 5V 供电

ML7671发射端 TX

ML7670接收端 RX

锂电池充电系统供电

可选外置 MCU

蓝牙配对传感器读取数据显示

  • ML7671(发射端): 负责将 USB 5V 转换为 13.56MHz 射频能量发射出去
  • ML7670(接收端): 负责接收射频能量,整流后为电池充电并为系统供电

1.3 为什么选择 NFC 无线充电?

NFC 无线充电相比传统的 Qi(电磁感应式)标准,在可穿戴设备领域具有几个关键优势:

维度NFC WLC (ML7670)Qi (传统无线充电)
工作频率 13.56 MHz 110–205 kHz
天线尺寸 ⭐ 极小(可绕在环形PCB上) 较大(需要多匝线圈)
传输功率 最大 250mW 5W–15W
适用设备 智能戒指、手写笔、助听器 手机、手表、耳机
通信能力 天然支持 NFC Tag 功能 需额外 NFC 芯片
EMC 干扰 更低(高频小线圈) 较高(低频大线圈)

核心结论: NFC WLC 在 <1W 的超小型设备 中具有绝对优势——天线可以做到硬币大小甚至绕在环形 PCB 上,这是 Qi 方案无法实现的。


二、核心技术规格

2.1 电气特性

参数规格备注
射频工作频率 13.56 MHz NFC 标准频段
最大接收功率 250 mW 受限于 NFC WLC 规范
峰值效率 45%(@250mW 低输出范围) 系统级效率,含整流+LDO 损耗
外部时钟输入 27.12 MHz 晶振(2× 射频频率)
ADC 分辨率 10-bit SAR-ADC 用于供电状态监测
数据闪存 (Data Flash) 2 KB 用户配置与数据存储
NFC Tag 数据闪存 496 Bytes NDEF 格式数据存储
NFC 通信速率 212 kbps / 424 kbps NFC Type F(FeliCa)兼容
主机接口 1ch I²C(Target/Slave) 可选外接 MCU
供电电压 1.8V – 5.5V(输入范围) 由磁场感应产生
工作温度 -40°C ~ +85°C 工业级温度范围
RoHS 符合,支持无卤素 环保合规
请添加图片描述

2.2 封装信息

参数规格
封装类型 WL-CSP (Wafer Level Chip Scale Package)
引脚数 30 pin
封装名称代码 S-UFLGA30-2.28×2.56-0.40-W
外形尺寸 2.28 mm × 2.56 mm
最大厚度 0.52 mm
焊球间距 0.40 mm

📌 关键信息: 2.28×2.56mm ≈ 一粒芝麻大小,这对于微型可穿戴设备至关重要。 请添加图片描述

2.3 芯片内部集成模块一览

ML7670 在单芯片内集成了以下功能模块(无需额外分立器件):

  • ✅ 全桥整流器 — 将交流射频信号转换为直流
  • ✅ LDO 低压差稳压器 — 提供稳定的充电电压
  • ✅ 充电控制电路 — 二次电池(锂电)充电管理
  • ✅ 分流调节器 (Shunt Regulator) — 250mW 功率过剩保护
  • ✅ 10-bit SAR-ADC — 实时监测供电状态
  • ✅ NFC 通信控制器 — NFC Forum Type 3 Tag(FeliCa)
  • ✅ I²C 从机接口 — 与外部 MCU 通信
  • ✅ 内置固件 — MCU-free 操作,上电即工作
  • ✅ 异常检测电路 — 软件/硬件异常检测与通知

  • 三、内部架构与工作原理

    3.1 系统框图

    ML7670 内部架构
    ┌─────────────────────────────────────────────────────┐
    │ │
    │ ANT (天线) │
    │ │ │ │
    │ └──┼──→ [全桥整流器] │
    │ │ │ │
    │ │ ├──→ [分流调节器] ←── [ADC 监测] │
    │ │ │ │ │
    │ │ │ ▼ │
    │ │ │ [LDO 稳压] │
    │ │ │ │ │
    │ │ │ ▼ │
    │ │ │ [充电控制] → VOUT → 锂电池 │
    │ │ │ │
    │ └──→ [NFC 解调] ←── 27.12MHz OSC │
    │ │ │
    │ ▼ │
    │ [NFC 逻辑控制器] │
    │ │ │
    │ ├──→ [Type 3 Tag] (496B Flash) │
    │ │ │
    │ ├──→ [I²C 从机接口] → SDA/SCL │
    │ │ │
    │ └──→ [2KB Data Flash] │
    │ │
    │ [内置固件 ROM] — 无线充电协议栈 │
    │ │
    └─────────────────────────────────────────────────────┘

    在这里插入图片描述

    3.2 无线充电工作流程

    阶段一:NFC 发现与握手
  • 发射端 (ML7671) 周期性地产生 13.56MHz 载波信号,执行 NFC 轮询(Polling)
  • 接收端 (ML7670) 进入发射端的射频场后,通过负载调制(Load Modulation)响应轮询
  • 双方完成 NFC Forum Type F 标准的防冲突(Anti-collision)和设备识别
  • 阶段二:功率传输协商
  • ML7670 通过 NFC 通信报告自身能力(最大接收功率、当前电池状态等)
  • ML7671 确认后开始稳定的功率传输
  • ML7670 内部整流器将 13.56MHz 交流信号转换为直流
  • 阶段三:充电控制
  • 分流调节器 实时监测整流后电压
  • 当功率过剩时,分流调节器将多余电流旁路,保护后端电路
  • LDO 将整流后的电压稳定到适合电池充电的电压值
  • 充电控制电路根据电池状态执行 CC/CV(恒流/恒压)充电策略
  • 阶段四:实时监控与调整
  • 10-bit ADC 持续采样供电状态
  • 当检测到异常(过压、过温、通信中断),自动触发保护机制
  • ML7670 通过负载调制动态向发射端反馈功率需求(类似 Qi 的通信机制但基于 NFC 协议)
  • 3.3 关键电路详解

    3.3.1 全桥整流器

    ML7670 内置的同步整流器(使用集成 MOSFET)比传统二极管整流具有更高的效率。在 250mW 功率水平下,这一点对于实现 45% 系统效率至关重要。

    3.3.2 分流调节器 (Shunt Regulator)

    分流调节器是 ML7670 一个非常重要的安全特性:

    • 作用: 当接收到的功率超过负载需求时,将多余能量以热量形式耗散
    • 触发条件: 电池接近充满、系统进入低功耗模式
    • ADC 配合: 10-bit ADC 实时监测整流电压,为分流调节器提供反馈
    3.3.3 LDO 与充电控制
    • LDO 将整流后的直流电压(约 3.0V–5.5V 范围)稳压至适合锂电池充电的电压
    • 充电控制电路支持二次电池(可充电锂电池)的 CC-CV 充电曲线
    • 内置软启动功能,防止上电瞬间的浪涌电流

    四、引脚定义与封装

    4.1 封装视图

    ML7670 采用 30-pin WL-CSP 封装,焊球面朝下(Bottom View)。焊球以 0.40mm 间距排列在 2.28mm × 2.56mm 的区域内。

    ⚠️ 重要提示: 以下引脚定义为基于芯片功能的典型推断,实际引脚分配请以 ROHM 官方数据手册 FEDL7670 为准。WL-CSP 封装的引脚编号通常在数据手册中以焊球阵列图 (Ball Map) 给出。 在这里插入图片描述

    4.2 引脚功能分类

    功能分类典型引脚数说明
    天线接口 2 AC1/AC2,连接 13.56MHz NFC 天线
    电源输出 2–3 VOUT(充电输出)、VDD(内部供电)
    晶振接口 2 XIN/XOUT,外接 27.12MHz 晶振
    I²C 接口 2 SDA/SCL(I²C Target)
    控制/状态 3–4 中断输出、使能控制等
    ADC 输入 1–2 电池电压采样等
    4–6 GND(多个地引脚降低阻抗)
    保留/测试 若干 工厂测试用,用户悬空

    4.3 PCB Layout 注意事项

  • 天线走线: 从 ANT 引脚到天线线圈的走线应尽可能短且对称,减少寄生电感
  • 晶振布局: 27.12MHz 晶振应靠近 XIN/XOUT 引脚放置,下方铺地,周围包地隔离
  • 地去耦: 每个 VDD/GND 对就近放置 0.1μF + 1μF 去耦电容
  • I²C 上拉: SDA/SCL 需要 2.2kΩ–4.7kΩ 上拉电阻

  • 五、硬件设计指南

    5.1 典型应用电路

    以下为 ML7670 的简化应用电路(完整的原理图请参考 ROHM 参考设计 REF68022):

    ML7670 应用电路

    天线线圈 VOUT → 锂电池
    ┌────#####────┐ ┌─────────●─────────┐
    │ Lant │ │ │
    │ │ ┌──────────┴──────────┐ │
    └──┤├──┐ ┌──┤├──┤ ├───┤├─────┘
    C1 │ │ C2 │ ML7670-61XHB │ C5
    │ │ │ │ 4.7μF
    ├──┤ │ WL-CSP 30-pin │
    │ Ctune │ │
    GND │ │
    ├────────────────────┤
    │ │
    OSC I²C
    ┌──┴──┐ ┌───┴───┐
    │27.12│ │ SDA │
    │ MHz │ │ SCL │
    └─────┘ └───┬───┘
    + 2×C_load │
    外部 MCU
    (可选,用于配置)

    在这里插入图片描述

    5.2 天线设计

    天线是 NFC 无线充电系统中最关键的无源器件。ML7670 的天线设计需注意以下几点:

    5.2.1 天线类型选择
    天线类型适用场景优缺点
    PCB 线圈天线 智能戒指、TWS 耳机 成本低、一致性差于 FPC
    FPC 柔性天线 智能戒指(推荐)、手写笔 可弯曲、一致性高、适合量产
    LDS 天线 智能手表、医疗设备 3D 立体、性能优异、成本高
    贴片电感天线 极小空间(<5mm²) 超小但效率较低
    5.2.2 天线匹配网络

    ML7670 的射频输入端需要阻抗匹配网络,以确保最大功率传输。基本的匹配拓扑为:

    天线线圈 (Lant)

    ┌──────┼──────┐
    │ │
    Cser Cpar
    │ │
    ├── AC1 ├── AC2
    (ML7670)

    • Cser (串联电容): 调节谐振频率到 13.56MHz
    • Cpar (并联电容): 调整阻抗以匹配芯片输入阻抗
    • 谐振频率计算公式: f = 1 / (2π × √(L × C_total))

    🔧 调试技巧: 使用网络分析仪 (VNA) 实际测量天线端口的 S11 参数,Smith 圆图上的阻抗点应尽可能接近 50Ω(或芯片数据手册中指定的目标阻抗)。

    5.2.3 天线设计参数参考
    参数典型值范围说明
    线圈电感 0.5–2.0 μH 取决于线圈尺寸和匝数
    品质因数 Q 15–30 Q 值过高会影响通信带宽
    谐振频率 13.56 MHz ± 100kHz 精确调谐
    线圈尺寸 (智能戒指) 内径 14–18mm, 3–5 匝 FPC 绕制

    5.3 BOM 选型建议

    元件推荐参数说明
    天线电容 Cser/Cpar NP0/C0G 材质,±5% 或更优 温度稳定性重要
    27.12MHz 晶振 负载电容 8–12pF,频率容差 ±10ppm 影响 NFC 通信稳定性
    晶振负载电容 NP0/C0G,按晶振规格计算 通常 2×(CL–Cstray)
    去耦电容 MLCC X5R/X7R,0.1μF+1μF 组合 每个 VDD/GND 对
    I²C 上拉电阻 2.2kΩ–4.7kΩ,1% 精度 视总线电容调整
    输出电容 C5 X5R/X7R,4.7μF–10μF 稳压输出滤波

    六、I²C 通信与寄存器编程

    6.1 I²C 总线概述

    ML7670 作为 I²C Target(从设备),允许外部 MCU 通过标准 I²C 总线读写其内部寄存器和数据闪存。

    I²C 参数规格
    角色 Target / Slave
    支持模式 Standard (100kHz)、Fast (400kHz)
    从机地址 7-bit(具体值见数据手册)
    数据格式 MSB-first, 8-bit data

    6.2 I²C 通信时序

    6.2.1 写操作

    START | SLAVE_ADDR(W) | ACK | REG_ADDR | ACK | DATA | ACK | … | STOP

    6.2.2 读操作

    START | SLAVE_ADDR(W) | ACK | REG_ADDR | ACK |
    RESTART | SLAVE_ADDR(R) | ACK | DATA(0) | ACK | … | DATA(N) | NACK | STOP

    6.3 寄存器映射(Register Map)

    ⚠️ 以下寄存器映射为基于芯片公开功能的典型推断,实际地址和位定义请以 ROHM 官方数据手册 FEDL7670 为准。此处旨在帮助开发者理解寄存器编程的基本思路。

    6.3.1 系统状态寄存器组
    寄存器名地址 (示例)位宽访问功能描述
    STATUS 0x00 8-bit R 系统状态:供电就绪、充电中、错误标志等
    INT_FLAG 0x01 8-bit R 中断标志寄存器(读后自动清除)
    INT_MASK 0x02 8-bit R/W 中断使能/屏蔽

    STATUS 寄存器位定义示例:

    Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
    [RESV] [RESV] [OVTEMP] [OVVOLT] [CHG_DN] [CHARGING] [PWR_GOOD] [NFC_DET]

    OVTEMP: 过温标志 CHARGING: 正在充电
    OVVOLT: 过压标志 PWR_GOOD: 供电正常
    CHG_DN: 充电完成 NFC_DET: NFC 场检测

    6.3.2 ADC 数据寄存器组
    寄存器名地址 (示例)位宽访问功能描述
    ADC_DATA_H 0x10 8-bit R ADC 高 8 位 (bits 9:2)
    ADC_DATA_L 0x11 8-bit R ADC 低 2 位 (bits 1:0) + 状态标志
    ADC_CTRL 0x12 8-bit R/W ADC 通道选择和触发控制
    6.3.3 充电控制寄存器组
    寄存器名地址 (示例)位宽访问功能描述
    CHG_CTRL 0x20 8-bit R/W 充电使能、充电电流设置
    CHG_VOLTAGE 0x21 8-bit R/W 充电目标电压设置
    CHG_TIMER 0x22 8-bit R/W 充电超时保护计时器
    6.3.4 配置寄存器组
    寄存器名地址 (示例)位宽访问功能描述
    SYS_CONFIG 0x30 8-bit R/W 系统配置(LDO 输出电压、分流阈值等)
    NFC_CONFIG 0x31 8-bit R/W NFC 通信参数配置
    I2C_CONFIG 0x32 8-bit R/W I²C 从机地址(备用地址)配置
    6.3.5 数据闪存 (2KB Data Flash)
    地址范围大小访问方式说明
    0x1000 – 0x17FF 2 KB I²C 命令 用户数据存储,非易失

    6.4 编程示例

    6.4.1 初始化序列(伪代码)

    // ML7670 初始化
    void ml7670_init(void) {
    uint8_t reg_val;

    // 1. 等待供电稳定
    while (!(ml7670_read_reg(REG_STATUS) & BIT_PWR_GOOD)) {
    delay_ms(10);
    }

    // 2. 配置充电参数
    // 设置充电电流为 50mA(假设每 LSB = 2mA,则 50mA → 0x19)
    ml7670_write_reg(REG_CHG_CTRL, 0x19);

    // 设置充电目标电压为 4.2V(假设每 LSB = 20mV,则 4.2V → 0xD2)
    ml7670_write_reg(REG_CHG_VOLTAGE, 0xD2);

    // 设置充电超时 2 小时
    ml7670_write_reg(REG_CHG_TIMER, 0x78); // 120min

    // 3. 使能中断
    reg_val = ml7670_read_reg(REG_INT_MASK);
    reg_val |= BIT_INT_CHG_DONE | BIT_INT_OVTEMP | BIT_INT_OVVOLT;
    ml7670_write_reg(REG_INT_MASK, reg_val);

    // 4. 启动充电
    reg_val = ml7670_read_reg(REG_CHG_CTRL);
    reg_val |= BIT_CHG_ENABLE;
    ml7670_write_reg(REG_CHG_CTRL, reg_val);
    }

    6.4.2 读取 ADC 采样值(伪代码)

    uint16_t ml7670_read_adc(void) {
    uint8_t high, low;
    uint16_t adc_val;

    // 触发 ADC 转换
    ml7670_write_reg(REG_ADC_CTRL, BIT_ADC_START);

    // 等待转换完成
    while (!(ml7670_read_reg(REG_ADC_CTRL) & BIT_ADC_DONE)) {
    delay_us(50);
    }

    // 读取结果
    high = ml7670_read_reg(REG_ADC_DATA_H);
    low = ml7670_read_reg(REG_ADC_DATA_L);

    adc_val = ((uint16_t)high << 2) | (low & 0x03);

    return adc_val; // 10-bit ADC value (0–1023)
    }

    6.4.3 中断处理示例(伪代码)

    // 典型的中断处理流程(假设 INT 引脚连接到 MCU 外部中断)
    void ml7670_isr_handler(void) {
    uint8_t int_flags;

    // 读取中断标志
    int_flags = ml7670_read_reg(REG_INT_FLAG);

    if (int_flags & BIT_INT_CHG_DONE) {
    // 充电完成处理
    system_handle_charge_done();
    }

    if (int_flags & BIT_INT_OVTEMP) {
    // 过温保护:停止充电,等待冷却
    ml7670_charge_disable();
    system_handle_overtemp();
    }

    if (int_flags & BIT_INT_OVVOLT) {
    // 过压保护
    ml7670_charge_disable();
    system_handle_overvolt();
    }

    // 清除中断标志(读操作自动清除)
    }


    七、NFC Type 3 Tag 功能详解

    7.1 NFC Tag 概述

    ML7670 除了无线充电功能外,还集成了 NFC Forum Type 3 Tag(基于 Sony FeliCa 技术)功能。这意味着即使设备没电,也能通过 NFC 读取标签信息。

    7.2 Type 3 Tag 技术特性

    特性规格
    标准 NFC Forum Type 3 Tag (FeliCa Lite-S 兼容)
    通信速率 212 kbps / 424 kbps
    数据存储空间 496 Bytes
    数据格式 NDEF (NFC Data Exchange Format)
    防冲突 支持 (Anti-collision)

    7.3 NDEF 数据格式

    NDEF 是 NFC Forum 定义的标准数据交换格式,ML7670 的 Type 3 Tag 使用 NDEF 格式存储数据。

    典型的 NDEF 消息结构

    // NDEF Record 示例:蓝牙配对信息
    typedef struct {
    // NDEF Header
    uint8_t ndef_header; // 0xD1 (MB=1, ME=1, TNF=0x01)
    uint8_t type_length; // 0x02 (2 bytes for BT type)
    uint8_t payload_length; // 取决于数据长度
    uint8_t type[2]; // "application/vnd.bluetooth.ep.oob"
    // Payload: BLE OOB (Out-of-Band) pairing data
    uint8_t bt_addr[6]; // Bluetooth device address
    uint8_t bt_local_name_len; // Length of local name
    char bt_local_name[]; // Device local name string
    // …
    } ndef_bt_oob_record_t;

    7.4 NFC Tag 应用场景

    7.4.1 蓝牙 OOB 配对(Touch-to-Pair)

    最常见的 NFC Tag 用例:用户将智能戒指/耳机触碰手机 NFC 区域,自动完成蓝牙配对。

    步骤:
    1. 预先将蓝牙 MAC 地址和设备名写入 ML7670 的 NFC Tag Flash(NDEF 格式)
    2. 用户将设备触碰手机 NFC 感应区
    3. 手机读取 NDEF 记录,提取蓝牙配对信息
    4. 手机自动弹窗询问用户是否配对
    5. 用户确认后,手机通过蓝牙 OOB 完成配对

    7.4.2 设备信息读取

    在 NFC Tag 中存储设备序列号、固件版本、生产日期等,方便售后和资产管理。

    7.4.3 智能营销场景

    设备触碰 NFC 后自动跳转品牌官网、激活 App 下载页面等。

    7.5 使用 ROHM PC 工具配置 NFC Tag

    ROHM 提供了专用的 PC 配置工具,允许开发者在图形化界面中预设 NFC Tag 数据,无需编写代码:

  • 通过 ROHM 提供的通信适配器连接 ML7670 的 I²C 接口
  • 在 PC 工具中输入需要写入的 NDEF 数据
  • 工具自动生成正确的 NDEF 格式并写入 Flash
  • 数据永久保存(非易失),断电不丢失

  • 八、软件开发指南

    8.1 两种工作模式

    ML7670 支持两种软件架构模式:

    模式 A:MCU-free 模式(免 MCU 模式)

    [ML7670] 直接管理充电 → [电池]

    仅充电,无数据通信

    • ✅ 最简单:无需任何外部 MCU
    • ✅ 成本最低:BOM 仅含 ML7670 + 天线 + 晶振 + 被动元件
    • ✅ 固件零开发:所有无线充电协议已固化在 ML7670 内部 ROM
    • ❌ 功能有限:无法读取电量、无法控制充电策略、无法远程配置
    模式 B:MCU 协同模式

    [ML7670] ←I²C→ [外置 MCU] ←→ 蓝牙 SoC / 传感器 / 显示

    [电池]

    • ✅ 功能完整:实时读取充电状态、动态调整充电参数
    • ✅ 支持高级功能:电量百分比显示、温控充电、OTA 固件更新
    • ✅ NFC Tag 数据可动态更新
    • ❌ 需要 MCU 增加成本
    • ❌ 软件开发工作量更大

    8.2 MCU 固件架构建议

    // 推荐的固件架构
    int main(void) {
    // 系统初始化
    system_clock_init();
    gpio_init();
    i2c_init(I2C_SPEED_400KHZ);

    // ML7670 初始化
    ml7670_init();

    // 主循环
    while (1) {
    // 状态机
    switch (g_system_state) {
    case STATE_NFC_DETECTED:
    // NFC 场已检测到,等待充电开始
    if (ml7670_is_charging()) {
    g_system_state = STATE_CHARGING;
    }
    break;

    case STATE_CHARGING:
    // 充电中:定时读取电池电压
    if (timer_elapsed_ms(&adc_timer, 1000)) {
    uint16_t vbatt = ml7670_read_adc();
    uint8_t soc = battery_soc_from_voltage(vbatt);
    update_display_soc(soc); // 更新 UI 显示
    }

    if (ml7670_is_charge_done()) {
    g_system_state = STATE_CHARGE_COMPLETE;
    }
    break;

    case STATE_CHARGE_COMPLETE:
    // 充电完成
    notify_user_charge_done();
    g_system_state = STATE_IDLE;
    break;

    case STATE_IDLE:
    default:
    // 低功耗等待
    enter_low_power_mode();
    break;
    }

    // 处理中断事件
    if (g_ml7670_interrupt) {
    g_ml7670_interrupt = false;
    ml7670_isr_handler();
    }
    }
    }

    8.3 状态转移图

    ┌──────────┐
    │ IDLE │ ← 初始状态 / 充电完成
    │ 空闲 │
    └────┬─────┘
    │ NFC 场检测到 (NFC_DET = 1)

    ┌──────────┐
    │ NFC_DET │ ← NFC 连接建立中
    │ 场检测 │
    └────┬─────┘
    │ PWR_GOOD = 1

    ┌──────────┐
    │ CHARGING │ ← 持续充电
    │ 充电中 │ ADC 定期采样
    └────┬─────┘
    │ CHG_DN = 1 或 移除 NFC 场

    ┌──────────┐
    │ COMPLETE │ ← 充电完成 / 场移除
    │ 完成 │
    └────┬─────┘
    │ 延时后返回 IDLE

    ┌──────────┐
    │ IDLE │
    └──────────┘

    任何状态 → ERROR(Over-temp / Over-volt / Timeout)
    │ 需软件清除错误标志后返回 IDLE

    ┌──────────┐
    │ ERROR │
    │ 异常 │
    └──────────┘


    九、参考设计与评估套件

    9.1 官方评估套件

    ROHM 提供了一套完整的评估工具链,帮助开发者快速上手:

    套件编号说明
    ML7670RD3-EVK-001 ML7670 接收端评估板(FPC 基板)
    ML7671RD3-EVK-001 ML7671 发射端评估板
    REF68022 完整参考设计包(含原理图、BOM、Layout)

    9.2 评估板特性

    • ✅ 超小型 FPC 基板:适用于弯曲外壳(如智能戒指内壁)
    • ✅ 100mW 演示输出:完整展示无线充电链路
    • ✅ I²C 测试点:方便连接逻辑分析仪和 MCU 调试
    • ✅ 完整 BOM 清单:即用型参考物料

    9.3 硬件调试流程

    1. 拿到评估套件

    2. 阅读快速入门指南
    ├── 确认天线匹配参数
    ├── 确认跳线设置
    └── 连接 USB 供电(发射端)

    3. 将接收板靠近发射板天线区域
    ├── 观察 LED 指示(如有)
    └── 用万用表测量 VOUT 电压

    4. 连接 I²C 逻辑分析仪
    ├── 抓取上电通信波形
    └── 验证寄存器读写操作

    5. 使用 ROHM PC 配置工具
    ├── 修改充电参数
    ├── 设置 NFC Tag 数据
    └── 验证新配置生效

    6. 开始性能优化
    ├── 用 VNA 优化天线匹配
    ├── 测试不同距离下的充电效率
    └── 调整充电参数适配目标电池

    9.4 PC 配置工具

    ROHM 提供专用 PC GUI 工具(Windows),支持:

    • 寄存器读写(可视化寄存器视图)
    • 充电曲线配置
    • NFC Tag 数据编辑(NDEF 格式编辑器)
    • 数据闪存读写
    • 固件参数一键配置

    十、典型应用场景

    10.1 智能戒指 (Smart Ring)

    ┌─────────────────────────┐
    │ 智能戒指典型架构 │
    │ │
    │ [NFC 天线 – FPC绕环] │
    │ │ │
    │ [ML7670] │
    │ 充电接收+NFC Tag │
    │ │ │
    │ [BLE SoC] │
    │ nRF52 / DA145xx │
    │ │ │
    │ [传感器]: PPG心率、加速度 │
    │ │ │
    │ [电池]: 15-30mAh 锂电 │
    └─────────────────────────┘

    充电方式: 放在专用 NFC 充电座上
    NFC Tag: 触碰手机自动蓝牙配对

    设计挑战:

    • 环形 PCB 空间极小(宽度通常 <5mm)
    • 天线绕在内壁上,需要精细的天线调试
    • 金属外壳会严重影响 NFC 场耦合,需要开窗或使用非金属材料

    10.2 智能手写笔 (Smart Pen / Stylus)

    • 笔杆端部放置 NFC 天线
    • 使用平板/手机的 NFC 功能直接充电
    • NFC Tag 存储手写笔型号、序列号,触摸自动配对
    • 典型充电功率:100–200mW(笔内电池 30–50mAh)

    10.3 TWS 蓝牙耳机充电仓

    • 充电仓内部集成 ML7671 发射端
    • 单个耳机内部集成 ML7670 接收端
    • NFC Tag 实现开盖自动配对
    • 优势:无金属触点 → 防水设计简化

    10.4 助听器 (Hearing Aids)

    • 超低功耗设计(助听器电池极小,10–30mAh)
    • NFC 无线充电避免了更换电池的操作难题
    • 防水设计友好(无开口、无触点)
    • ML7670 的无 MCU 模式特别适合此场景

    10.5 医疗贴片 & 个人健康设备

    • 一次性/可充电医疗传感器
    • NFC Tag 存储患者 ID 和校准数据
    • 充电同时读取数据(NFC 双向通信)

    10.6 其他创新应用

    应用说明
    智能眼镜 镜腿内置 ML7670,眼镜盒集成充电发射
    电动牙刷 密封防水充电,杜绝触点腐蚀
    美容仪 紧凑机身,NFC Tag 存储使用记录
    键盘/鼠标 超薄设计,桌面充电垫供电
    玩具/模型 微型充电,NFC Tag 存储交互数据

    十一、ML7670 vs Qi 无线充电方案对比

    11.1 技术参数对比

    对比维度ML7670 (NFC WLC)Qi (WPC)
    工作频率 13.56 MHz 110–205 kHz
    最大功率 250 mW 5W (BPP) / 15W (EPP)
    天线尺寸 (接收端) ⌀10–20mm, 3–5 匝 ⌀30–50mm, 10–15 匝
    天线厚度 极薄(FPC 约 0.15mm) 较厚(线圈+磁片 约 2mm)
    最小充电距离 0–10mm 3–5mm(需对齐)
    通信协议 NFC Type F (ISO 18092) ASK 负载调制 (专有)
    数据通信能力 ✅ 完整 NFC Tag (496B) ❌ 仅充电控制
    MCU 需求 ❌ 可选(内置固件) ✅ 必需(通信协议栈)
    芯片封装 2.28×2.56mm WL-CSP 5×5mm QFN 或更大
    典型应用 戒指、笔、助听器、TWS 手机、手表、充电宝
    多设备充电 一对一 部分支持一对多
    标准组织 NFC Forum Wireless Power Consortium

    11.2 选型决策指南

    设备电池容量 < 100mAh?
    ├── 是 → 选择 NFC WLC (ML7670)
    │ 理由: 天线足够小,250mW 够用

    └── 否 → 电池 > 100mAh?
    ├── 设备体积 < 手表?
    │ ├── 是 → 综合考虑:天线是否能放下?
    │ │ ├── 能 → NFC WLC 可用(充电速度较慢)
    │ │ └── 不能 → Qi 是唯一选择
    │ └── 否 → 选择 Qi
    │ 理由: 电池大 = 需要更快充电速度

    └── 是否有 NFC Tag 功能需求?
    ├── 是 → 强烈建议 NFC WLC
    └── 否 → 按上述逻辑选

    11.3 混合方案

    在实际产品中,也可以考虑 Qi + NFC WLC 双模 方案:

    • Qi 负责主充电(速度快)
    • NFC Tag 负责蓝牙配对和设备识别
    • 但这种方式需要两颗芯片和两套天线,BOM 成本和 PCB 面积挑战显著

    十二、设计要点与常见问题

    12.1 设计 CheckList

    开发 ML7670 产品前,请逐项确认:

    • 天线设计

      • 天线电感值在推荐范围内(0.5–2.0μH)
      • 谐振频率调谐在 13.56MHz ±100kHz
      • Smith 圆图阻抗点接近目标值
      • 外壳金属部分不会屏蔽 NFC 场(开窗/非金属隔离)
    • 电源设计

      • VOUT 去耦电容已放置(4.7μF+0.1μF)
      • 电池保护电路(过充/过放/短路)已加入
      • 评估了最差情况下的充电电流(高温、大距离)
    • 时钟设计

      • 27.12MHz 晶振频率容差 ≤ ±10ppm
      • 负载电容计算正确
      • 晶振下方铺地、周围包地
    • I²C 设计(如果使用外置 MCU)

      • SDA/SCL 上拉电阻已选型(2.2kΩ–4.7kΩ)
      • 总线容量评估过(总线上设备数 × 引脚电容)
      • 400kHz 波形验证通过(上升时间 < 300ns)
    • 热设计

      • 分流调节器最差工况下的温升评估
      • WL-CSP 散热路径确认(通常通过 PCB 铜皮散热)
      • 工作环境温度 + 温升 < 85°C
    • 法规认证

      • FCC Part 15(美国)
      • RED (EN 303 417)(欧盟)
      • 日本电波法(13.56MHz ISM 频段)

    12.2 常见问题与解决

    问题 1:充电距离过短(< 2mm)

    原因分析:

    • 天线失配 → 用 VNA 检查 S11,重新调谐匹配网络
    • 发射端天线功率不足 → 检查 ML7671 发射功率设置
    • 天线尺寸过小 → 在物理限制内尽量增大天线面积

    解决步骤:

  • 测量天线实际电感值和 Q 值
  • 在 Smith 圆图上确认阻抗
  • 调整 Cser/Cpar 移动阻抗点
  • 重新验证充电距离
  • 问题 2:充电效率过低(< 30%)

    原因分析:

    • 天线 Q 值过高 → 增加并联电阻降低 Q
    • PCB 走线阻抗过大 → 加宽电源走线
    • 金属外壳影响 → 评估外壳对场的衰减

    优化方向:

    • 天线 L 和匹配 C 使用低 ESR 元件
    • 确保天线线圈与 PCB 走线无意外耦合
    • 检查发射/接收天线的对准情况
    问题 3:NFC Tag 读取失败

    原因分析:

    • 电池完全耗尽 → NFC Tag 需要极小的感应电流
    • 天线谐振偏离 → Tag 通信对谐振频率更敏感
    • 手机 NFC 兼容性 → 不同手机的 NFC 灵敏度差异

    调试技巧:

    • 用专业 NFC 读卡器(如 ACR122U)测试原始 NFC 读取
    • 使用 NFC TagInfo App(Android)查看是否能读取 Type 3 Tag
    • 确认 NDEF 数据格式正确(可用官方 PC 工具验证)
    问题 4:I²C 通信失败

    故障排查流程:
    1. 示波器检查 SDA/SCL 波形 → 上拉电阻是否正确?
    ├── 上升沿太慢 → 减小上拉电阻(2.2kΩ)
    └── 波形正常 → 下一步

    2. 逻辑分析仪抓取 I²C 波形 → 地址是否匹配?
    ├── 收到 NACK → 地址错误 / 芯片未上电
    └── 收到 ACK 但读回 0xFF → 寄存器地址错误

    3. 尝试只读 STATUS 寄存器(地址 0x00)
    → 如果读回非 0xFF 值,说明 I²C 通信正常

    12.3 EMC/EMI 设计建议

    13.56MHz 的 NFC 系统通常不会造成严重的 EMI 问题,但仍需注意:

  • 谐波抑制: 虽然 13.56MHz 的谐波(27.12MHz、40.68MHz…)功率较低,但在敏感电路中仍可能耦合,建议在关键信号线加入 RC 低通滤波
  • 天线辐射: 确保天线回路面积最小化(差分走线)
  • 晶振 EMI: 27.12MHz 晶振是主要辐射源,做好局部屏蔽和包地

  • 十三、资源汇总

    13.1 官方资源

    资源获取方式
    FEDL7670 数据手册 ROHM 官网文档中心 或联系 ROHM 销售/代理商
    REF68022 参考设计 ROHM 参考设计页面
    ML7670RD3-EVK-001 评估板 通过 ROHM 授权代理商购买
    PC 配置工具 随评估板提供,或联系 ROHM FAE
    ROHM 技术支持 官网技术论坛 / 联系当地 FAE 团队

    13.2 相关标准文档

    标准说明
    NFC Forum WLC 2.0 NFC 无线充电规范
    NFC Forum Type 3 Tag FeliCa 兼容标签规范
    ISO/IEC 18092 (NFC IP-1) NFC 接口与协议
    ISO/IEC 14443 非接触式 IC 卡标准(参考)

    13.3 推荐开发工具

    工具用途
    网络分析仪 (VNA) 天线阻抗匹配调试
    逻辑分析仪 I²C 通信波形分析
    NFC 读卡器 (ACR122U / PN532) NFC Tag 功能验证
    NFC TagInfo (Android App) NDEF 数据查看与验证
    示波器 (≥100MHz) 晶振波形、电源纹波测量
    ROHM PC Config Tool 寄存器配置、NFC Tag 写入

    13.4 供应链信息

    项目详情
    完整型号 ML7670-61XHBZ03ER
    封装代码 S-UFLGA30-2.28×2.56-0.40-W
    最小起订量 联系 ROHM 或代理商
    交期 联系代理商确认(通常 8–16 周)
    样品申请 通过 ROHM 官网或代理商申请

    结语

    ML7670 作为 ROHM 在 NFC 无线充电领域的重要布局,填补了 <250mW 超小型可穿戴设备无线充电 的市场空白。其核心价值在于:

    “小到极致” —— 2.28×2.56mm 的封装 + MCU-free 架构,使得原本无法充电的智能戒指、智能手写笔等微型设备获得了可行的无线充电方案。

    对于嵌入式工程师而言,ML7670 的上手门槛并不高:

    • 不需要无线充电专业知识 —— 芯片内置完整固件
    • 不需要 RF 专业背景 —— 参考设计提供即用型天线方案
    • 不需要写充电协议栈 —— MCU-free 模式即可工作

    建议的进阶学习路径:

  • 第一周: 拿到评估板,连接就充电 → 建立直观认知
  • 第二周: 连接 I²C 逻辑分析仪,抓取通信波形 → 理解寄存器模型
  • 第三周: 编写 MCU 驱动代码,实现状态读取和参数配置 → 软件开发
  • 第四周: 使用 VNA 调试自定义天线 → 硬件设计实战
  • 持续: 参考 REF68022 设计自己的 PCB,迭代优化 → 产品化

  • 📝 免责声明: 本文内容基于 ROHM 公开产品信息编写,旨在帮助开发者快速了解 ML7670 芯片。具体寄存器地址、引脚定义、电气参数等细节请以 ROHM 官方数据手册 FEDL7670 为准。作者不对因使用本文信息而导致的任何设计问题承担责任。

    ✨ 欢迎交流: 如果你在使用 ML7670 过程中有经验或问题,欢迎在评论区留言交流!


    最后更新:2026年7月

    赞(0)
    未经允许不得转载:171主机测评 » ML7670从入门到精通
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址