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.

[参考译文] TMS320F28P650DK:F28P65x:在保持物理引导模式开关的同时将 CAN 引导引脚定制到 GPIO 4/5 (GPIO 72/84)

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1640802/tms320f28p650dk-f28p65x-customizing-can-boot-pins-to-gpio-4-5-while-keeping-physical-boot-mode-switches-gpio-72-84

器件型号: TMS320F28P650DK

尊敬的团队:
我正在使用  F28P65x MCU  需要自定义 CAN 引导模式。
我的目标:
我想使用 LaunchPad 上的物理引导开关 ( GPIO 72 和 GPIO 84 ) 选择引导模式、但我希望 CAN 引导模式使用  GPIO 4 (TX)  和  GPIO 5 (RX) 而不是默认引脚 (GPIO 58 和 59)。
根据文档、这对应于  CAN 引导选项 1 (BOOTDEF = 0x22)
我建议的 OTP 设置:
我计划将以下值编程到 Z1 DCSM OTP 中:
  1. Z1-0x78008 (OTP-BOOTPIN-CONFIG):  0x5AFFFF4854
    (KEY=0x5A、BMSP1=GPIO 72 (0x48)、BMSP0=GPIO 84 (0x54))
  2. Z1-0x7800C (OTP-BOOTDEF-LOW):  0x00000022
    (将自定义引导表的第一个条目设置为 CAN 选项 1)
我的问题:
  1. 对于、这些寄存器地址和十六进制值是否正确  F28P65x  在 GPIO 4/5 上实现到 CAN 的开关可选引导?
  2. 电流的平方和  GPIO 72 = 0  和  GPIO 84 = 1. 、引导 ROM 是否会正确索引我的自定义 BOOTDEF 表的第一个条目?
  3. 在永久烧录 OTP 之前、F28P65x(例如时钟源或比特率默认值)是否有任何特定于系列的细微差别?
谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    对于、这些寄存器地址和十六进制值是否正确  F28P65x  在 GPIO 4/5?
    上实现切换可选引导至 CAN

    是的、正确。

    当开关设置为时  GPIO 72 = 0  和  GPIO 84 = 1. 、引导 ROM 是否会正确索引我的自定义 BOOTDEF 表的第一个条目?

    当两个 BMSP 都为低电平时、将选择 BOOTDEF0(本例中为 CAN 引导选项 0x22)。 您可以将 BOOTDEF-LOW/HIGH 视为零索引 LUT。

    有关引导配置寄存器的更多信息、请参阅 SPRUJH3。

    在永久烧录 OTP 之前、是否应该注意到 F28P65x(例如时钟源或比特率默认值)有任何特定于系列的细微差别?

    所有比特率/时钟配置信息都在 F28P65x TRM 的第 4.7.8.2.5 节“CAN 引导模式“中捕获。 我还将注意到、ROM 引导加载程序只能对 RAM 进行编程、而不能对片上闪存进行编程。 因此、需要一个闪存内核来对闪存进行编程: https://www.ti.com/lit/an/sprad51/sprad51.pdf

    此致、
    马特

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

    尊敬的 Matt:

    感谢您的快速答复。 我已经了解了*SPRUJH3*文档、并据此得出了以下值:

    * Z1_OTP_BOOTPIN_CONFIG (0x78008)= 0x5AFFFFF4854
    * Z1_OTP_BOOTDEF_LOW (0x7800C)= 0x03220000

    我的目的只是将 CAN 引导 GPIO 从 58 更改为 59、同时保持其余配置相同(通过将 GPIO72 设置为 1、将 GPIO84 设置为 0、以进入 CAN 引导模式)。

    1.您能否确认这些值是否正确并符合我的理解?

    2.另外,在刻录上述 OTP 值后,我是否仍然能够使用正常 JTAG 刷写器件?

    提前感谢。

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

    您好、

    1. 您能否确认这些值是否正确并符合我的理解?

    可以、这些值与您的用例相匹配。

    2. 此外、在烧录上述 OTP 值后、我是否仍能够使用正常 JTAG 刷写器件?

    这也是正确的。 BOOTPIN_CONFIG/BOOTDEF 寄存器应不影响 JTAG 连接。

    此致、

    马特

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

    谢谢 Matt。 它确实有效