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.

[参考译文] TMS320F28377D:SCI、I2C 和闪存引导模式

Guru**** 2535150 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/603388/tms320f28377d-sci-i2c-and-flash-boot-modes

器件型号:TMS320F28377D
主题中讨论的其他器件:C2000WARE

您好!

我不熟悉 F28377d 的使用方法、现在我正在设计一个具有它的控制卡。 我们习惯使用 F28335中的几种引导模式(具有4个引脚开关)、因此我们希望将此选项保留在 F28337D 中。 我们主要关注 SCI、I2C 和闪存引导模式(独立的闪存引导模式)。 读取 SPRUHM8F 我了解以下内容:

我们必须只有一个2引脚的带子、这只有4种引导模式:并行 IO、SCI、等待、获取/闪存。 我是对的吗?

2.如果我希望 SCI 引导模式选项0 (默认值)影响 CPU1和 CPU2、则必须对 SCI-A 使用 GPIO84和 GPIO85、因此我的引导模式选择引脚不能是默认引脚(GPIO84和 GPIO72)。 我可以通过在 OTP 上写入 BOOTCTRL 寄存器来更改这些引导模式引脚。  当引导模式引脚为01时、SCI 引导模式将成为可能。 我是对的吗?

3.如果我想让 I2C 引导模式选项0影响 CPU1和 CPU2、我必须使用 GPIO91和 GPIO92。  当引导模式引脚处于 Get/Flash 模式(11)并且在 CPU1上 BOOTCTRL 被配置为 BMODE = 0x05时、I2C 引导模式将成为可能。 例如、对于独立应用、我希望此选项通过外部 EEPROM 对闪存进行编程。  CPU2和 I2C 引导模式会发生什么情况? 如何在 CPU2上配置 BMODE 寄存器?  

4.如果我已经在 get/flash 模式下配置了 I2C (上面提到)、 如何在独立应用中实现闪存引导模式?  

什么是等待引导模式?

非常感谢。

Maite

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

    1.是的、正确、只有2个引脚。
    2.是的、您可以更改 BOOTCTRL 中的引导模式选择引脚、并且在01时选择 SCI。 在使用 OTP 之前、您可以使用仿真流程来测试写入这些值的情况。
    3.是的、你在 BOOTCTRL 中设置0x05。 您可以使用 CPU1应用程序中的 IPC 命令来引导 CPU2并设置引导模式。 请参阅 C2000Ware 中的 F2837xD 双核示例、了解具体操作方法。
    在 I2C 引导中、它会检查数据标头、如果值不正确、它将分支到闪存入口点。 如果您想查看引导源、请将其放在 C2000Ware 中。
    5.等待引导只是引导进入的无限循环。 这最好用于避免 JTAG 复杂问题。 在 TRM 中阅读更多信息( http://www.ti.com/lit/spruhm8 )

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

    需要注意的一点是:
    在 SCI 引导模式下、GPIO84用作 SCI-TX。  如果 C2000器件是网络的唯一驱动源、则可能不需要生成权变措施。  GPIO84上的拉电阻器足以在引导过程(即查询 GPIO 状态时)的早期将引脚拉为高电平或低电平。  查询引脚后、可根据需要使用该引脚(并在执行引导加载时以这种方式用作默认 SCI-TX 引脚)。

    -Brett