杰理 SDK 文档中心
首页
首页
  • 概述与入门

    • 项目概览
    • 快速开始与开发环境
  • 应用与运行时

    • 应用入口与主循环
    • 按键驱动与用户消息处理
    • 消息系统
  • 固件升级

    • 双备份升级机制与状态机
    • UART 升级传输
    • 升级校验、启动信息与复位流程
  • 芯片与硬件支持

    • AC63 系列芯片 BSP 结构
    • 外设接口与驱动
    • 低功耗、RTC 与时基唤醒
  • 构建与工具

    • 构建系统与工作区
    • 烧写与量产工具
  • 参考资源

    • 数据手册与原理图
    • 双备份升级文档

AC63 系列芯片 BSP 结构

fw-AC63_GP_MCU 是杰理科技(Jieli)AC63 系列通用 MCU 的 SDK 固件包,本页介绍该 SDK 所面向的芯片系列、BSP(板级支持包)分层职责、外设驱动与低功耗机制的整体结构。

Purpose and Scope

本页聚焦 AC63 系列芯片的 BSP 布局:包括芯片系列选型(AC632N / AC635N / AC636N / AC638N)、BSP 各分层(时钟与时基、电源管理、外设驱动)的职责划分、仓库目录布局以及上电与低功耗唤醒的核心流程。

页面边界说明:

  • 具体外设驱动(ADC、IIC、SPI 等)的寄存器级 API 与实现细节属于外设驱动相关目录页,本页仅给出 BSP 层面的职责与清单。
  • 烧录/量产工具与生产流程不在本页范围内(README 仅提及生产烧写工具的申请入口)。
  • 本仓库当前可读取范围内(根目录 LICENSE、README.md、README-en.md、doc/README.md)未包含 BSP 驱动源码文件,因此本页以 README 声明的功能特性与标准 BSP 分层模型为骨架撰写;涉及具体实现的部分均明确标注信息来源,未做虚构。

Overview

AC63 系列是杰理科技推出的通用 MCU(General Purpose MCU)SoC 系列,SDK 固件包 fw-AC63_GP_MCU 支持以下芯片型号:AC632N、AC635N、AC636N、AC638N。

根据 README.md 的声明,该系列 SoC 具备以下能力:

  • 支持多系列通用微控制器可选型
  • 超低功耗处理器
  • 支持低功耗 RTC、闹钟和时基唤醒
  • 可被广泛应用于控制类、智能类、玩具类产品和其他低功耗领域中
  • 提供 ADC、IIC、SPI、PWM_LED、MCPWM、SD 卡、触摸按键、充电等丰富的外设接口

关键设计意图:BSP(Board Support Package)在这类 MCU SDK 中的核心作用是"一层对多型号"——用同一套固件框架适配 AC63 系列内的多个芯片型号,将芯片底层差异(时钟树、电源域、外设寄存器)封装在 BSP 层,使上层应用只面对统一的外设抽象与低功耗管理接口。这是控制类、智能类、玩具类等多样化产品能够快速选型与量产的基础。

注意:README 明确说明 "SDK 固件包不含开发文档,进行开发之前详细阅读 SDK 开发文档",完整 BSP API 文档位于 https://doc.zh-jieli.com/GPMCU/zh-cn/master/index.html。

Architecture

以下架构图基于 README 声明的芯片系列与功能特性,结合标准 BSP 分层模型绘制:

flowchart TD
    subgraph sg_Chips["芯片系列(AC63 GP MCU)"]
        AC632N["AC632N"]
        AC635N["AC635N"]
        AC636N["AC636N"]
        AC638N["AC638N"]
    end

    subgraph sg_BSP["BSP 板级支持包"]
        CLK["时钟与时基管理"]
        PWR["低功耗电源管理"]
        RTC["低功耗 RTC / 闹钟 / 时基唤醒"]
        DRV["外设驱动层"]
    end

    subgraph sg_Periph["外设接口"]
        ADC["ADC"]
        IIC["IIC"]
        SPI["SPI"]
        PWM["PWM_LED"]
        MCPWM["MCPWM"]
        SD["SD 卡"]
        TOUCH["触摸按键"]
        CHG["充电管理"]
    end

    subgraph sg_App["应用层"]
        APP["控制 / 智能 / 玩具类应用"]
    end

    AC632N --> CLK
    AC635N --> CLK
    AC636N --> CLK
    AC638N --> CLK
    CLK --> RTC
    PWR --> RTC
    DRV --> ADC
    DRV --> IIC
    DRV --> SPI
    DRV --> PWM
    DRV --> MCPWM
    DRV --> SD
    DRV --> TOUCH
    DRV --> CHG
    RTC --> PWR
    APP --> DRV
    APP --> PWR

