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:在 HalCoGen 中将 MIBSPI5分配为 GIO

Guru**** 1799750 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/575780/ccs-rm48l952-assigning-mibspi5-as-gio-in-halcogen

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

工具/软件:Code Composer Studio

您好!

这似乎应该很容易、但我没有任何运气。  我想使用 MIBSPI5CLK、MIBSPI5SOMI[0]和 MIBSPI5SIMO[0]作为 GIO 输出。  在 HalCoGen 中、我在 MIBSPI5端口选项卡上将这些设置为 GIO 输出。  我在"Driver Enable"选项卡上启用了 MIBSPI5驱动程序(我已经尝试过两种方法)。  我在 PINMUX 选项卡上选择了 MIBSPI5引脚(我已经尝试过两种方法)。  

我在 Code Composer V7.0.0.00043中有非常简单的循环:

int32_t test_count = 0;//这是切换 GIO 位的计数器
gioInit();

while (1)

如果(test_count = 10000000)

TEST_COUNT = 0;
gioToggleBit (gioPORTA、0);

gioToggleBit (mibspiPORT5、9);

gioToggleBit (mibspiPORT5、10);

gioToggleBit (mibspiPORT5、11);


其他

test_count ++;

GIOA0切换正常、但不是 MIBSPI 引脚。  我也无法控制 MIBSPI 引脚上的 PU/PD。  

我的包括:

#include "sys_common.h"

#include "Gio.h"

#include "reg_mibspi.h"

我缺少什么?

谢谢。

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

    您需要调用 mibspi init 和 GIO init。 Mibspi 模块很可能仍处于复位状态、因此它不会执行任何操作。

    此外、对于干净的实现、请考虑使用 mibspi.h 中定义的枚举类型 MibspirpinSelect 中的引脚定义、而不是位位置的硬编码值。 如果您更改 Hercules 器件、这将使您的代码在将来更具便携性。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、解决了这个问题。 我想这是一件很明显的事情。 谢谢。