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.

[参考译文] TMS320F28386S:SPI-A 设置。 多路复用器引脚没有意义。

Guru**** 2779905 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1246370/tms320f28386s-spi-a-setup-mux-pins-making-no-sense

器件型号:TMS320F28386S
主题中讨论的其他器件:SysConfig

大家好、我刚才已经设置了 独立的 F28386S 板、并且所有器件的编程和运行都很好。 我现在希望将 SPI 闪存芯片连接到 MCU 中的 SPI-A 引脚。

我已经将 SPI-A 设置为主器件、并设置了波特率。 现在我必须设置 MUX 引脚、而参考手册对我没有意义。

我为 SPI-A 选择的引脚 是这个;

GPIO 58 SPISIMOA、GPIO 59 SPISOMIA、GPIO 60 SPICLKA 和 GPIO61 SPISTEA。 有人能以简单的英语解释一下如何在我刚才列出的引脚上为 SPI-A 设置 GPMUX 引脚吗?

哦、我在 C28x 汇编程序中编写我的代码。

感谢大家对此提供的帮助、并希望能尽快收到您的反馈。

皮特

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

    Pete、您好!

    在解释之前、我要说 为 SPI 配置这些 GPIO 引脚的最简单方法是仅在 CCS 中使用 SysConfig、因为这会创建您在初始化 时所需的所有配置代码、以及用于 选择选项的 UI。 我知道您可能正在使用汇编语言、但您始终可以使用 SysConfig 创建 C 项目、然后包括适用于您所使用函数的汇编文件。

    要为外设配置 GPIO 引脚、在本例中为 SPI、您可以查看技术参考手册(在 GPIO 章节中)的 GPIO 和外设多路复用部分。 此表显示了连接到每个 GPIO 的外设、以及 GPyGMUXn 和 GPyMUXn 寄存器需要使用什么值来将它们设置为如此。 例如、对于引脚 GPIO 58-61上的 SPI、这位于 GPIO 的 MUXB 中(GPBMUX2包括 GPIO48至 GPIO63)。 因此、对于 GPIO58到 GPIO63、GPBGMUX2将设置为0x3、对于 GPBMUX2也将设置为相同(GPIO 和外设多路复用表显示、对于 GPIO58-61上的 SPI、MUX 选择需要为15、即0b1111或设置两个 MUX 寄存器中的两个位):

    GPBGMUX2 |=(0xF << 20)

    GPBMUX2 |=(0xF << 20)

    上述伪代码将为 SPI A 配置引脚 GPIO58到 GPIO61 (您可以查看 GPIO_CTRL_REGS 寄存器部分中的 GPBMUX2和 GPBGMUX2寄存器)。

    此致、

    阿米尔·奥马尔

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

    你好、Omer、抱歉这么晚才回复。 我一直在处理其他 C28x 汇编器例程。 我的工作从未完成 LOL。 感谢您提供的信息、我将在几天后开始 SPI 编程。 我会告诉您是否可以让它工作。 晚安。

    彼得