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.

[参考译文] AM263P4-Q1:将 SOP 引脚设置为4S 模式不工作

Guru**** 2467970 points
Other Parts Discussed in Thread: SYSCONFIG, AM263P4, AM2634

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1452133/am263p4-q1-setting-sop-pins-to-4s-mode-not-working

器件型号:AM263P4-Q1
主题中讨论的其他器件:AM263P4、SysConfig、 AM2634

工具与软件:

您好!

我正在定制硬件上使用 AM263P4 ZCZ_C 封装(AM263x 引脚兼容)和 S25FL128S 闪存 IC (同样用于 AM263x LaunchPad)。

我在4S 模式下尝试使用 OSPI 读取/写入闪存时遇到问题。 我可以在1S 模式下读取/写入引导加载程序和应用程序、而不会出现任何问题、但4S OSPI 设置无法做到这一点。

此外、仅当 SOP 引脚处于1S 模式时、引导加载程序才会从闪存加载、而在4S 模式下不工作。 这似乎表明问题在于硬件而不是软件。

您能否确认 在4S 模式下运行 ZCZ_C 封装是否存在任何问题、或者是否与先前 LaunchPad 开发板中使用的闪存存在兼容性问题?

谢谢!

Carwyn

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

    尊敬的 Carwyn:

    感谢您的提问。

    我们正在研究这个问题。 您能否告诉我们所使用的 CCS、SysConfig 和 MCU_PLUS_SDK 是哪个版本?

    此致、
    Rijohn

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

    LP 闪存芯片可能不支持4S、controlCARD 就是这种情况。  TMDSCNCD263P:UNIFLASH 和 SBL 问题-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

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

    尊敬的 Rijohn:

    我将为 AM263Px v10.0.0.35使用 CCS v12.8.1.00005、SysConfig v1.21.2和 MCU_PLUS_SDK。

    谢谢

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

    尊敬的 Kier:

    该闪存支持4S 闪存、正如我们之前在4S 引导模式下与带有 SOP 引脚的 AM2634控制器一起使用的那样。  

    我们的定制电路板之前使用了 AM2634、但该电路板已升级为使用同一闪存的引脚兼容型 AM263P4。

    谢谢

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

    尊敬的 Carwyn:


    [报价 userid="523093" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1452133/am263p4-q1-setting-sop-pins-to-4s-mode-not-working "]此外、仅当 SOP 引脚处于1S 模式时才从闪存加载引导加载程序、该引导加载程序在4S 模式下不起作用。 这似乎表明问题在于硬件、而不是软件。

    我们必须确保正确锁存启动引脚并在器件内部进行读取。  您是否可以从 CPU 读取引导引脚的值?
    您可以通过连接到 DAP 并读取 MSS_TOPRCM_SOP_MODE_VALUE (0x53200024)的值来确认这一点


    此致、
    Rijohn

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

    尊敬的 Rijohn:

    我已经检查了该存储器位置中的值、在4S 和1S 配置中设置 SOP 引脚时、我会得到以下结果:

    4S 配置:寄存器 值0x00000000
    1S 配置:寄存器 值0x00000002

    谢谢!

    Carwyn

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

    尊敬的  Carwyn:

    [报价 userid="523093" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1452133/am263p4-q1-setting-sop-pins-to-4s-mode-not-working/5574655 #5574655">

    尊敬的 Rijohn:

    我已经检查了该存储器位置中的值、在4S 和1S 配置中设置 SOP 引脚时、我会得到以下结果:

    4S 配置:寄存器 值0x00000000

    [报价]

    由于引导模式已正确锁存、因此我们 目前不怀疑电路板上存在问题。


    我们的一位客户使用了 MX25L3233F QSPI 闪存 、他们能够以1S-1S-4S 模式启动。 因此、这证实了从 Si 角度来看没有硬件限制。

    您能提供以下信息吗?

    1. 您能否 共享存储器映射寄存器转储(OSPI 控制器寄存器0x5380xx )和 SysConfig 文件。
    2. 您在什么时候见证了失败?

    此致、
    Rijohn

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

    尊敬的 Rijohn:

    我已经为 OSPI 寄存器和 syscfg 文件附加了内存转储。  

    启动时发生故障。 在1S 模式下、SBL 从闪存加载、我可以看到电路板电源消耗的电流发生变化、在4S 模式下、其行为与闪存已擦除且电流消耗没有变化时相同。 当 SOP 引脚处于1S 模式但不处于4S 模式时、我也可以使用 SBL 从闪存加载应用程序。

    谢谢!

    Carwyn

    e2e.ti.com/.../ospi_5F00_memory_5F00_and_5F00_syscfg.zip

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

    尊敬的 Carwyn:

    对延迟响应深表歉意。  

    我检查了 OSPI 配置寄存器、其中几个看起来需要按如下方式进行修改。

    1.  OSPI 控制器 在 SDR 中仅支持 SPI 模式0 [位2:1](CPHA=0、CPOL =0)。 在 SDR 中、 非 PHY 模式[位3]波特率应为/4。
    2.  在 AM263P 用于引导的情况下、外设芯片选择线路应配置2'b00。 (0x00位[13:10])
    3.  数据传输类型输入  器件读取指令寄存器(0x04) 对于1-1-4模式、应为2'10。
    4.  您能否详细说明一下如何得出值= 0x64641818 器件延迟寄存器(0x0C)和 Tap 值= 0

    此致、
    Rijohn

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

    尊敬的 Rijohn:

    感谢您的到来。

    我无法在 TRM 或寄存器附录中找到 OSPI 寄存器详细信息来解释存储器中存储的值。  如果我遗漏了此信息、您能否告知相关文档的哪些部分有此信息?

    此外、如果在尝试从闪存加载 SBL 时寄存器配置错误、这是否表明 ROM 中保存的值存在问题? 是否可以在安装的设备上纠正此问题?

    谢谢!

    Carwyn

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

    "OSPI 控制器 在 SDR 中仅支持 SPI 模式0 [位2:0](CPHA=0、CPOL =0)"

    这不是真的。 MCU 上电时、我可以捕获总线上以 SPI 模式 3 (CPOL = 1、CPHA = 1)运行的 SPI 流量。 这意味着 RBL 在模式3中配置了 OSPI。

    问题是 RBL 无法在4S 模式下从外部闪存加载代码。 如果正如您说过的、您的一位客户可以在1至1至4节电池模式下启动、我们可以了解芯片连接的信息吗? 由于这与我们的软件无关、它与 RBL 有关。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="566966" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1452133/am263p4-q1-setting-sop-pins-to-4s-mode-not-working/5592288 #5592288"]

    "OSPI 控制器 在 SDR 中仅支持 SPI 模式0 [位2:0](CPHA=0、CPOL =0)"

    这不是真的。 MCU 上电时、我可以捕获总线上以 SPI 模式 3 (CPOL = 1、CPHA = 1)运行的 SPI 流量。 这意味着 RBL 在模式3中配置了 OSPI。

    [报价]

    尊敬的 Phoenix:

    感谢您的更正。 是、在 OSPI (4S)引导模式下、ROM 确实配置为 SPI 模式= 3。 第 5.4.1.3.1节 OSPI (4S)引导加载程序操作 AM263P TRM 对此进行了说明。 检查八进制 SPI 配置寄存器(0x53808000)中的值位[2:1]时、其值为2'b11、表示其处于模式3




    SDR 和 DDR 模式支持模式0和模式3、支持的 SPI 模式为模式0。

    [报价 userid="566966" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1452133/am263p4-q1-setting-sop-pins-to-4s-mode-not-working/5592288 #5592288"]问题是 RBL 无法在4S 模式下从外部闪存加载代码。 如果正如您说过的、您的一位客户可以在1至1至4节电池模式下启动、我们可以了解芯片连接的信息吗? 由于这与我们的软件无关、它与 RBL 有关。[/QUOT]

    我们的客户已使用了 MX25L3233F QSPI 闪存、他们能够以1S-1S-4S 模式启动。
    在 SW 中观察到的一项差异是  MX25L3233F 和 S25FL128S 闪存中的四路使能位配置。

    S25FL128S 将 CR[1]用作 QE 使能位( 非易失性 )。 我们需要在 初始引导(第一次)之前在应用程序中设置该位。
    四通道数据宽度(四通道) CR1[1]:当设置为1时、该位将器件的数据宽度切换为4位四通道模式。 也就是说、WP#变为 IO2、HOLD#变为 IO3。 使用读取四路输出(6Bh)命令时、四路位必须设置为1。


    您能否尝试根据 中提供的命令配置四路使能位 第8.5.2节 配置寄存器1 (CR1)、第10.3.7节
    写入寄存器(WRR 01h) 说明、并根据 AM263P TRM 在 OSPI 中使用 STIG 模式 第 13.3.3.6.4.11节 OSPI 软件触发指令发生器(STIG)

    我们将尝试从末端复制硬件设置 我们的软件团队将为此展开工作。 Debug 正在进行、会随时向您发布调试更新。

    谢谢、此致、
    Rijohn

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

    尊敬的 Carwyn:

    我无法在 TRM 或寄存器附录中找到 OSPI 寄存器详细信息来解释存储器中存储的值。  如果我遗漏了该信息、您能否告知相关文档的哪些部分有此信息?

    请参阅 AM263P 寄存器附录 表5-4072. 寄存器说明。 (基地址= 0x53808000)和 第13.3.3.6节:八路串行外设接口(OSPI) 详细信息、请参阅 AM263P TRM。

    此致、
    Rijohn

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

    从 mcal Fls_Ospi cr.c 中、它显示驱动程序将 CR[1]设置为1、因此它应该计算正确。

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

    尊敬的 Rijohn:

    感谢您澄清了寄存器文档。

     您可以详细说明如何得出值= 0x64641818吗 器件延迟寄存器(0x0C)和 Tap 值= 0 [报价]

    在测试中、我使用了 sbl_ospi_am263px-cc_r5fss0-0_nortos_ti-arm-clang 工程、该工程为我们使用的闪存进行了修改(根据之前发送的 syscfg 文件)。 SBL 映像置于外部闪存中、SOP 引脚置于4S 模式。  

    我在4S 和1S 模式下重复了使用 SOP 引脚的测试、并附加了存储器值。 处于1S 模式的器件延迟寄存器为0x0A0A0A0A。

    谢谢!

    Carwyn

    e2e.ti.com/.../OSPI_5F00_4S_5F00_1S.txt

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

    尊敬的 Carwyn:

    感谢您的回复、

    您是否可以在闪存命令控制寄存器(使用 STIG)寄存器(偏移= 0x90)上写入值0x3580001并观察 闪存命令读取数据寄存器(低位)(偏移= 0xA0)上的值。

    这 是为了读取 CR1的值以确保正确设置四路使能位。

    此致、
    Rijohn

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

    尊敬的 Carwyn:

    对反应延迟深表歉意。  

    我在 AM263x 控制卡+ AM263P_ZCZ_C Si 上重新创建了设置。 对我来说、RBL 达到 SBL、确认 RBL 引导成功并且没有硬件问题。

    此处、我已   使用 AM2634在 mcu_plus_sdk_am263x_10_01_00_31中刷写 SBL 映像和 hello_world 应用映像、然后将示例更改为 AM263Px。 并在 OSPI (4S)引导模式下引导。 PC 位置= 0x7012BA84 指示 RBL 引导成功。



    我们正在内部与 SDK 团队合作、以检查 SBL 中此 QSPI 闪存的支持情况。 我将在一周结束前回到这里。

    谢谢、此致、
    Rijohn

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

    尊敬的 Rijohn:

    感谢您的更新。  

    如果您的 SDK 团队能够在4S 模式下测试 OSPI 对闪存的读取和写入、这在查明我们的问题方面会非常有用。  

    我尝试过在 CCS 中使用内存浏览器读取 CR1的值、方法是将0x3580001写入地址0x53808090 并检查 0x538080A0中的值、但该值似乎没有更新并保持为0x6FC20009。 我是否使用了正确的方法来读取此寄存器、或者我是否遗漏/误解了某些步骤?

    谢谢!

    Carwyn

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

    尊敬的 Rijohn:

    我已经 成功执行了闪存中 CR1寄存器的读取、发现四路使能位未设置。 我也只执行了该位的写入、发现这可以解决该问题、并且 SBL 现在以4S 模式加载。

    在出厂默认状态下在此闪存上运行时、SDK 似乎没有设置四路使能位。 我已经将 SysConfig 中的闪存驱动程序配置为与 am2634 Launchpad 上的闪存所用的设置相同、因此预计其行为会相同。 您能否在硬件上确认此位是否已由 SDK 设置并且您看到相同的故障?

    谢谢!

    Carwyn

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

    尊敬的 Carwyn:

    我也只执行了此位的写入操作、发现这可以解决问题、并且 SBL 现在已加载到4S 模式。

    很高兴听到 SBL 问题在您的最后得到了解决 这确实是我们从中得到的一个很好的学习。


    谢谢、此致、
    Rijohn