Skip to content

音频、触控与外设

音频链

text
GameEvent
  → presentation policy
  → bounded audio queue
  → PCM cue @ 22.05 kHz mono 16-bit
  → I2S TX
  → ES8311 codec
  → NS4150B PA (GPIO46)
  → MX1.25 2Pin external speaker

音频在独立队列执行,不能让 PCM 写入阻塞 UI。ambient、发射/重启等策略可静默或限制 cue;音量 0–100 映射到合法寄存器档位。

软件证据包括 Codec 打开、I2S 配置、音量寄存器、PA latch/OE 与 PCM 写入;操作者在修复后确认“已经有声音”。日志不能独自证明声压,所以最终结论把软件链与人耳证据分开记录。

触控

CST9217 的 checkcode 0x204ECACA、ProjectID 0x5734 与 466×466 分辨率在实板读取成功。游戏只需要单指,BSP 单点 IRQ 路径足够;多点手势不是本阶段目标。

真实采集已覆盖中心 down/up、单次 CORE_ACTION、拖出 12 px 后取消,以及 r≈232 的外缘 down;完整长按、SHOP 旋环和 STAR 双确认的主观手感仍需操作者连续试玩。

USB Serial/JTAG

原生 USB 完成:

  • esptool 自动复位与 460800 baud 烧录;
  • bootloader、partition table、app 三段 hash verify;
  • 串口标记检查硬件、存档、帧率与故障;
  • OpenOCD halt/resume。

microSD 与麦克风

microSD 1-bit SDMMC、ES7210 麦克风能力存在,但游戏没有挂载或读取。文档把“板上有”与“项目已实现”分开,避免把 BOM 能力扩写成交付功能。

没有振动马达

网页可调用 navigator.vibrate,实板没有对应马达,因此不做虚假的软件映射。关键反馈始终同时有画面/文字,音频和触感只作为增强层。