找回密码
 立即注册
查看: 57|回复: 4

帮网友问这个图片

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2026-07-21 09:31:46

851

主题

1万

回帖

2万

积分

管理员

积分
24394
发表于 前天 16:08 | 显示全部楼层 |阅读模式

帮网友问这个图片


截图202607201608046616.jpg

这个操作怎么样才能下载下去?需要提前刷指定的固件吗?
128b9a1dc586c2acbb9b1ec2a3e14a39.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2026-07-21 09:31:46

851

主题

1万

回帖

2万

积分

管理员

积分
24394
发表于 前天 16:09 | 显示全部楼层
截图202607201609261999.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2026-07-21 09:31:46

851

主题

1万

回帖

2万

积分

管理员

积分
24394
发表于 前天 16:09 | 显示全部楼层

好的,信息已经非常充分了。下面我来给您详细解答。


关于 QSPI DMA + SPI DMA 驱动液晶屏程序的下载操作说明

回答您最核心的问题:不需要提前刷指定固件

这个演示程序本身就是一个完整的用户程序,您需要做的操作流程如下:


完整操作步骤(分两步走)

第一步:下载用户程序到单片机

  1. 按住 P3.3 按键,然后给板上电(或按复位键),芯片进入 ISP 下载模式
  2. 打开 STC-ISP 下载软件(6.94P 或更新版本)
  3. 选择对应的单片机型号(根据您的图片,可能是 STC32G144K246AI8051U
  4. 加载本工程的 hex 文件(即 QSPI DMA + SPI DMA 驱动液晶屏的程序)
  5. IRC 频率选择
    • 如果是 STC32G144K246 实验箱:选择 48MHz(主时钟使用 PLL 60MHz)
    • 如果是 AI8051U 实验箱:选择 40MHz(频率定义参数在 system.h 中修改)
  6. 点击 下载/编程,将程序烧录到单片机中

⚠️ 注意:此时只是把主控程序下载进去了,但外部 Flash(W25Qxx 系列)中还没有图片数据,所以直接上电还不会正常显示动画。


第二步:使用"串行Flash编程器"工具下载图片到外部 Flash

这一步是关键,也是您图片中描述的操作:

  1. 保持按住 P3.3 后重新上电(或按复位),芯片再次进入 ISP 下载模式
  2. 在 STC-ISP 下载软件中,找到 "串行Flash编程器" 工具
    • 位置:软件界面 → "串行Flash编程器" 选项卡(在 6.94P 版本中,位于"发送文件窗口"右下角)
  3. 通过该工具将多幅图片数据下载到实验箱板载的 外部串行 Flash(W25Qxx 系列)
    • 该工具支持多文件同时发送
    • 支持自动生成文件分配表数据
  4. 下载完成后,断电,然后重新上电(此时不要按 P3.3)
  5. 程序会自动运行,通过 QSPI 读取 Flash 中的图片数据,再通过 P2P DMA 直接发送到 SPI LCD 显示,进入动画显示模式

关于"是否需要提前刷指定固件"

不需要。 这个演示程序本身已经包含了与"串行Flash编程器"通信以及对 Flash 编程的对应程序。您只需要:

  1. 先下载本工程的 hex 到单片机(第一步)
  2. 再用串行Flash编程器工具把图片数据灌到外部 Flash(第二步)

两步都完成后,重新上电即可运行。


几个关键注意事项

项目 说明
ISP 软件版本 必须使用6.94P 或更新版本,才有"串行Flash编程器"工具
图片取模 使用 ISP 软件中的**"图片取模工具"**,支持将 GIF 文件转换为多帧图片数据,方便做视频级动画
DMA 数据长度 设置为38400 字节(STC32G144K246 版本)
外部 Flash 实验箱板载的 W25Qxx 系列串行 Flash
LCD 接口 1.3寸 240×240 SPI 接口彩屏(STC32G144K246 实验箱版本)

总结流程图

[按住P3.3上电] → [下载hex程序到MCU] 
    ↓
[保持按住P3.3重新上电] → [打开"串行Flash编程器"工具] → [将图片数据下载到外部Flash]
    ↓
[断电,松开P3.3,重新上电] → [正常运行,动画显示]

如果您手头没有实验箱,而是自己画的板子,需要确保:

  • 板上有 外部串行 Flash(如 W25Q64 / W25Q128)
  • QSPI 引脚与程序中定义的引脚一致(P7.0~P7.5)
  • SPI LCD 引脚与程序中定义的引脚一致(P2.2~P2.6)

您目前使用的是哪款芯片和哪款实验箱?我可以进一步帮您确认具体的操作细节。


🔍 搜索 "这个操作怎么样才能下载下去?需要提前刷指定的固件吗?"

📌 相关论坛讨论

  1. USB转双串口,芯片 RMB1.2,出厂自带USB程序@Ai8H2K12U-45MHz-SOP16, 量产PCB/SCH开源
  2. USB-2UART
  3. 无法使用P3.0与P3.1与电脑进行通信

⏱️ 查找用时 9.1s | 总回答用时 18.6s

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2026-07-21 09:31:46

851

主题

1万

回帖

2万

积分

管理员

积分
24394
发表于 前天 16:12 | 显示全部楼层
用的是串口几?


截图202607201612026567.jpg




回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2026-07-21 09:31:46

851

主题

1万

回帖

2万

积分

管理员

积分
24394
发表于 前天 16:12 | 显示全部楼层

好问题!从您之前贴的代码来看,您用的是 USART2 的 SPI 模式,也就是通过 串口2(UART2) 来模拟 SPI 主机功能。

不过,您图片中那个 QSPI DMA + SPI DMA 驱动液晶屏 的演示程序,和您自己写的那个 SPI 配置代码不是同一个东西,需要分开说清楚:


1. 您自己写的代码(ADC_SPI_Init)——用的是 USART2 的 SPI 模式

从您的代码来看:

P_SW3 &= ~0x30;    
P_SW3 |= 0x20;       // 选择 USART2 的引脚映射
S2CON = 0x10;        // S2CON 是 USART2 的控制寄存器
USART2CR1 = 0x10;    // USART2 的 SPI 模式控制

您用的是 USART2(串口2) 的 SPI 同步模式,对应的寄存器是:

  • S2CON — USART2 控制寄存器
  • USART2CR1 — USART2 SPI 模式控制寄存器
  • USART2CR4 — USART2 SPI 时钟分频寄存器
  • S2BUF — USART2 数据缓冲寄存器

所以答案是:您用的是串口2(USART2)。


2. 图片中那个 QSPI DMA 演示程序——用的是 QSPI + 硬件 SPI

您图片中那个 "QSPI DMA + SPI DMA 驱动液晶屏程序" 是 STC 官方实验箱的演示程序,它用的是:

外设 用途 说明
QSPI 读取外部 Flash 中的图片数据 使用芯片的硬件 QSPI 外设(不是用串口模拟的)
硬件 SPI 驱动 LCD 显示 使用芯片的硬件 SPI 外设(也不是用串口模拟的)
DMA(P2P) QSPI → SPI 直接传输 外设到外设的 DMA,不经过 CPU

这个演示程序没有用串口模拟 SPI,而是用的真正的硬件 SPI 和 QSPI 外设


3. 您的代码和图片中的程序是两回事

项目 您的代码 图片中的演示程序
通信方式 USART2 的 SPI 模式(串口模拟 SPI) 硬件 QSPI + 硬件 SPI
目标器件 TLV5638(DAC) W25Qxx Flash + SPI LCD
速度 受限于 USART 的 SPI 模式 真正的硬件 SPI/QSPI,速度更快
适用场景 低速 SPI 从机通信 高速视频级动画显示

总结:

  • 您代码里用的是 串口2(USART2) 的 SPI 模式
  • 图片演示程序用的是 硬件 QSPI + 硬件 SPI,跟串口没关系

如果您是想把图片中那个演示程序跑起来,那您需要确认您的芯片是否支持 硬件 QSPI硬件 SPI(以及 DMA),而不是用 USART 的 SPI 模式。您具体用的是哪款芯片?我可以帮您查一下它是否支持这些外设。


🔍 搜索 "用的是串口几?"

📌 相关论坛讨论

  1. 【冲哥版】stc32学习心得
  2. 关于 STC 下载软件 用CDC串口下载后,每次都需要重新选择COM口的问题
  3. STC-ISP软件更新到 V6.92A

⏱️ 查找用时 1.0s | 总回答用时 7.1s

回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-7-22 09:23 , Processed in 0.072981 second(s), 60 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表