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.

[参考译文] F28377D-SEP:F28377D 定制板上的 CPU1 和 CPU2 引导

Guru**** 2905430 points

Other Parts Discussed in Thread: TMS320F28377D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1646288/f28377d-sep-cpu1-and-cpu2-booting-on-f28377d-custom-board

器件型号: F28377D-SEP
Thread 中讨论的其他器件: TMS320F28377DC2000WARE

器件:TMS320F28377D 定制电路板

问题:
CPU1 在下电上电后从闪存正确引导、但 CPU2 在 POR 后不会独立引导。

观察结果:

  • 相同的 CPU1/CPU2 代码在 F28379D LaunchPad 上正常运行。

  • 定制电路板上:

    • CPU1 GPIO 切换在 POR 后有效。

    • CPU2 GPIO 切换仅在调试器加载/运行期间有效。

    • 完成下电上电后、CPU2 从不启动。

CPU1 代码:

  • CPU1 调用:
    DEVICE_BOOTCPU2 (C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);

  • CPU1 GPIO59 连续切换。

CPU2 代码:

  • CPU2 GPIO60 连续切换。

闪存链接器:

  • CPU1 和 CPU2 闪存扇区现在已正确分离。

  • CPU1 使用 FLASHB/C/D/E

  • CPU2 使用 FLASHF/G/H

  • 不存在重叠。

其他信息:

  • GPIO72 和 GPIO84 在定制板上当前悬空。

  • TRSTn 可用。

  • LaunchPad 可在相同软件下工作。

  • CPU2 引导问题仅在 POR 后发生在自定义硬件上。

问题:

  1. 即使 CPU1 引导正确、将 GPIO72/GPIO84 悬空是否会影响 CPU2 独立闪存引导的可靠性?

  2. CPU2 独立引导是否间接依赖于 CPU1 引导模式采样/复位序列?

  3. GPIO72 和 GPIO84 上是否需要外部上拉电阻才能实现可靠的双核闪存引导?

  4. 对于定制 F28377D 硬件、是否有任何推荐的复位时序或 CPU2 引导延迟序列?

  5. 定制电路板上的独立 CPU2 闪存引导是否有任何额外的硬件要求?

请提供有关可靠的独立 CPU2 引导的任何指导。

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

    您好:

    CPU2 引导不像 CPU1 引导那样依赖于 GPIO72/84 的状态。 但是、不建议将引导模式选择引脚悬空。 它可能直接影响 CPU1 引导(可能会也可能不会在每次复位时引导至闪存)、从而导致 CPU2 挂起。 BMSP 上的外部上拉电阻对于确保可靠的闪存启动至关重要。  

    有关如何引导 CPU2 的参考、请参阅 C2000Ware 中的任何双核 F2837xD 示例。 复位时、CPU2 将 在引导 ROM 中空闲、等待来自 CPU1 的 IPC 引导命令。  

    此致、
    马特

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

    GPIO 72 和 GPIO 84 需要在定制电路板中上拉?  

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

    是的、正确。

    此致、
    马特

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

    您建议将哪个电阻值用于 GPIO 72 和 GPIO 84 上拉  

    Sachin

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

    我们通常会向 4.7kΩ 推荐 10kΩ。

    此致、
    马特

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

    在定制板中、我使用 GPIO 72 作为 CANTX、这会影响 CAN 还是引导?

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

    您好、

    在这种情况下、我建议使用 SPRACP6 中推荐的弱上拉方法。 通常、 为了 确保引导期间实现定义的状态、请在 GPIO 引导引脚上放置拉电阻器。 如果引导模式引脚也使用外设、您可以选择为这些引脚提供弱上拉、因此上拉可能会过驱动。  

    某些 CAN 收发器甚至可能需要在 MCU 的通信引脚上使用上拉电阻器。 我会根据收发器的数据表验证该要求。

    此致、
    马特

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

    谢谢你