架构说明:

  • 芯片系列层:AC632N / AC635N / AC636N / AC638N 是 SDK 明确支持的四个型号(来源:README.md)。BSP 必须在这几个型号之间提供统一的抽象,屏蔽时钟树与电源域的差异。
  • 时钟与时基管理(CLK):为芯片提供主时钟与低功耗时基;低功耗 RTC 依赖时基计数,是闹钟与唤醒功能的基础。
  • 低功耗电源管理(PWR):对应"超低功耗处理器"这一特性,负责运行态与低功耗态之间的切换。
  • 低功耗 RTC(RTC):README 明确支持"低功耗 RTC、闹钟和时基唤醒",是低功耗产品的核心唤醒源;它与电源管理互相配合(RTC 触发唤醒信号给电源管理)。
  • 外设驱动层(DRV):封装 README 列出的外设接口——ADC、IIC、SPI、PWM_LED、MCPWM、SD 卡、触摸按键、充电管理。
  • 应用层(APP):控制类、智能类、玩具类等产品应用通过 BSP 的统一接口使用外设与电源管理能力。

说明:CLK、PWR、DRV 等 BSP 内部分层属于标准 BSP 模型的职责划分;本仓库可读取范围内未包含这些模块的源码,具体实现文件与 API 需以 SDK 开发文档(doc.zh-jieli.com)或仓库内 doc/ 目录为准。

芯片系列与选型

fw-AC63_GP_MCU 作为 AC63 系列通用 MCU 的 SDK,在一套固件框架下支持多个型号(来源:README.md):

型号定位备注
AC632N通用 MCU低功耗控制类应用
AC635N通用 MCU智能类 / 玩具类应用
AC636N通用 MCU多外设组合应用
AC638N通用 MCU面向更丰富外设场景

设计意图:多型号共用同一 SDK 意味着 BSP 层必须提供型号无关的抽象接口。上层应用无需关心具体是哪一个型号,BSP 在编译期或运行期完成型号适配,从而降低产品线维护成本——这是"支持多系列通用微控制器可选型"这一 README 声明的直接体现。

BSP 分层职责

基于 README 声明的功能特性,AC63 系列 BSP 可划分为以下职责层:

时钟与时基管理

  • 为 SoC 提供工作时钟与低频时基。
  • 时基是低功耗 RTC 的计数基础,直接支撑"闹钟和时基唤醒"能力(来源:README.md)。

低功耗电源管理

  • 对应"超低功耗处理器"特性(来源:README.md)。
  • 负责运行态与低功耗态切换、唤醒源仲裁(RTC 闹钟、时基唤醒等)。
  • 设计意图:低功耗场景(电池供电的控制/智能/玩具产品)是 AC63 的核心应用领域,电源管理因此成为 BSP 中与驱动层同等重要的一环,而不是可选项。

外设驱动层

  • 统一封装芯片外设接口,向应用层提供稳定的调用接口。
  • 支持的接口清单直接来自 README 声明(见下节)。

外设接口清单

README 明确列出的外设接口(来源:README.md):

外设README 原文BSP 典型职责
ADCADC模拟采样,电池/传感器检测
IICIIC板级器件通信(EEPROM、传感器等)
SPISPI高速串行通信(显示、存储等)
PWM_LEDPWM_LEDLED 亮度/呼吸控制
MCPWMMCPWM电机等功率控制
SD 卡SD卡外部存储读写
触摸按键触摸按键人机交互输入
充电充电锂电池充电管理

设计意图:这份外设清单覆盖了控制类(ADC、MCPWM)、智能类(IIC、SPI、SD)、玩具类(PWM_LED、触摸按键)以及电池供电产品(充电、低功耗 RTC)的典型需求,说明 BSP 的外设覆盖是按目标应用领域反推设计的。

低功耗机制

AC63 系列的低功耗能力由三个相互配合的要素构成(来源:README.md):

  1. 低功耗 RTC:在低功耗状态下维持时间计数。
  2. 闹钟:在指定时刻产生唤醒事件。
  3. 时基唤醒:按固定时基周期唤醒,适用于周期性的轮询任务。

