This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM2732:QSPI 闪存读取

Guru**** 2224340 points
Other Parts Discussed in Thread: AM2732, TIDA-020047
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1265972/am2732-qspi-flash-reading

器件型号:AM2732
主题中讨论的其他器件: TIDA-020047

您好  

我正在使用 AM2732、在尝试读取 GD25Q64CW2G 时遇到问题。

"qspi_flash_dialog_am273x.." 可以正常运行=>但在 SPI 单模式下运行  

"qspi_flash_transfer_am273x"。 从闪存读取失败=>闪存 ID 正确、但 RX 缓冲区失败(我始终读取0xEE)。

您能帮忙吗?

我注意到 QSPI 4S 和2S 不工作! 我已尝试将 QSPI 时钟从80MHz 降至20MHz、但仍然是相同的问题

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Amine、您好!

    您打算如何实施4S QSPI?

    您是否已查看以下"用户指南"一节中提供的步骤?  https://dev.ti.com/tirex/content/mcu_plus_sdk_am273x_08_06_00_32/docs/api_guide_am273x/CUSTOM_FLASH_SUPPORT_GUIDE.html

    我想强调的一个要素是关于能力的陈述: SOC 中的 QSPI 接口只能支持从闪存读取的1S-1S-1S 模式或1S-1S-4S 模式。

    突出显示了您提到的尝试使用2S 模式时的情况。

    请告诉我们您根据用户指南执行了哪些步骤、以便我们了解您使用 GD25Q64CW2G 串行闪存的具体过程。

    我还将环路一位可能有其他问题的 QSPI 专家。

    此致、

    拉尔夫·雅各比

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答。

    正如我说过的、我只是尝试运行 SDK 中提供的闪存示例、但不幸的是、我注意到第一个示例"闪存对话框"运行良好、但闪存传输示例不起作用、并且这两个示例之间的主要差异是闪存配置。 第一个是1s1s1s、第二个是1s1s4s。

    您是否有任何权变措施来解决1s1s4s 配置的问题?

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好, 

    您正在使用哪个闪存? 它看起来与 TI-EVM 不同。 您能否共享此闪存数据表的链接?

    这可能也是一个虚拟周期问题。

    此致、
    Aakash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Aalkash:

    是的、我使用的是 TIDA020047板(而且我使用的是 GD25Q64闪存)  

    https://www.ti.com/tool/TIDA-020047#tech-docs

    对于模拟周期我尝试了2、4、8和16圆环,但下梁相同的问题。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Amine:

    我需要检查 SBL QSPI 选择。 看起来您使用的是 TIDA-020047中提到的同一个闪 存器件、我们已使用对其进行了验证、用于刷写 SBL 和主应用程序。

    您能否确认您是否能够使用毫米波 SDK 用户指南文档中所述的 Python 脚本刷写电路板上的 SBL 和 ccsdebug.bin (或任何其他应用)?

    此致、

    吉滕德拉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jitendra、您好!

    感谢您的回答。

    是的、我曾尝试使用脚本 uart_uniflahs.py 加载二进制文件 、但闪存验证始终失败(我收到状态消息"验证失败")。

    此致  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您看到多组电路板的观察结果了吗?

    如果闪存器件与 TIDA020047相同、则不会出现任何问题。 您能否按照 原理图中所述检查这些 QSPI 硬件线路及其周围的连接。

    我怀疑硬件连接出现了问题。 并尝试捕获具有两种模式的 QSPI 线路以了解行为。  

    此致、

    吉滕德拉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您发送编修。  

    请查看我在调试中找到的内容:

    1.写命令@0x000000000 (我试图写0xA5 4次)

     

    从地址0x0读取4个字节。

    我在阅读命令中撒了很多小字,你能帮我解开吗?

    此处显示了 QSPI 的配置、  

    我以 QSPI 闪存传输 am273x 为例、我注意到没有调用设置 QE 位的函数! 我对吗?

    我注意到、在 Am2732 EVM 板中、您使用的是 GD25B64或 tida020047。在使用 GD25Q64时、如果您回到千兆器件数据表、四路模式设置会有很大差异。

    请更正我的错误。

    此致

    阿米内

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi 问题已解决