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_* 网络上(高阻输入,不需要串电阻)
相关推荐
哦***72 分钟前
最后一块拼图补齐!华为大豆包时代开启✨
华为·音频·harmonyos
吠品16 分钟前
Python字典键获取的四种实用方法
stm32·单片机·嵌入式硬件
ye1501277745544 分钟前
220V转12V|18V1A非隔离电源芯片WT5110
单片机·嵌入式硬件·其他·硬件工程
XTIOT6661 小时前
CRPT 诚实标识采集落地技术实践:分工况硬件选型与合规数据标准化解决方案
大数据·运维·人工智能·嵌入式硬件·物联网
云栖梦泽2 小时前
从 IMX415 摄像头驱动理解 Media Controller 框架
linux·开发语言·c++·嵌入式硬件
追兮兮2 小时前
MCUQuickStart:一键生成 STM32 / GD32 的 Keil、CMake、RTOS 工程
stm32·单片机·freertos·gd32·gcc·工程模版
国科安芯2 小时前
基于ASM1042S2S的箭载通信网络抗辐射加固方案研究
服务器·网络·嵌入式硬件·fpga开发·架构·信号处理
小殷学长3 小时前
【单片机毕业设计25-基于stm32的导盲眼镜设计】
stm32·单片机·课程设计
辰哥单片机设计3 小时前
STM32智能病房呼叫系统
stm32·单片机·嵌入式硬件
cft56200_ln3 小时前
gPTP Master 报文的源 MAC 地址
嵌入式硬件