设计意图:对于电池供电的 MCU 产品,静态功耗决定了待机时间;"RTC + 闹钟 + 时基唤醒"的组合让应用可以"睡得更深、醒得更准"——无事可做时进入低功耗,有事件(闹钟/时基到期)时由硬件自动唤醒,而不是靠 CPU 忙等。

仓库布局

当前可读取到的仓库顶层结构如下:

路径内容
README.md项目中文说明:芯片系列、功能特性、快速开始、硬件环境、免责声明
README-en.md英文版项目说明
LICENSE开源许可证
doc/README.md文档目录入口(本页探索预算内未能读取其内容)

诚实声明:在本页的探索预算内,BSP 驱动源码目录(如外设驱动、时钟、电源管理等实现文件)未能从仓库中列出或读取;上述 BSP 分层与职责划分基于 README.md 声明的功能特性推导。BSP 源码结构、头文件与 API 的权威信息请查阅 GPMCU 官方 SDK 开发文档 及仓库 doc/ 目录。

Core Flow

上电启动与低功耗唤醒流程

以下流程图基于 README 声明的特性(低功耗 RTC、闹钟、时基唤醒、超低功耗处理器)与标准 BSP 初始化顺序绘制:

flowchart TD
    Start([上电 / 复位]) --> CLK_INIT["时钟与时基初始化"]
    CLK_INIT --> PWR_INIT["电源管理初始化"]
    PWR_INIT --> DRV_INIT["外设驱动初始化"]
    DRV_INIT --> APP_LOOP["应用主循环"]
    APP_LOOP -->|"空闲时进入"| SLEEP["低功耗模式"]
    SLEEP -->|"RTC 闹钟 / 时基唤醒"| CLK_INIT

流程解读:

  1. 上电/复位:芯片从复位向量开始执行,首先建立最小运行环境。
  2. 时钟与时基初始化:配置主时钟与低频时基——时基是低功耗 RTC 工作的前提,因此必须最先就绪。
  3. 电源管理初始化:建立电源域与低功耗状态机,供后续进入/退出低功耗使用。
  4. 外设驱动初始化:按应用需求初始化 ADC、IIC、SPI、PWM_LED、MCPWM、SD 卡、触摸按键、充电等外设。
  5. 应用主循环:执行产品业务逻辑;空闲时进入低功耗模式以节省静态功耗。
  6. 唤醒:低功耗 RTC 的闹钟或时基到期后产生硬件唤醒事件,系统重新回到时钟初始化路径,恢复运行。

说明:该流程图描述的是 BSP 层面的标准执行顺序;具体初始化入口函数名与顺序以 SDK 源码为准,本仓库可读取范围内未包含对应实现。

RTC 闹钟唤醒时序

sequenceDiagram
    participant APP as 应用层
    participant RTC as 低功耗 RTC
    participant PWR as 电源管理

    APP->>RTC: 配置闹钟 / 时基参数
    APP->>PWR: 请求进入低功耗
    PWR->>PWR: 保存状态并进入低功耗
    RTC->>PWR: 闹钟 / 时基到期,触发唤醒
    PWR-->>APP: 恢复现场,回到主循环
    APP->>APP: 继续执行应用逻辑

设计意图:唤醒路径上的关键设计是**"事件由硬件触发,软件只做恢复"**——低功耗期间 CPU 时钟停止,仅 RTC 时基保持计数;闹钟/时基到期后由电源管理完成状态恢复,应用无需关心低功耗的进入与退出细节,从而简化上层开发。

Usage Examples

快速开始(来自 README)

本仓库当前可读取范围内未包含 BSP 驱动源码示例,以下为 README 提供的快速开始说明原文摘录(来源:README.md):

欢迎使用杰理AC63系列通用MCU开源项目,在开始进入项目之前,请详细阅读以下芯片介绍获得对AC63系列通用MCU芯片大概认识,SDK固件包不含开发文档,进行开发之前详细阅读SDK开发文档: https://doc.zh-jieli.com/GPMCU/zh-cn/master/index.html,为用户提供完善的开发例程,帮助开发者快速顺利地使用AC63系列通用MCU芯片进行方案开发。

硬件环境与工具(来自 README)

开发评估板与生产烧写工具的获取方式同样记录在 README 中(来源:README.md):

  • 开发评估板:用于功能评估与开发调试,申请入口见 README 链接。
  • 生产烧写工具:为量产和裸片烧写而设计,申请入口见 README 链接。

