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.

[参考译文] LAUNCHXL-F28377S:SPI 输出测试问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/586438/launchxl-f28377s-spi-output-test-problem

器件型号:LAUNCHXL-F28377S

尊敬的 TI 社区:

我目前正在尝试获取 SPI 示例环回代码(无中断)、以便将其 SPICLK 输出到引脚上。 我注意到、LaunchXL 上唯一可用的可使用引脚"组"是属于 GPIO58、GPIO59、GPIO60和 GPIO61的引脚14、15、7和8。 我研究了"InitSpiaGpio"函数以更改引脚输出和多路复用器选项。 我注释掉代码并将其添加到"GpioCtrlRegs.GP (B)"寄存器中、其值与代码中描述的值相同、但将 GPIO16至 GPIO19替换为 GPIO58至 GPIO61除外。 当我检查 GPIO60是否有 SPICLK 时、我得到的只是一个恒定的高电平信号。 是否有人能够将 SPI 内容输出到 LaunchXL Booster 接头引脚上?

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

    您好、Brenden、

    这些值也必须更改。 你是这样做的吗? 数据表中有一个多路复用表、该表应告诉您多路复用器和 GMUX 寄存器中的哪些值为您提供 GPIO 58-61上的 SPI:

    www.ti.com/.../terminal_configuration_and_functions

    惠特尼

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

    尊敬的惠特尼:

    我注意到、多路复用器表上的多路复用器值为15、以便在 GPIO58至61上获取 SPI。 当我将"GpioCtrlRegs.GPBMUX2.bit.GPIO58"的值更改为15时、似乎无法正常工作。 在调试中、我注意到该值被限制在3、这是有道理的、因为 GPBMUX2是2位变量的结构。 我使用了来自不同示例代码的"GPIO_SetupPinMux"函数、从 LaunchXL 板上的接头引脚获取输出。 但是、我仍然对示例代码中缺少的内容感到好奇。

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

    是的、表格可能会有点混乱。 这有助于查看第二行和第三行、而不是我认为的"GPIO 索引"行。

    该15实际上是指 GMUX 和 MUX 寄存器中值的组合-15是1111b、这意味着11b 应该位于 GPBGMUX2.GPIO58字段中、11b 应该位于 GPBMUX2.GPIO58字段中、而11b 应该位于 GPBMUX2.GPIO58字段中。 为了给出另一个示例、值6 (0110b)意味着01b 应该位于 GPBGMUX2.GPIO58字段中、而值10b 应该位于 GPBMUX2.GPIO58字段中。 这更有意义吗?

    惠特尼