USBi 调试 与 MCU 运行 共存方案总结

一、电路要求

复制代码
                    4.87K    4.87K    直连     直连
USBi P4  ──────── CLK ──── MOSI ──── CS ──── MISO ────┐
                    │        │        │        │       │
MCU SPI4 ──[33R]── CLK ──── MOSI ──── CS ──── MISO ───┤── ADSP_SPI_* 网络
           R131    R132     R133     R130              │
                                                       ├──[33R R7]── DPI_P03 (CLK)
                                                       ├──[33R R2]── DPI_P01 (MOSI)
                                                       ├──[33R R9]── DPI_P04 (CS) ──[10K R12]── 3.3V
                                                       ├──[33R R4]── DPI_P02 (MISO)
                                                       └──           M25P16 (CLK/MOSI/MISO共用, CS独立=DPI_P05)
USBi 线 串联电阻 原因
CLK 4.87K 隔离 Boot 时 DSP 33R 驱动,无上拉冲突
MOSI 4.87K 同上
CS 直连 R12 10K 上拉,串大电阻会导致 CS 拉不低
MISO 直连 输入信号,不驱动总线
GND 直连 共地

二、代码要求

USBi 调试模式(SigmaStudio 下载 TOPO):

复制代码
// main.c 中需要注释掉:
//  USBi_Init();           // ← SPI4 不初始化,PE11-14 浮空
//  DoDspTopoSend();       // ← MCU 不发 TOPO,由 USBi 发

// 保留不动:
    InitSSMetaDataNew();   // ← 仅解析 Flash 常量,无 SPI 操作
    DSP_Work();            // ← 释放 DSP 复位,让 DSP 从 M25P16 Boot
    CheckDspIsWork();      // ← 检测 DSP 启动,使用 GPIO(PC9),不涉及 SPI4

MCU 正常运行模式(产品运行):

复制代码
// main.c 中恢复:
    USBi_Init();           // ← 初始化 SPI4
    DoDspTopoSend();       // ← MCU 发送 TOPO 到 DSP

三、操作流程

USBi 调试时:

复制代码
1. 烧录 USBi 调试模式固件(注释掉 USBi_Init/DoDspTopoSend)
2. 上电 → DSP 从 M25P16 Boot → LED 灭(框架就绪)
3. 打开 SigmaStudio → 连接 USBi → 下载 TOPO
4. DSP LED 闪烁 = TOPO 加载成功

切回正常模式时:

复制代码
1. 关闭 SigmaStudio
2. 断电
3. 恢复代码(取消注释 USBi_Init/DoDspTopoSend)
4. 拔掉 USBi USB 线(或保留,4.87K 隔离)
5. 上电 → MCU 发 TOPO → DSP 运行

四、注意事项

  • 断电前先关 SigmaStudio,防止 USBi 挂死总线
  • 不要同时使用 MCU 和 USBi 发送 SPI 数据,两个 Master 会冲突
  • 逻辑分析仪可直接并联在 ADSP_SPI_* 网络上(高阻输入,不需要串电阻)
相关推荐
学嵌入式的小杨同学2 小时前
STM32 进阶封神之路(二十一):DMA 深度解析 —— 从直接内存访问到无 CPU 干预数据传输(底层原理 + 寄存器配置)
stm32·单片机·嵌入式硬件·mcu·硬件架构·硬件工程·智能硬件
Hello World . .2 小时前
51单片机基础
单片机·嵌入式硬件·51单片机
’长谷深风‘2 小时前
51单片机入门(3:串口通信)
单片机·嵌入式硬件·51单片机·串口·串口通信
9稳2 小时前
基于智能巡检机器人与PLC系统联动控制设计
开发语言·网络·数据库·嵌入式硬件·plc
BackCatK Chen2 小时前
STM32U3B5/3C5深度解析:HSP加速器赋能边缘AI与DSP,超低功耗新标杆
人工智能·stm32·嵌入式硬件
_Ningye11 小时前
STM32 — 2.2 新建工程
stm32·单片机·嵌入式硬件
森利威尔电子-11 小时前
森利威尔SL3062替代 LM3485 60V降压恒压芯片
单片机·嵌入式硬件·集成电路·芯片·电源芯片
_Ningye12 小时前
STM32 — 3.1 GPIO输出
stm32·单片机·嵌入式硬件
学嵌入式的小杨同学12 小时前
STM32 进阶封神之路(十九):ADC 深度解析 —— 从模拟信号到数字转换(底层原理 + 寄存器配置)
c++·stm32·单片机·嵌入式硬件·mcu·架构·硬件架构