0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

杰理AC696N开发板开发功能分享——SPI驱动TFT屏

清月 来源:jf_74684824 2026-07-16 17:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘要

本文基于杰理 AC696N 芯片 SDK,AC695N芯片同样适用,完整梳理 240×240 GC9A01 SPI 驱动TFT移植全流程,覆盖板级宏配置、SPI 硬件初始化、LCD 引脚定义、屏幕驱动注册、UI 适配、资源压缩、图片显示调试七大核心步骤,同时说明内置 / 外置图片资源切换方法,解决 IO 冲突、Flash 空间不足、UI 头文件缺失等常见工程问题,适合蓝牙音箱、便携音频设备开发工程师快速落地小彩屏功能。

wKgZO2pNxnOAKSEAAASJDNjE7Ss87.webp

一、板级总宏与 UI、SPI 基础配置

第一步修改board_config.h开启 LCD 板级宏CONFIG_BOARD_AC696X_LCD,系统自动加载 LCD 配套 cfg 与驱动文件。

wKgZPGpNxnOAAXHAAACr3PyHvnQ14.webp

随后进入board_ac696x_lcd_cfg.h完成三层配置:UI 总开关TCFG_UI_ENABLE打开、TCFG_SPI_LCD_ENABLE开启 SPI 彩屏驱动,指定 SPI2 作为屏幕通信通道;硬件 SPI2 配置为主机、单向 1bit 模式、20M 波特率;同时关闭 SD 卡宏TCFG_SDO_ENABLE=0规避 IO 引脚冲突。充电、自动关机、低电压检测等系统参数按需适配产品逻辑。

wKgZO2pNxnSAGkCbAAGJQsRy9Vc26.webpwKgZPGpNxnSAbl9pAACDWNZMY0063.webpwKgZO2pNxnWAXv7YAACOCkD0fKk37.webp

二、LCD 硬件引脚分配

在 LCD 平台数据结构体定义复位、片选、RS、背光引脚(示例 PB01/PB02/PB00/PB03),绑定 SPI2 硬件通道,完成 UI 设备类型注册为 TFT_LCD,全程保证引脚无复用冲突。

wKgZPGpNxnWAbH_3AACu5qNbPbE69.webp

三、GC9A01 屏幕驱动与 UI 样式适配

在lcdinit.c写入 GC9A01 原厂初始化指令序列,注册 LCD 驱动结构体,定义 240×240 分辨率、RGB565 色彩格式,绑定读写命令、刷屏、背光控制底层函数。

彩屏需修改ui_style.h引入style_JL02.h彩屏 UI 库,配置页面 ID;Code::Blocks 工程需手动新增 UI 文件,否则编译报头文件缺失。

四、Flash 空间压缩与图片资源部署

UI 图片存储于内置 Flash,需精简 ROM:关闭闲置任务、删减音频解码、删除冗余提示音。将 UI 工具导出的 BIN 资源文件放入工程 standard 目录,修改 download 批处理脚本打包资源。

五、应用层调用实现图片显示

app_main.c上电后切换至空闲任务,在idle.c中调用ui_pic_show_image_by_id()传入 UI 工具生成的图片 ID,实现上电自动显示画面。

wKgZO2pNxnaALKN_AADGKuZ-wXo90.webpwKgZPGpNxnaAAGutAADZ3lBzi0c47.webp

六、图片存储路径切换

资源读取位置由res_config.h中RES_PATH控制:INTERN_PATH为内置 Flash,EXTERN_PATH为外置存储,修改宏即可切换图片存放介质。

整套流程复用杰理原生 UI 底层,无需修改画点、画线底层接口,仅需适配屏初始化序列与硬件引脚,快速实现音频设备彩屏可视化功能。

总结

