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:双核 DSP 中的 GPIO 多路复用和 TMR 中的 GPIO 逻辑

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1250362/tms320f28377d-gpio-muxing-in-dual-core-dsp-and-gpio-logic-in-tmr

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

尊敬的 TI:

我目前正在为 TMS320F28379D 开发新的 GPIO 驱动程序。 但是、我对文档有一些疑问。

在单引脚8.1的 GPIO 逻辑图中、我找不到关于"外设 A"、"外设 B"等的清晰说明。 功能块缺乏正确的分组、而每个外设都是单独命名的。

我知道多个外设可以连接到任何 GPIO、但 TMR 文档中的信息不够清晰、我找不到端口 A B C 的定义。

第二个问题是"GPIO 多路复用引脚7-2"表中的 GPIO 索引。 我不确定这是不是与硬件相关的方面、还是与负责配置 GPIO 的 GPIO TI 功能有关。

我正在尝试将 GPIO 逻辑中列出的组合用于单个引脚、但我发现很难区分 GPyGMUX 和 GPyMUX、因为它们看起来是互连的。

提前感谢您、

S.Tarik   

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

    您好 Tarik、

    在单引脚8.1的 GPIO 逻辑图中、我找不到关于"外设 A"、"外设 B"等的清晰说明。 功能块缺乏正确的分组、而每个外设都是单独命名的。

    这保留为通用目的、因为并非每个器件的 GPIO 配置在可以连接到的外设方面都相同。  有关哪些外设可以连接到哪些 GPIO 引脚的信息、请参阅第8.7节"GPIO 和外设多路复用"。

    第二个问题是 GPIO 多路复用引脚7-2表中的 GPIO 索引。 我不确定这是不是与硬件相关的方面、还是与负责配置 GPIO 的 GPIO TI 功能有关。

    用户需要根据 GPIO 引脚的预期用途/应用来配置 GPIO 寄存器 GPyGMUXn 和 GPyMUXn;默认情况下、所有引脚都配置为 仅 GPIO。

    我正在尝试理解 GPIO 逻辑中列出的单个引脚的组合,但我发现很难区分 GPyGMUX 和 GPyMUX ,因为它们似乎是互连的。

     有关寄存器问题、可以参阅 GPIO 一章的寄存器部分。 GPyGMUXn 是外设组的多路复用器选择、GPyMUXn 是多路复用器寄存器的多路复用器选择。 这两个 引脚都必须进行适当配置、如屏幕截图中的"GPIO 多路复用引脚"表所示。 例如、 要将 GPIO7用于 eQEP3B、应将 GPAGMUX1 GPIO7位设置为01b、将 GPAMUX1 GPIO7位设置为01b。 您可以查看表8-12 GPIO_CTRL_regs 寄存器以了解哪些多路复用器寄存器控制哪些 GPIO 引脚。

    此致、

    阿米尔·奥马尔

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

    您好、Omer:

    第二个问题是 GPIO 多路复用引脚7-2表中的 GPIO 索引。 我不确定这是不是与硬件相关的方面、还是与负责配置 GPIO 的 GPIO TI 功能有关。

    感谢您的回答、 我想进一步询问该索引及其具体应用。 您能解释一下如何利用此信息吗?

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

    您好 Tarik、

    我不确定您的意思、您能解释一下您的问题吗? 表中提供了将 GPIO 寄存器配置为特定外设使用的位值、因此、如果要将 GPIO 仅用作 GPIO、则需要修改指定的 GPIO 多路复用器寄存器。 更改内容的选择由您决定、但一旦您决定可以使用程序并利用 driverlib 来更改寄存器。

    此致、

    阿米尔·奥马尔