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.

[参考译文] TMS570LS1227:关于 IOMM PINMMR 寄存器配置的问题

Guru**** 2380860 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LS1227, TMS570LS1114, RM46L852, TMS570LS1224
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1334677/tms570ls1227-question-about-iomm-pinmmr-registers-configuration

器件型号:TMS570LS1227
主题中讨论的其他器件:HALCOGENTMS570LS1114RM46L852TMS570LS1224

尊敬的 TI E2E 设计支持人员:

我对 IOMM PINMMR 寄存器配置有疑问。

特别是、当使用 HalCoGen 作为 QFP 部件时、出现了一些在 SPNU515C 技术手册、表4-21中未提及的寄存器。

以下是 pinmux.c 文件中的语句、这些语句用于配置表4-21中未提及的 PINMMR 寄存器:

PinMuxReg->PINMMR18 = PINMUX_PIN_125_HET1_14  | PINMUX_PIN_PIN_126_GIOB_0;

PinMuxReg->PINMMR21 = PINMUX_PIN_133_GIOB_1  ;

PinMuxReg->PINMMR24 =  ((~(pinMuxReg->PINMMR20 >>17U)& 0x00000001U)<< 16U) |((~(pinMuxReg->PINMMR8 >> 9U)& 0x00000001U)<< 24U);

PinMuxReg->PINMMR25 =  ((~(pinMuxReg->PINMMR12 >>17U)& 0x00000001U)<< 8U)|((~(pinMuxReg->PINMMR7 >> 9U)& 0x00000001U)<< 16U)|((~(pinMuxReg->PINMMR0))<< 0x0000000U);

PinMuxReg->PINMMR26 =  ((~(pinMuxReg->PINMMR0 >>18U)& 0x00000001U)<< 0U)|((~(pinMuxReg->PINMMR9 >> 10U)& 0x00000001U)<< 8U);

PinMuxReg->PINMMR30 = 0x01010100U;

PinMuxReg->PINMMR32 = 0x00010101U;

为什么必须以这种方式配置这些寄存器?  是否有技术手册可以更详细地介绍 IOMM 配置?

感谢您的关注和支持、

此致  

克劳迪奥·帕利亚

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

    尊敬的 Claudio:

    商定了 TMS570LS1227 TRM 上缺少这些引脚、但您可以执行一件事情。

    如果您验证 TMS570LS1227的 Launchpad 原理图、  

    在这里、您可以找到该器件与 RM46x 的硬件兼容、因此您可以参考 RM46x 的 TRM 来找出这些缺失的引脚的详细信息。

    例如、您可以看到 PINMMR18和 PINMMR21的定义。

    同样、您也可以搜索其他缺失的引脚、并在应用程序中进行必要的确认。 感谢您指出这一点、我们将在下一个文档版本中纠正该问题。

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    感谢您的答复。 我在 RM46x 数据表(spnu514c)中进行了搜索、仅找到了有关 PINMMR18和 PINMMR23的信息。  

    我已在其他 TRM 中搜索、并且在 spnu607a 中找到了更全面的说明、它指的 是 TMS570LS09x/07x 微控制器。

    它 也适用于 TMS570LS1227器件吗?  

    从 IOMM 寄存器描述中、我可以看到 PINMMR24、25、26、30和32被保留、并且我预计将被存储在其中的值将是复位初始值(0x01010101)。 但奇怪的是、HalCoGen 会从其他 PINMMR 配置值开始评估这些寄存器、或者使用与复位值不同的固定值重新初始化它们(例如、PINMMR30和 PINMMR32)。 所有这些寄存器之间的关系仍然不清楚。  

    TI 对保留的寄存器有何建议? 是否可以在运行时对保留的寄存器使用复位初始值?

    感谢您的关注和合作、

    此致

    克劳迪奥·帕利亚

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

    尊敬的 Claudio:

    是否 也适用于 TMS570LS1227器件?  [/报价]

    它们并不是完全引脚对引脚兼容。

    TMS570LS1127将在其各自可用封装内与 TMS570LS1224、RM46L852和 TMS570LS1114兼容。

    --
    谢谢。此致、
    Jagadish。