硬件设计 ================= .. important:: - 以下内容仅适用于 HT32 M0p & HT32 M3 系列芯片,HT32 M4 可参考 PCB Layout 。 - 关于 HT32 的硬件设计,可先参考官网 **Application Notes** 的 `《HT32 MCU 硬件开发指南》`_ .. _《HT32 MCU 硬件开发指南》: https://www.holtek.com.cn/page/applicationNotes/AN0630 最小系统原理图 ----------------- - HT32 M0+ 最小系统范例 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_Core_M0p.png :width: 70% :align: center :alt: HT32 M0+ 最小系统 HT32 M0+ 最小系统 - HT32 M3 最小系统范例 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_Core_M3.png :width: 70% :align: center :alt: HT32 M3 最小系统 HT32 M3 最小系统 .. tip:: - **SWD** 引出的 **SWDIO、SWCLK、nRST** 可串联 **22~100Ω 电阻** 进行 EOS/ESD 防护。 - **SWD** 一定要引出 **nRST** ,以免 **SWDIO、SWCLK** 复用成 **GPIO** 或进入 深度睡眠 **DeepSleep** 模式后,无法通过 **SWD** 操作。 - **BOOT** 接法请参考 :ref:`HT32_BOOT ` 。 - **nRST** 接法请参考 :ref:`HT32_nRST ` 。 电源电路设计 ------------------------------ HT32 M0+/M3 有多个供电电源端口,在 **引脚图** 中的图块,可看到 **GPIO** 不同颜色图块对应的电源域。 - **VDD_n & VSS_n** : 数字 I/O 电压 - **CLDO / ULDO** :内核 LDO 1.5 V 输出电源 - **AVDD & AVSS** : 模拟(ADC CMP ...) 电压 - **VDDIO & VSS_2** : **部分** 数字 I/O 电压 - **VBAT** : 备份域的电池电源,仅部分 HT32 提供。 - **VLCD** : LCD 电源电压 , 仅 LCD 系列 HT32F57xxx 提供。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_PIN.png :width: 90% :align: center :alt: HT32 引脚图 HT32 引脚图 具体请参考型号对应的 ``HT32Fxxxxx_Datasheet.pdf`` 内 **引脚图** 章节。 .. important:: - VDDIO 和 VDD 电压无关联,VDDIO 供电电压不受 VDD 电压限制。 - VDDIO 可使用 其他 IC-VDD 电压,对应的GPIO可作为电压匹配的接口使用,如通讯接口。 - 并非所有型号都有 VDDIO 功能。 .. _pcblayout : 1. CLDO / ULDO ~~~~~~~~~~~~~~~~~ - Schematic HT32 M0+/M3 的 **CLDO/ULDO** 需要外接电容,需要的电容材质和容值参考 :ref:`CLDO/ULDO说明 ` 。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_SCH_CLDO.png :width: 40% :align: center :alt: HT32_SCH_CLDO HT32_SCH_CLDO - PCB Layout 1. **外接电容** 位置尽量靠近 **CLDO** 与 **VSS_1** 引脚。 2. **外接电容** 负极应优先回流 **VSS_1**。 3. **铺铜** 时, **外接电容** 负极走线,不能混入 **铺铜(GND)** ,即 **外接电容** 负极走线 需要和 **铺铜** (GND)隔离。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_PCB_CLDO.png :width: 70% :align: center :alt: HT32_PCB_CLDO HT32_PCB_CLDO .. warning:: - **外接电容** 负极应优先回流 **VSS_1**,负极走线 和 **铺铜(GND)** 隔离,可大幅增加 HT32 抗干扰能力。 - 如产品需要通过 **EMC** ,可在 **CLDO/ULDO** 外接电容后,再串联一个磁珠,磁珠推荐 **220Ω@100MHz**,且磁珠负极优先回流 **VSS_1**,负极走线 和 **铺铜** 隔离。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_CLDO2.png :width: 70% :align: center :alt: HT32_CLDO 增加磁珠 HT32_CLDO 增加磁珠 2. VDD / AVDD / VDDIO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Schematic 1. **VDD_1 & VSS_1** , **AVDD & AVSS** 的 **滤波电容**必须使用 **大+小组合** ,推荐 **10uF/2.2uF + 0.1uF** 。 2. 其他 **VDD_n/VDDIO & VSS_n** 的 **滤波电容**,建议使用 **大+小组合** ,推荐同上;如需精简, **滤波电容** 也至少需要 **小电容** ,推荐 **0.1uF** 。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_SCH_VDD.png :width: 70% :align: center :alt: HT32_SCH_VDD HT32_SCH_VDD .. _PCB Layout VDD: - PCB Layout 1. **滤波电容** 位置尽量靠近对应的 **电源引脚** ,且 **小电容** 优先靠近 **电源引脚**。 2. **VDD & VSS** 走线,需先经过 **滤波电容** 再接入 **VDD & VSS** 引脚,且不再引出供 HT32 其他供电引脚和其他电路使用。 3. **铺铜** 时,请遵循上一条原则,走线不能混入 **铺铜(GND)**, 即 **VDD & VSS** 走线需要和 **铺铜** 隔离。 4. **VDD & VSS** 走线 或 **铺铜** 时,要避开大电流或功率器件的回流路径。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_PCB_VDD.png :width: 70% :align: center :alt: HT32_PCB_VDD HT32_PCB_VDD .. warning:: 1. 此 MCU 供电端口 PCB Layout 原则,有普适性,适合大部分 MCU 供电端口的电源设计。 2. 如 **AVDD & AVSS** 干扰严重会影响 **ADC** 采样,可以在 **AVDD** 或 **AVDD & AVSS** 电容前串联磁珠提高抗干扰能力,磁珠推荐 **220Ω@100MHz**。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_PCB_AVDD2.png :width: 70% :align: center :alt: HT32_PCB_AVDD HT32_PCB_AVDD 3. VBAT / VLCD ~~~~~~~~~~~~~~~~~ - Schematic 1. 仅部分HT32支持, **VBAT/VLCD** 均是相同脚位,仅会有一种供电端口。 2. **VBAT/VLCD** 的 **滤波电容** 建议使用 **大电容** ,推荐 **2.2uF** 。 3. **VLCD** 会根据 HT32 LCD Driver 功能使用方法不同,接法不同,如下表格。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_VLCD_TABLE.png :width: 70% :align: center :alt: HT32_VLCD_TABLE HT32_VLCD_TABLE .. figure:: ../_static/image/Hardware/HWDesgin/HT32_SCH_VBAT.png :width: 40% :align: center :alt: HT32_SCH_VBAT HT32_SCH_VBAT - PCB Layout 可参考 :ref:`VDD PCB Layout ` 。 .. warning:: **VBAT** 备份域的电池电源,如没有外部电池电源,**VBAT** 需要和 **VDD_1** 供电电压一致,不能悬空不接。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_SCH_VBAT2.png :width: 40% :align: center :alt: HT32_SCH_VBAT_VDD HT32_SCH_VBAT_VDD 复位电路设计 ------------------------------ nRST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Schematic 1. **nRST** 外围元件参数推荐使用常用组合 **10K + 0.1uF** 即可。 2. 如需要调整 **HT32** 的复位时间,外围元件参数组合可再微调。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_SCH_NRST.png :width: 40% :align: center :alt: HT32_SCH_NRST HT32_SCH_NRST - PCB Layout 1. **电容 & 电阻** 位置尽量靠近对应的 **nRST引脚** 。 2. **电容 & 电阻** 外接的 **VDD & VSS** 尽量和 **VDD_1 & VSS_1** 为同一回路。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_PCB_NRST.png :width: 70% :align: center :alt: HT32_PCB_NRST HT32_PCB_NRST 晶振电路设计 ------------------- HSE / LSE ~~~~~~~~~~~~~~~~~ - Schematic 1. 外部高速晶振 **HSE** : - HT32F40xxx 系列 **HSE** = 20MHz ; - HT32F40xxx 系列 **HSE** = 4~16MHz,推荐使用 8MHz。 2. 外部低速晶振 **LSE** : 通常为 32.768KHz ; 3. **HSE** 和 **LSE** 的 **晶振规格** 和 **负载电容** 需根据HT32型号选择。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_SCH_XTAL.png :width: 70% :align: center :alt: HT32_SCH_XTAL HT32_SCH_XTAL - PCB Layout 1. **晶振** 走线尽量短,避免走线过长,导致 **晶振** 产生 **寄生电感**,影响 **晶振** 性能。 2. **晶振** 顶层地走线环绕包裹晶振区域,并增加过孔连接到底层; 3. **晶振** 区域内(所有层)不能有其他走线,以免互相干扰; 4. **晶振** 顶层(和中间层)区域 **不铺铜(GND)** 或 **分割铺铜(GND)**,底层必须 **铺铜(GND)**。 5. 如是 **单层PCB** , **晶振** 顶层区域 **分割铺铜(GND)** ,并单点走线和 **铺铜(GND)** 连接。 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_PCB_XTAL.png :width: 50% :align: center :alt: HT32_PCB_XTAL HT32_PCB_XTAL 双/多层 .. figure:: ../_static/image/Hardware/HWDesgin/HT32_PCB_XTAL1.png :width: 50% :align: center :alt: HT32_PCB_XTAL1 HT32_PCB_XTAL 单层 .. warning:: 1. **HSE** 和 **LSE** 的 **负载电容** 有 最大值 和 最小值 **有限制**; 2. **HSE** 和 **LSE** 的 **晶振规格** 的 等效串联电阻 **有限制**; 3. 一定要参考型号对应的 ``HT32Fxxxxx_Datasheet.pdf`` 内 **外部时钟特性** 章节。 4. **HSE** 和 **LSE** Layout 原则,有普适性,适合大部分 MCU 外部晶振电路的电源设计。 5. 如产品需要通过 **EMC**,则建议用此 Layout 方法,可提高 **EMC** 性能。 6. 关于 HT32 的晶振设计,可先参考官网 **Application Notes** 的 `《HT32 系列单片机晶振&ADC 设计的注意事项及 PCB 布局指南》`_ .. _《HT32 系列单片机晶振&ADC 设计的注意事项及 PCB 布局指南》: https://www.holtek.com.cn/page/applicationNotes/AN0301 内置预驱(Gate-Drive) --------------------- TODO 其他走线 ------------------- TODO .. SWD .. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. TODO .. USB .. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. TODO .. ADC .. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. .. tip:: 关于 HT32 的 ADC 设计,可先参考官网 **Application Notes** 的 `《HT32 系列单片机晶振&ADC 设计的注意事项及 PCB 布局指南》`_ .. SPI .. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. TODO .. I2C .. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. TODO .. U(S)ART .. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. TODO