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.

[参考译文] TMS320C5545:在运行时选择 EBSR 和 GPIO PINMUX?

Guru**** 2576215 points
Other Parts Discussed in Thread: TMS320C5535

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/628731/tms320c5545-ebsr-and-gpio-pinmux-selection-at-run-time

器件型号:TMS320C5545

团队、

C5545 TRM - SPRUH087H 提到以下内容:

12.2.2信号说明
该器件在 TMS320C5535/34/33/32上支持多达26个信号、在 TMS320C5545上支持多达20个信号、
GPIO[31:27]、GPIO[20:0]。 所有 GPIO 引脚与其他信号复用并具有
可选的内部下拉电阻器。 多路复用器在外部总线选择寄存器(EBSR)中进行控制
位于端口地址1C00h。 信号的路由发生在下一个 CPU 时钟周期。
在修改 EBSR 的值之前、必须首先通过外设时钟对所有受影响的外设进行时钟选通
地址1C02h 和1C03h 上的门控控制寄存器(PCGCR1和 PCGCR2)。
只能在引导过程完成后修改一次 EBSR。 不支持持续切换 EBSR。
下拉由下拉抑制寄存器(1C17h、1C18h 和)禁用或启用

1C19h)。 这些 GPIO 与其他信号复用。 有关封装引脚排列的更多信息、请参阅和
每个 GPIO 信号的复用、请参阅器件专用数据手册。


-由于 GPIO 引脚多路复用器的限制性很强、这种情况是否有例外?
-您能否确认在引导后只能完成一次 PINMUX 设置?
一些 BoosterPack 测试代码似乎不遵循此建议(一些更多信息将很快提供)。

提前感谢、

Anthony

 

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

    我可以确认在 C5545 BoosterPack Software Release、led_test.c、run_led_test ()中、模式设置为6、2和1。

    为了在 BoosterPack 板的 GP[16]、GP[17]和 GP[28]上设置3个 LED、必须更改模式、因为这3个引脚为 GPIO 时不存在模式。

    此致、

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

    您好、Anthony、

    我们敦促客户在其应用程序代码开始时设置一次 EBSR pinmux、并在整个应用程序中保持该设置。 原因是在修改 EBSR 寄存器后、使用异步逻辑将存储器映射寄存器位传播到芯片周围的各种解码器和多路复用器。 在逻辑稳定之前、可能会发生意外的干扰和中间状态。 这增加了电路板和芯片级的风险。 想象一下、芯片选择会降低、从而将垃圾存储到某个存储器中。 或者更糟的是、想象一下、如果使用引脚复用 GPIO 来激活电机、而通过更改 EBSR 引脚复用意外激活时可能会导致身体伤害。 在这种情况下、应实施适当的板级隔离以降低此类风险。

    该器件不支持对 EBSR 寄存器配置进行动态更改、这意味着在某些情况下所需的配置可能无法正常工作。 我们没有测试即时更改 EBSR 的数千种可能组合。 因此、可能会有一种情况会破坏某种东西。 该寄存器影响多个外设及其 I/O 周围的一整组多路复用器。 此外、多路复用器变化的时序可能会受到器件条件(温度、电源电平等)的影响、还可能导致某些未定义状态、从而导致毛刺脉冲循环回到外设或外部器件中。 考虑到更改的严重性以及板上的 I/O 连接、用户不会立即重新运行系统似乎很谨慎。 只需设置一次、然后继续。 所有外设必须在更改前 idled、然后在更改后复位以避免干扰引起的问题。

    也就是说、要访问 C5545 BoosterPack 上的所有功能(如 LED3和 DSP_SDCD)、需要更改 EBSR 多路复用器模式。
    但是、出于上述原因、我们建议根据应用将 PPMODE 设置为 MODE1、MODE2或 MODE6、并将其保留在此处。
    在其他 EVM 上、我们使用 I2C IO 扩展器来提供更多 GPIO。

    希望这对您有所帮助、
    标记