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.

[参考译文] TMS570LS3137:SPI5的端口配置

Guru**** 2605725 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/743689/tms570ls3137-port-configuration-for-the-spi5

器件型号:TMS570LS3137

使用 AUTOSAR_MCAL_TMS570LSx-05.30.00。 此问题与 SPI5的端口配置有关。 一个外设器件被连接至 MIBSPI5。 使用了以下引脚

MIBSPI5SIMO[0](Pin99)、MIBSPI5SOMI[0](引脚98)、MIBSPI5CLK (引脚100)、MIBSPI5NCS[0](引脚32)。 这些端口引脚在端口配置中设置为 SPI 模式。

已检查 SPI5端口引脚的 Port_Pbcfg.c 生成的代码。 如果在端口配置中将 PortPinSpi5_10 (MIBSPI5SOMI0)设置为 Mode SPI、则 SPIPC0位24会置1。
如果在端口配置中将 PortPinSpi5_6 (MIBSPI5SIMO0)设置为模式 SPI、则 SPIPC0位16置1。
但是对于所有其他 SPI 端口,例如 SPI3,如果 PortPinSpi3_8 (MIBSPI3SIMO) SPIPC0位10被置位,PortPinSpi3_9 ( MIBSPI3SOMI ) SPIPC0位11被置位用于 SPI 模式。

为什么只有 SPI5的 SIMOFUN0和 SOMIFUN0位16和24被置位? 我通过设置 Port_PBcfg.c 中的位10和11进行了测试、然后 SPI5正常工作。
请检查为 SPI5的端口生成的代码。

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

    我将检查 MCAL 并很快回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好 Niveditha、

    SPIPC0的位24和位16是位11和位10的微镜。 位24和位16在物理上未实现。 对位24和位16的任何写入都将反映在位11和位10上。 当位24和位11同时被写入时、位11的值将控制 SPISOMI[0]引脚。 当位16和位10同时被写入时、位10的值将控制 SPISIMO[0]引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    谢谢!

    SPIPC0的位24和位16是位11和位10的微镜。 位24和位16在物理上未实现。

    好的。

    对位24和位16的任何写入都将反映在位11和位10上。 当位24和位11同时被写入时、位11的值将控制 SPISOMI[0]引脚。

    --是的。 这就是技术参考手册中提到的内容。 不过、我的观察结果是对位24的任何写入操作、位16分别不在位11和位10上得到反映。 我还通过在调试器中手动写入 SPIPC0寄存器来验证这一点。 但在调试器中、对位10和11的写入会自动更新位16和24。 仅当位10和11被置位时、符合我要求的 SPI5{MIBSPI5SIMO[0](Pin99)、MIBSPI5SOMI[0](引脚98)、MIBSPI5CLK (引脚100)、MIBSPI5NCS[0](引脚32)}才有效。 请检查 SPI5端口容器的 Port_PBcfg.c 代码生成。  

    其他信息、这仅适用于 SPI5、对于 SPI3端口、例如 SPI3端口的端口配置、使用 SPISOMI[0]和 SPISIM[0]引脚生成位10和11置位的代码、这种情况下正常。

    请参阅 Port_PBcfg.c 生成的代码和寄存器值。

    此致

    Niveditha

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

    您对此有什么意见吗? 或者、您是否需要我提供一些输入?

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

    你好、Niveditha、

    您的观察结果正确。 写入位16和24不会反映在位10和11中。 必须修改代码才能写入正确的位位置。 我们将获取此错误报告并输入我们的内部跟踪工具。