本次 AC696N 驱动 GC9A01 TFT 屏分为宏开关配置→SPI 硬件初始化→LCD 引脚定义→屏幕驱动注册→UI 样式适配→资源打包压缩→应用层显示调用标准化流程。核心避坑要点:SD 卡与 LCD 引脚冲突需屏蔽 SD、SPI 通道模式匹配、UI 头文件手动添加、内置 Flash 需精简资源。整套方案通用性强,更换其他 SPI 彩屏仅替换初始化指令与分辨率参数即可复用,大幅缩短音频设备屏幕开发周期。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1948

    浏览量

    105077
  • 开发板
    +关注

    关注

    27

    文章

    6857

    浏览量

    124019
  • 杰理科技
    +关注

    关注

    3

    文章

    99

    浏览量

    4850
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    JLAC696N开发板引脚速查:AC6966B开发板关键接口连接图

    硬件开发,引脚定义是“地图”。本文将JLAC696N开发板的核心引脚连接以图表形式清晰呈现,方便您随时查阅。 关键引脚连接一览表
    发表于 03-23 21:21

    蓝牙音频产品开发,五分钟上手:从AC696N开发板出厂直观的功能体验开始

    无需编写一行代码,JLAC696N开发板出厂程序已集成了完整的多媒体功能。通过几个按键,快速体验它的所有
    发表于 03-24 23:49

    JLAC696N开发板引脚速查:AC6966B开发板关键接口连接图

    硬件开发,引脚定义是“地图”。本文将JLAC696N开发板的核心引脚连接以图表形式清晰呈现,方便您随时查阅。 关键引脚连接一览表 提示
    发表于 04-01 09:52

    JLAC696N开发板做存储设备适配(1):SD/TF卡与MMC卡的基础配置与兼容

    JLAC696N开发板做存储设备适配(1):SD/TF卡与MMC卡的基础配置与兼容 引言 做蓝牙音箱方案,SD/TF卡播放是标配功能。但
    发表于 04-06 19:31

    理智能蓝牙音响开发板AC696N:文件系统操作API精讲

    和注意事项整理一下,方便写代码时查阅。 理智能蓝牙音响开发板AC696N:文件系统操作API精讲 在存储设备上管理文件是音频播放器的核心功能。JL
    发表于 04-27 00:25

    AC696N 做 TWS 音箱对箱方案 晶振、天线与地线的细节

    问题,而是晶振选型偏差、天线布局不规范、模拟地数字地乱接导致的。今天就结合 AC696N 开发板参考设计,把这三个关键细节一次性讲清楚,避开底噪和射频坑。 一、客户实际需求场景 硬
    发表于 05-12 15:49

    工程师工作日志:AC696N开发蓝牙音箱时,做TWS对箱按键配对功能配置

    工程师工作日志:AC696N开发蓝牙音箱时,做TWS对箱按键配对功能配置 问题 客户使用
    发表于 06-01 23:02

    蓝牙音频开发板AC696N做HID设备功能开发:将AC696N变为蓝牙遥控器

    蓝牙音频开发板AC696N做HID设备功能开发:将AC696N变为蓝牙遥控器 引言 各位
    发表于 06-17 00:11

    蓝牙音频开发板AC696N开发调试技巧:串口日志与固件下载

    AC6966B照明控灯方案)里都一样用。掌握这两点,调试主动权就在你手里了。 关键词 :JLAC696N, 调试, 串口日志, 固件下载, isd_download,
    发表于 06-19 13:41

    AC696N开发板基础知识讲解(1)

    引言 在做AC696N开发板开发音频产品的时候,其实我们都想要把更多的功能都展现出来,让自己
    发表于 06-25 11:04

    73-AC696N开发板外挂SPI Flash配置&音频文件添加开发日志

    音响项目的音频播放、录音存储等开发需求。 五、总结 本次记录的AC696N开发板W25Q16外挂SP
    发表于 07-02 23:47

    AC6966B开发板开发准备-环境搭建:Windows下JLAC696N开发环境配置

    做蓝牙音频、音箱或IoT产品的开发,最怕的不是写代码,而是环境配半天跑不起来。JLAC696N这颗芯片在耳机、音箱方案里很常见,性价比高,外设也全,但第一次接触
    的头像 发表于 03-28 09:52 1054次阅读
    <b class='flag-5'>AC</b>6966B<b class='flag-5'>开发板</b><b class='flag-5'>开发</b>准备-环境搭建:Windows下JL<b class='flag-5'>杰</b><b class='flag-5'>理</b><b class='flag-5'>AC696N</b><b class='flag-5'>开发</b>环境配置

    JLAC696N开发板电源管理精要:提高内核电压与长按复位配置

    本文简易阐述了JLAC696N开发板电源管理模块的信息。
    的头像 发表于 03-28 10:54 781次阅读
    JL<b class='flag-5'>杰</b><b class='flag-5'>理</b><b class='flag-5'>AC696N</b><b class='flag-5'>开发板</b>电源管理精要:提高内核电压与长按复位配置

    JLAC696N系列芯片SPI接口实战:驱动Flash、LCD与RGB灯

    文章阐述了,AC696N系列芯片功能驱动Flash、LCD、RGB等。AC696N
    的头像 发表于 04-01 17:49 1772次阅读
    JL<b class='flag-5'>杰</b><b class='flag-5'>理</b><b class='flag-5'>AC696N</b>系列芯片<b class='flag-5'>SPI</b>接口实战:<b class='flag-5'>驱动</b>Flash、LCD与RGB灯

    AC696N开发板开发功能分享——编译下载

    本文针对 AC696N 开发板编译后无法下载程序的常见问题,提供了一套系统的排查方案。从脚本编码错误、设备离线、CRC 校验失败到芯片硬件故障,逐一分析故障原因并给出对应解决方法,帮助初学者快速定位问题、提高开发效率。
    的头像 发表于 07-16 17:08 389次阅读
    <b class='flag-5'>杰</b><b class='flag-5'>理</b><b class='flag-5'>AC696N</b><b class='flag-5'>开发板</b><b class='flag-5'>开发</b><b class='flag-5'>功能</b>分享——编译下载