我正在尝试使 HWA 在独立模式下工作(没有 EDMA 或任何其他输入/输出触发器)。
所有配置看起来都运行良好、但检查调试寄存器会发现 HWA 在线程0上卡在"运行"模式(0x3):
- 当前 ParamSet 索引正确(=1)
- numLoops 正确(=1)
- 软件触发/立即动作正确(在软件触发模式下未应用触发时、状态机保持在"等待触发"模式0x2)
- trigStatus 为{0、1}
启动顺序似乎正确并符合规范(使用 MCU+ SDK 提供的 HWA V0驱动程序库)。 特别是、已经完成了对 HWA Init、HWA 重置、ENABLE 和配置的适当调用。 ParamSet 配置如下:
- accelMode = FFT、triggerMode =软件
- src 和 dest 复数16位有符号、scale = 2
- fftSize = 4、butterflyScaling = 0
- srcAcnt = 255、srcAIdx = sizeof (uint32_t)、srcBcnt = 0
- dstAcnt = 255、dstAidx = sizeof (uinit32_t)
- 所有其他参数为0
存储器组不会被任何方式修改(输出组仅为零、输入组为零、输入值除外)。
什么可能导致 HWA 永远卡在运行模式,显然什么也不做?