好的,我已经获取了SPI和串口的详细配置信息。现在根据图片中的实际应用描述,为您生成精准的拓扑图和流程图。
基于 AI8051U-34K64-LQFP48 的智能火锅去味机
—— 应用案例拓扑图 & 流程图
依据来源:温州***电子科技有限公司实际应用案例
核心功能:① SPI驱动10.1寸高清彩屏 ② 串口驱动毫米波雷达 ③ 12位ADC采集与PID控制
一、系统拓扑图
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ 智能火锅去味机系统拓扑图(基于实际应用案例) │
│ 主控芯片:AI8051U-34K64-LQFP48 │
└─────────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ 电源管理模块 │
│ │
│ 220V AC ──▶ AC-DC(12V/3A) ──▶ 5V稳压 ──▶ 3.3V LDO ──▶ Vcc(41脚) │
│ │ │ │
│ ▼ ▼ │
│ 风机/水泵/ MCU供电(3.3V) │
│ 负离子供电 │
└─────────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ 核心主控:AI8051U-34K64-LQFP48 │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────────┐ │
│ │ AI8051U-34K64 │ │
│ │ │ │
│ │ ┌──────────────────────────────────────────────────────────────────────┐ │ │
│ │ │ 【SPI接口 - 与专用视频处理器通讯,驱动10.1寸高清彩屏】 │ │ │
│ │ │ │ │ │
│ │ │ SPI主机模式(高速SPI HSSPI) │ │ │
│ │ │ SS → P1.4 (47脚) ──▶ 视频处理器片选 │ │ │
│ │ │ MOSI → P1.5 ( 2脚) ──▶ 视频处理器 MOSI │ │ │
│ │ │ MISO → P1.6 ( 3脚) ──▶ 视频处理器 MISO │ │ │
│ │ │ SCLK → P1.7 ( 4脚) ──▶ 视频处理器 SCLK │ │ │
│ │ │ │ │ │
│ │ │ 功能:传输UI界面数据、品牌LOGO、实时支付码、 │ │ │
│ │ │ 30/45/60秒倒计时、设备状态信息 │ │ │
│ │ └──────────────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌──────────────────────────────────────────────────────────────────────┐ │ │
│ │ │ 【串口 - 驱动毫米波雷达,实现手势感应】 │ │ │
│ │ │ │ │ │
│ │ │ 串口1(UART1) │ │ │
│ │ │ TxD → P3.1 ( 8脚) ──▶ 毫米波雷达模块 RX │ │ │
│ │ │ RxD → P3.0 ( 6脚) ──▶ 毫米波雷达模块 TX │ │ │
│ │ │ │ │ │
│ │ │ 功能:实现"挥手即启"无感交互、人体感应检测、 │ │ │
│ │ │ 手势数据上报、倒计时运算、多任务处理 │ │ │
│ │ └──────────────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌──────────────────────────────────────────────────────────────────────┐ │ │
│ │ │ 【12位ADC - 精准采集传感器数据】 │ │ │
│ │ │ │ │ │
│ │ │ ADC0 (P1.0/43脚) ──▶ 液位传感器(水箱水位检测) │ │ │
│ │ │ ADC1 (P1.1/44脚) ──▶ 电流检测(水泵堵转检测) │ │ │
│ │ │ ADC2 (P1.2/45脚) ──▶ 温度传感器(腔体温度检测) │ │ │
│ │ │ │ │ │
│ │ │ 保护功能:缺水防干烧、水泵堵转保护、腔体过热保护 │ │ │
│ │ │ 控制功能:PID闭环控制风机与水泵,节能降噪 │ │ │
│ │ └──────────────────────────────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ 外部连接设备 │
│ │
│ ┌──────────────────────┐ ┌──────────────────────┐ │
│ │ 10.1寸高清彩屏 │ │ 毫米波雷达模块 │ │
│ │ (通过专用视频处理器) │ │ (手势感应/人体检测) │ │
│ │ │ │ │ │
│ │ ◄── SPI总线 ──► │ │ ◄── 串口1 ──► │ │
│ │ • 动态UI界面 │ │ • 挥手即启 │ │
│ │ • 品牌LOGO │ │ • 无感交互 │ │
│ │ • 实时支付码 │ │ • 人体感应 │ │
│ │ • 30/45/60秒倒计时 │ │ • 数据上报 │ │
│ │ • 设备状态显示 │ │ • 倒计时运算 │ │
│ └──────────────────────┘ └──────────────────────┘ │
│ │
│ ┌──────────────────────┐ ┌──────────────────────┐ │
│ │ 传感器组 │ │ 执行器组 │ │
│ │ │ │ │ │
│ │ • 液位传感器(ADC0) │ │ • 离心风机(PWM) │ │
│ │ • 电流检测(ADC1) │ │ • 水泵(PWM) │ │
│ │ • 温度传感器(ADC2) │ │ • 负离子发生器 │ │
│ │ │ │ • 超声波雾化器 │ │
│ └──────────────────────┘ └──────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────────────┘
二、信号流向图
┌─────────────────────────────┐
│ 10.1寸高清彩屏 │
│ (动态UI/LOGO/支付码/倒计时) │
└─────────────┬───────────────┘
│ SPI总线
│ (SS/MOSI/MISO/SCLK)
▼
┌──────────┐ ┌──────────┐ ┌─────────────────────────────────┐ ┌──────────┐ ┌──────────┐
│ 液位传感器│──▶│ │ │ │ │ │──▶│ 离心风机 │
│ ADC0 │ │ │ │ │ │ │ │ PWM调速 │
│ P1.0 │ │ │ │ │ │ │ │ │
└──────────┘ │ │ │ │ │ │ └──────────┘
┌──────────┐ │ │ │ │ │ │ ┌──────────┐
│ 电流检测 │──▶│ 12位ADC │ │ AI8051U-34K64-LQFP48 │ │ PID │──▶│ 水泵 │
│ ADC1 │ │ 采集 │ │ │ │ 闭环 │ │ PWM调速 │
│ P1.1 │ │ │ │ ┌─────────────────────────┐ │ │ 控制 │ │ │
└──────────┘ │ │ │ │ 主循环: │ │ │ │ └──────────┘
┌──────────┐ │ │ │ │ ①ADC采集液位/电流/温度 │ │ │ │ ┌──────────┐
│ 温度传感器│──▶│ │ │ │ ②串口接收毫米波雷达数据 │ │ │ │──▶│ 负离子 │
│ ADC2 │ │ │ │ │ ③手势识别与人体检测 │ │ │ │ │ 发生器 │
│ P1.2 │ │ │ │ │ ④SPI发送UI数据到视频处理器│ │ │ │ │ 继电器 │
└──────────┘ └──────────┘ │ │ ⑤PID控制风机与水泵 │ │ │ │ └──────────┘
│ │ ⑥倒计时运算与多任务处理 │ │ │ │ ┌──────────┐
│ │ ⑦保护逻辑判断 │ │ │ │──▶│ 超声波 │
│ └─────────────────────────┘ │ │ │ │ 雾化器 │
│ │ └──────────┘ └──────────┘
│ 中断服务: │
│ 串口1中断 → 毫米波雷达数据接收 │
│ 定时器中断 → 系统滴答/倒计时 │
│ ADC中断 → 传感器数据采集完成 │
└─────────────────────────────────┘
│
│ 串口1 (TxD/RxD)
▼
┌─────────────────────────────┐
│ 毫米波雷达模块 │
│ (挥手即启/无感交互/人体感应) │
└─────────────────────────────┘
三、管脚分配表(基于实际案例)
| 功能模块 |
管脚(LQFP48) |
名称 |
连接对象 |
说明 |
| SPI - 视频处理器 |
47 |
P1.4/SS |
视频处理器片选 |
SPI从机选择 |
| SPI - 视频处理器 |
2 |
P1.5/MOSI |
视频处理器 MOSI |
SPI主机输出 |
| SPI - 视频处理器 |
3 |
P1.6/MISO |
视频处理器 MISO |
SPI主机输入 |
| SPI - 视频处理器 |
4 |
P1.7/SCLK |
视频处理器 SCLK |
SPI时钟 |
| 串口1 - 毫米波雷达 |
6 |
P3.0/RxD |
雷达模块 TX |
串口1接收 |
| 串口1 - 毫米波雷达 |
8 |
P3.1/TxD |
雷达模块 RX |
串口1发送 |
| ADC0 - 液位检测 |
43 |
P1.0/ADC0 |
液位传感器 |
水箱水位检测 |
| ADC1 - 电流检测 |
44 |
P1.1/ADC1 |
电流采样电路 |
水泵堵转检测 |
| ADC2 - 温度检测 |
45 |
P1.2/ADC2 |
温度传感器(NTC) |
腔体温度检测 |
| PWM - 风机 |
43 |
P1.0/PWM1P |
电机驱动模块 |
离心风机调速 |
| PWM - 水泵 |
45 |
P1.2/PWM2P |
电机驱动模块 |
水泵调速 |
| GPIO - 负离子 |
10 |
P3.3 |
继电器 |
负离子开关 |
| PWM - 雾化器 |
3 |
P1.6/PWM4P |
MOS管驱动 |
超声波雾化 |
| 电源 |
41 |
Vcc |
3.3V |
MCU供电 |
| 电源 |
17 |
GND |
系统地 |
共地 |
| USB |
29 |
UCAP |
1μF→GND |
USB LDO电容 |
| USB |
6/8 |
P3.0/P3.1 |
USB Type-C |
调试/升级 |
注意:P1.0同时用于ADC0(液位)和PWM1P(风机),P1.2同时用于ADC2(温度)和PWM2P(水泵),P1.6同时用于MISO(SPI)和PWM4P(雾化器)。实际使用时需通过功能脚切换寄存器(P_SW1/P_SW2)进行重映射,或分时复用。建议:
- SPI使用P1组默认脚位(SS=P1.4, MOSI=P1.5, MISO=P1.6, SCLK=P1.7)
- 风机PWM使用PWM1P_2(P0.0/40脚)或PWM1P_3(P2.0/19脚)避开冲突
- 水泵PWM使用PWM2P_2(P0.2/38脚)或PWM2P_3(P2.2/21脚)避开冲突
- 雾化器使用PWM5(P0.1/39脚)避开冲突
四、系统流程图
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ 系统上电启动 │
└─────────────────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ 系统初始化 │
│ │
│ ① 设置系统时钟(内部IRC 24MHz) │
│ ② P_SW2 |= 0x80(允许访问XFR扩展寄存器) │
│ ③ 设置所有I/O口模式 │
│ ④ SPI初始化(主机模式,高速SPI,与视频处理器通讯) │
│ ⑤ 串口1初始化(波特率与毫米波雷达匹配,中断接收) │
│ ⑥ ADC初始化(12位,ADCTIM=0x3F, ADCCFG=0x2F, ADC_POWER=1) │
│ ⑦ PWM初始化(PWMA:10KHz,驱动风机/水泵/雾化器) │
│ ⑧ 定时器初始化(用于倒计时运算和系统滴答) │
│ ⑨ 读取CHIPID内部参考电压BGV │
└─────────────────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ 系统自检 │
│ │
│ ① ADC采集液位 → 判断水箱是否缺水 │
│ ② ADC采集电流 → 判断水泵是否堵转 │
│ ③ ADC采集温度 → 判断腔体温度是否正常 │
│ ④ SPI发送初始化界面到10.1寸彩屏(品牌LOGO、初始状态) │
│ ⑤ 串口发送查询指令到毫米波雷达,确认雷达模块正常 │
└─────────────────────────────────────────────────────────────────────────────────────┘
│
┌───────────────┴───────────────┐
│ 自检通过? │
├───────────────┬───────────────┤
│ 是 │ 否 │
└───────┬───────┘───────┬───────┘
│ │
▼ ▼
┌──────────────┐ ┌──────────────────┐
│ 进入主循环 │ │ 彩屏显示故障代码 │
└───────┬──────┘ │ 蜂鸣器报警 │
│ └──────┬───────────┘
│ │
▼ ▼
┌──────────────────────────────────┐
│ 等待人工干预 │
└──────────────────────────────────┘
五、主循环流程图
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ 主循环 while(1) │
└─────────────────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ ① 传感器数据采集(12位ADC) │
│ │
│ ├─ ADC通道0(P1.0)→ 液位值(0~4095)→ 判断是否缺水 │
│ ├─ ADC通道1(P1.1)→ 电流值(0~4095)→ 判断水泵是否堵转 │
│ ├─ ADC通道2(P1.2)→ 温度值(0~4095)→ 换算实际温度 │
│ └─ ADC通道15 → 内部1.19V参考 → 反推VCC电压(用于校准) │
└─────────────────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ ② 毫米波雷达数据处理(串口1中断接收) │
│ │
│ ├─ 解析雷达上报数据包 │
│ ├─ 判断手势类型:挥手(启动)/ 停止 / 加速 / 减速 │
│ ├─ 判断人体存在状态:有人/无人 │
│ ├─ 有人时:更新倒计时显示(30/45/60秒可选) │
│ └─ 无人超时:进入待机模式 │
└─────────────────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ ③ 保护逻辑判断 │
│ │
│ ├─ if (液位 < 缺水阈值) → 停止水泵/雾化器 → 彩屏显示"缺水报警" → 蜂鸣器报警 │
│ ├─ if (电流 > 堵转阈值) → 停止水泵 → 彩屏显示"水泵故障" → 记录故障日志 │
│ ├─ if (温度 > 过热阈值) → 停止加热器/降低风速 → 彩屏显示"过热保护" │
│ └─ 以上任一保护触发 → 置位故障标志 → 主循环跳过正常控制流程 │
└─────────────────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ ④ PID闭环控制(风机与水泵) │
│ │
│ ├─ 目标值:根据工作模式设定(自动/强风/静音/节能) │
│ ├─ 反馈值:当前油烟浓度(通过温度/液位间接推算或预留传感器接口) │
│ ├─ PID计算: │
│ │ error = 目标值 - 当前值 │
│ │ P = Kp * error │
│ │ I += Ki * error │
│ │ D = Kd * (error - last_error) │
│ │ Output = P + I + D(限幅0~1000) │
│ ├─ 更新风机PWM占空比(PWMA_CCR1 = Output * 周期 / 1000) │
│ └─ 更新水泵PWM占空比(PWMA_CCR2 = 与风机联动或独立控制) │
└─────────────────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ ⑤ 彩屏显示更新(SPI通讯) │
│ │
│ ├─ 通过SPI发送UI数据到专用视频处理器 │
│ ├─ 更新内容: │
│ │ • 动态UI界面(品牌LOGO) │
│ │ • 实时支付码(二维码) │
│ │ • 30/45/60秒倒计时显示 │
│ │ • 设备运行状态(运行中/待机/故障) │
│ │ • 风机/水泵当前转速指示 │
│ └─ 刷新频率:≥30fps(保证流畅显示) │
└─────────────────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ ⑥ 倒计时运算 & 多任务处理 │
│ │
│ ├─ 倒计时递减(基于定时器中断的1ms系统滴答) │
│ ├─ 倒计时到达0时:停止所有执行器,彩屏显示"服务结束" │
│ ├─ 多任务调度: │
│ │ • 任务1:ADC采集(每100ms) │
│ │ • 任务2:雷达数据处理(每50ms) │
│ │ • 任务3:PID计算(每200ms) │
│ │ • 任务4:彩屏刷新(每33ms,约30fps) │
│ │ • 任务5:保护检测(每500ms) │
│ └─ 保证多任务处理不卡顿 │
└─────────────────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ ⑦ 看门狗喂狗 & 返回循环顶部 │
│ │
│ WDT_CONR = 0x35; │
│ WDT_CONR = 0xCA; │
└─────────────────────────────────────────────────────────────────────────────────────┘
│
▼
┌───────────────┐
│ 返回循环顶部 │
└───────────────┘
六、中断服务流程图
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ 串口1中断 - 毫米波雷达数据接收 │
│ │
│ void UART1_ISR() interrupt 4 { │
│ if (RI) { // 接收中断 │
│ unsigned char ch = SBUF; // 读取接收数据 │
│ RI = 0; // 清除接收中断标志 │
│ │
│ radar_rx_buf[radar_rx_idx++] = ch; // 存入接收缓冲区 │
│ if (radar_rx_idx >= 雷达数据帧长度) { │
│ radar_frame_ready = 1; // 一帧数据接收完成标志 │
│ radar_rx_idx = 0; │
│ } │
│ } │
│ if (TI) { // 发送中断 │
│ TI = 0; │
│ radar_tx_busy = 0; // 发送完成标志 │
│ } │
│ } │
└─────────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ 定时器中断 - 系统滴答 & 倒计时运算 │
│ │
│ void Timer0_ISR() interrupt 1 { │
│ sys_tick++; // 1ms系统滴答 │
│ │
│ // 倒计时递减(用于30/45/60秒倒计时显示) │
│ if (countdown_running && countdown_ms > 0) { │
│ countdown_ms--; │
│ if (countdown_ms == 0) { │
│ countdown_done = 1; // 倒计时完成标志 │
│ } │
│ } │
│ │
│ // 多任务时间片轮转 │
│ task_tick++; │
│ if (task_tick % 50 == 0) task_adc_flag = 1; // 每50ms触发ADC │
│ if (task_tick % 100 == 0) task_pid_flag = 1; // 每100ms触发PID │
│ if (task_tick % 33 == 0) task_display_flag = 1; // 每33ms触发显示刷新(~30fps) │
│ if (task_tick % 500 == 0) task_protect_flag = 1; // 每500ms触发保护检测 │
│ } │
└─────────────────────────────────────────────────────────────────────────────────────┘
七、状态机
┌─────────────────────────────────┐
│ S0: 初始化状态 │
│ 上电初始化、外设配置、系统自检 │
└──────────────┬──────────────────┘
│ 自检通过
▼
┌─────────────────────────────────┐
┌─────────┤ S1: 待机状态 │◄────────────┐
│ │ 彩屏显示品牌LOGO + 支付码 │ │
│ │ 等待毫米波雷达"挥手"触发 │ │
│ │ 所有执行器关闭 │ │
│ └──────────────┬──────────────────┘ │
│ │ 雷达检测到挥手动作 │
│ ▼ │
│ ┌─────────────────────────────────┐ │
│ │ S2: 运行状态 │ │
│ │ 彩屏显示倒计时(30/45/60秒) │ │
│ │ PID控制风机与水泵运行 │ │
│ │ 负离子/雾化器按需开启 │ │
│ │ 倒计时实时更新显示 │ │
│ └──────────────┬──────────────────┘ │
│ │ │
│ ┌──────────────┼──────────────┐ │
│ ▼ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │自动模式 │ │强风模式 │ │静音模式 │ │
│ │PID自动 │ │风速100% │ │风速30% │ │
│ │调节风速 │ │全力运行 │ │低噪运行 │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ └──────┬──────┘ │ │
│ ▼ │ │
│ ┌──────────┐ │ │
│ │节能模式 │◄──────────────┘ │
│ │上限70% │ │
│ └────┬─────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────┐ │
│ │ 倒计时结束 / 雷达检测无人超时 │───────────────────┘
│ │ → 返回待机状态 │
│ └─────────────────────────────────┘
│
│ ┌─────────────────────────────────┐
└───────────────────────┤ S3: 故障状态 │
│ 缺水/堵转/过热保护触发 │
│ 彩屏显示故障代码和报警信息 │
│ 停止所有执行器 │
│ 等待人工干预或自动恢复 │
└─────────────────────────────────┘
八、功能模块对应关系表
| 案例描述 |
对应硬件模块 |
AI8051U外设 |
管脚 |
| SPI与专用视频处理器通讯,驱动10.1寸高清彩屏 |
10.1寸彩屏 + 视频处理器 |
SPI(高速SPI HSSPI) |
P1.4~P1.7 |
| 流畅展示动态UI、品牌LOGO及实时支付码 |
彩屏显示内容 |
SPI数据传输 |
— |
| 精准显示30/45/60秒倒计时与设备状态 |
彩屏显示内容 |
定时器 + SPI |
— |
| 串口驱动毫米波雷达"挥手即启"无感交互 |
毫米波雷达模块 |
串口1(UART1) |
P3.0/P3.1 |
| 人体感应 |
毫米波雷达模块 |
串口1数据解析 |
— |
| 通过SPI数据进行上报数据 |
毫米波雷达 ↔ 主控 |
SPI(数据上报通道) |
P1.4~P1.7 |
| 定时间进行倒计时运算 |
软件定时器 |
定时器0中断 |
— |
| 保证多任务处理不卡顿 |
任务调度 |
定时器时间片轮转 |
— |
| 12位ADC精准采集液位 |
液位传感器 |
ADC0(P1.0) |
43 |
| 12位ADC精准采集电流 |
电流采样电路 |
ADC1(P1.1) |
44 |
| 12位ADC精准采集温度 |
温度传感器(NTC) |
ADC2(P1.2) |
45 |
| 缺水防干烧保护 |
液位传感器 |
ADC0 + 软件判断 |
43 |
| 水泵堵转保护 |
电流检测 |
ADC1 + 软件判断 |
44 |
| 腔体过热保护 |
温度传感器 |
ADC2 + 软件判断 |
45 |
| PID闭环控制风机 |
离心风机 |
PWM1P |
需切换避开冲突 |
| PID闭环控制水泵 |
水泵 |
PWM2P |
需切换避开冲突 |
| 节能降噪更可靠 |
整体系统 |
PID算法优化 |
— |
以上是根据 温州电子科技有限公司* 实际应用案例生成的精准拓扑图和流程图,严格对应案例中的三大功能点:
- ✅ SPI驱动10.1寸高清彩屏 — 动态UI、品牌LOGO、支付码、30/45/60秒倒计时
- ✅ 串口驱动毫米波雷达 — 挥手即启、无感交互、人体感应、数据上报、倒计时运算、多任务处理
- ✅ 12位ADC采集与PID控制 — 液位/电流/温度采集、缺水防干烧/堵转/过热保护、PID闭环控制风机与水泵
如需进一步获取对应的 C语言源代码 或 原理图设计建议,请随时告知!
🔍 搜索 "根据这个来生成拓补图和流程图吧"
📌 相关论坛讨论
- (已解决)刚解决一个问题,又来新的问题.关于电容充电时间
- 用 STC8G1K08A做了一个蓄电池修复充电模块
- 网友用STC开发 FOC-控制 BLDC的几个方案的 视频分享
⏱️ 查找用时 6.8s | 总回答用时 65.1s