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-EP:将 SPI 用作外部安全装置的 GIO

Guru**** 2390735 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/925441/tms570ls3137-ep-using-spi-as-a-gio-for-external-watchdog

器件型号:TMS570LS3137-EP
主题中讨论的其他器件:HALCOGEN

我尝试将 SPI2NCS[0]引脚用作 GIO 以允许使用外部看门狗(每1.6秒切换一次、否则复位)。

在我的 HALCOGEN 中、我启用了 SPI2驱动程序、对于 SPI2端口 SCS[0]、我将引脚模式设置为 GIO。

   /**- SPI2端口输出值*/
   spiREG2->PC3 =   (uint32_t)((uint32_t) 1U <<0U) /* SCS[0]*/
                           |(uint32_t)((uint32_t) 0U << 1U) /* scs[1]*/
                                     |(uint32_t)((uint32_t) 0U << 8U) /* ENA */
                                     |(uint32_t)((uint32_t) 0U << 9U) /* CLK *
                            |(uint32_t)((uint32_t) 0U << 10U) /* SIMO *
                                     |(uint32_t)(((uint32_t) 0U << 11U);/* SOMI *

我不需要使用 HALCOGEN 函数来发送数据、因为代码是中断上下文。

从数据表中、我不清楚如何将其用作 GIO 并简单地切换 ping。

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

    您好、Aaron、

     我想在 HalcogGen 中、您已经将 SPI2 SCS[0]配置为一个 GIO。 如果您这样做、您会看到下面为 PC0寄存器配置生成的代码。 在位0处向 PC0写入"0"将使 SCS[0]成为 GIO 引脚。  

     执行上述操作并在 HalcogGen 中启用 GIO 驱动程序后、您可以使用 gioSetBit() API 在 GIO 模式下设置/清除 SCS[0]引脚。

     假设您要将 SCS[0]引脚设置为高电平、您将执行如下操作。

    gioSetBit (spiPORT2、0、1);

     如果要清除该引脚、您将执行以下操作:

    gioSetBit (spiPORT2、0、0);

     如果您要切换 SCS[0]、您还可以执行以下操作:

    gioToggleBit (spiPORT2、0);

    有关详细信息、请参阅以下 API。

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

    谢谢! 这可以解决我的问题。