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.

[参考译文] TMS320F28388D:适用于高速模式 SPI 的 GPIO 多路复用

Guru**** 2551370 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1288177/tms320f28388d-gpio-muxing-for-high-speed-mode-spi

器件型号:TMS320F28388D

大家好!

我需要运行 SPI-A @40MHz。 我发现有机会为数量有限的引脚启用高速模式:

GPIO58     SPISIMOA      GPBGMUX2[21:20]=11b      GPBMUX2[21:20]=11b
GPIO59      SPISOMIA      GPBGMUX2[23:22]=11b      GPBMUX2[23:22]=11b
GPIO60      SPICLKA       GPBGMUX2[25:24]=11b      GPBMUX2[25:24]=11b
GPIO61      SPISTEA       GPBGMUX2[27:26]=11b      GPBMUX2[27:26]=11b

然后、我将正常使用此配置、但我的应用需要两种不同的芯片选择(两者都与需要40MHz SPI 时钟的器件有关)。

因此、 我也可以根据要与之通信的器件将 GPIO61和 GPIO57配置为 SPISTEA。 似乎 SPI 一直运行良好、即使 GPIO57 不在高速模式 GPIO 组中。

这是否意味着无论高速模式如何、SPISTE 实际上都可以是任何状态? 我可以放心使用这种配置吗?

提前感谢您、此致。

米歇尔   

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

    您好、Michel:

    虽然从技术上讲、只有 GPIO 58-61配置为高速模式(如您所述)、但 SPIA 作为一个整体处于高速模式(HS_MODE = 1)、在 CS 之间切换时、似乎可以使用 GPIO57。 只要您没有计划在 SPISIMOA/SOMIA/CLKA 之间切换、就应该没问题。 如果您尚未了解 SPI TRM 部分中与此模式相关的以下信息、我只想确保您已了解这些信息:

    艾什瓦里亚

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

    您好 Aishwarya:

    非常感谢您的解释。

    祝您度过美好的一天!

    米歇尔