Other Parts Discussed in Thread: AM6442, ADC12DL040
器件型号: AM6442
Thread 中讨论的其他器件: ADC12DL040
尊敬的 TI 团队:
我们正在研究 AM64x SK 电路板、希望您在 OSPI 闪存写入问题方面提供指导。
系统详细信息:
- 电路板:AM64x SK (AM6442)
- SDK:MCU+ SDK v11.02.00.24
- 内核:R5FSS0-0
- 操作系统:FreeRTOS
- 闪存器件:S28HS512T
- OSPI 协议:8D-8D-8D
背景:
- 我们已经成功通过 UDMA 完成 ADC 采集。
- 我们还在将 CTRLMMR_ADC0_CLKSEL 从 25MHz 切换到 60MHz 后实现了 ADC 4MSPS 目标。
- 电流阻断器会将捕获的 ADC 数据保存到板载 OSPI 闪存中。
问题:
- Flash_eraseBlk() 成功完成。
- flash_write() 在被调用后挂起、不返回。
- 因此、我们无法完成闪存保存或在该路径中可靠地继续回读。
我们尝试过的方法:
- 单个 Flash_write () 用于完整的缓冲区(16000 字节)
- 逐页 Flash_write () 、 每页使用 256 字节
- OSPI DMA 已启用
- OSPI 的专用 UDMA 实例 (BCDMA_0 作为 CONFIG_UDMA1)、独立于 ADC UDMA (PKTDMA_0 作为 CONFIG_UDMA0)
- 还可进行非 DMA 尝试
观察到的行为:
- 有效擦除
- 写入无限期挂起
- 通过此流程的读取路径不可用、因为写入永远不会完成
问题:
- 在具有 MCU+ SDK v11 的 AM64x SK 板上、在 8D-8D-8D 模式下的 S28HS512T 是否支持 Flash_write ()?
- 在 8D-8D-8D 模式下写入此闪存是否有建议的 API 或初始化序列?
- AM64x SK 与 EVM 是否存在影响 OSPI 闪存写入行为的任何差异?
- 是否有使用 SDK v11 在此模式下对 S28HS512T 进行可靠写入/读取操作的参考示例?
任何建议或参考流程都将非常有帮助。