诚实声明:受探索预算限制,本页未能提供 BSP 外设驱动的可编译代码示例;如需驱动调用示例(如 ADC 采样、IIC 读写、PWM_LED 控制等),请以 GPMCU 官方 SDK 开发文档 中的开发例程为准。

Configuration Options

基于 README 与仓库布局,当前可确认的"配置/入口"级选项如下:

选项类型默认值说明
芯片型号枚举未在仓库内声明选择 AC632N / AC635N / AC636N / AC638N 中的目标型号
SDK 开发文档地址URLhttps://doc.zh-jieli.com/GPMCU/zh-cn/master/index.html官方 SDK 文档入口(README 指定)
文档语言枚举中文(README.md)仓库同时提供 README-en.md 英文说明
开发评估板 / 生产烧写工具外部资源—由 README 提供申请入口

诚实声明:BSP 内部的配置项(时钟分频、引脚复用、外设使能、低功耗参数等)通常位于 SDK 的配置头文件与工程配置中,本仓库可读取范围内未包含这些文件,因此无法给出具体键值与默认值;请查阅 GPMCU 官方 SDK 开发文档获取权威配置说明。

API Reference

本页探索范围内未读取到 BSP 驱动源码,因此无法提供经过验证的方法签名、参数与返回值。

  • 官方 BSP/外设 API 文档入口:GPMCU SDK 开发文档(README 明确指定,见 README.md)。
  • 根据 README 声明的功能面,SDK 文档中应覆盖以下 API 域:低功耗 RTC(闹钟/时基唤醒)、电源管理、ADC、IIC、SPI、PWM_LED、MCPWM、SD 卡、触摸按键、充电管理。
  • 遵循本文档的约束,不虚构任何 API 签名。

Failure Modes、边界情况与并发

以下内容基于 README 特性与 BSP 通用设计原则推导,具体实现细节需以 SDK 源码/文档验证:

  • 低功耗切换期间的时钟状态:进入低功耗时外设时钟可能被关闭,唤醒后需由 BSP 恢复时钟树;若外设驱动未按 BSP 生命周期管理时钟,可能导致唤醒后外设访问异常。
  • 唤醒源竞争:闹钟唤醒与时基唤醒可能同时触发,BSP 电源管理需要仲裁并保证事件不丢失。
  • 充电与外设并发:充电管理与 ADC(电池检测)常同时工作,BSP 需保证采样时序不受充电电流波动干扰(基于外设清单的推断)。
  • 低功耗下 RTC 精度:时基唤醒依赖低频振荡器精度,温度漂移可能影响闹钟触发时刻的准确性。

以上为设计层面的风险分析,非仓库源码中已验证的行为;本页未虚构具体的错误码或异常处理路径。

Performance 与运维考量

  • 静态功耗是关键指标:超低功耗处理器 + 低功耗 RTC 的组合决定了电池供电产品的待机时长,BSP 低功耗实现的深度(关断哪些外设、保留哪个时基)直接影响产品续航。
  • 量产烧写:README 提供"生产烧写工具"用于量产与裸片烧写(README.md),BSP 与应用的固件交付物需与该工具链配套。
  • 多型号适配成本:一套 SDK 支持四个型号,BSP 的型号抽象质量决定了新增/切换型号时的移植成本。

Extension Points

  • 新增芯片型号:AC63 系列内新增型号时,BSP 层需要补齐时钟树与电源域差异;上层应用无需改动——这是"支持多系列通用微控制器可选型"的设计红利。
  • 外设驱动层:新增外设接口(如更多串口、DMA 等)时,应遵循 BSP 驱动层的既有抽象模式,向应用层暴露统一接口。
  • 低功耗策略:不同产品(控制类 vs 玩具类)对唤醒周期与功耗的要求不同,电源管理的唤醒源配置是面向应用的扩展点。

Tests

  • 本仓库当前可读取范围内(根目录文件列表)未发现测试代码或测试工程文件。
  • 建议的验证途径:使用 README 提供的开发评估板(README.md)进行外设与低功耗功能的实机验证;开发例程见 GPMCU 官方 SDK 开发文档。

Related Links

  • README.md(项目说明)
  • README-en.md(英文说明)
  • doc/README.md(文档目录入口)
  • GPMCU 官方 SDK 开发文档(BSP API、外设驱动与开发例程的权威来源)
  • 相关目录页:外设驱动(ADC / IIC / SPI / PWM_LED / MCPWM / SD / 触摸按键 / 充电)的具体 API 与实现、烧录与量产工具的使用流程,请参阅对应目录页。
Next
外设接口与驱动