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.

[参考译文] CCS/RM48L952:同时使用 SPI 接口&放大器;SPI#39;s 替代引脚作为 GPIO

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/795458/ccs-rm48l952-using-spi-interface-spi-s-alternative-pins-as-gpios-at-the-same-time

器件型号:RM48L952
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

您好!

我在 SPI 接口(SPI 主器件、无中断)和将用作 GPIO 的 SPI SOMI 线方面遇到了问题。 由于系统设计仅使用由 Halcogen 创建的 API 来使 SPI 接口仅使用 ChipSelect、SPI 时钟、 用于与外部器件通信的 SPI SIMO 线路以及 SPI SOMI 同时用作简单的 GPIO 线路? 相应的 SOMI 线与 SPI 通信完全没有连接。

读取 TRM 后、我可以清楚地知道我需要在哪里进行配置、但 当我调用基于 SPI 初始化(spiInit())后轮询的"spiTransmitData"函数时、该函数会被吸入 while 循环等待 RXINT 标志。

       while ((SPI->FLG & 0x00000100U)!= 0x00000100U)
       {
       }/*等待*/
       SpiBuf = SPI->BUF;

如何通过当前设置来解决此问题? 您能否为此特定的虚拟应用提供一些示例代码

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    SPI 是同步接口。 当主器件启动时钟时、TX 和 RX 寄存器都随数据一起移位。
    如果您不打算使用 RX 引脚、则必须修改 HALCoGen 生成的代码以使其不轮询 RXINT FLG。

    此致、
    米罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。
    我期待得到这样的答案。