工具/软件:Code Composer Studio
大家好、我对这款微控制器不熟悉、所以这个问题很容易解决。 我想激活这个微控制器的引脚30 、即 N2HET1[02]。 要激活 GPIO、我使用示例: gioSetBit (gioPORTA、ON_OFF、0);。 如果我想 一般激活 N2HET1引脚、我必须使用什么? 还是引脚32 MIBSPI5NCS?
此外、还可以使用 CAN 引脚和 GIO? 我必须使用 CAN3。
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.
工具/软件:Code Composer Studio
大家好、我对这款微控制器不熟悉、所以这个问题很容易解决。 我想激活这个微控制器的引脚30 、即 N2HET1[02]。 要激活 GPIO、我使用示例: gioSetBit (gioPORTA、ON_OFF、0);。 如果我想 一般激活 N2HET1引脚、我必须使用什么? 还是引脚32 MIBSPI5NCS?
此外、还可以使用 CAN 引脚和 GIO? 我必须使用 CAN3。
您好!
1、NHET1[02]与其它功能信号复用。 但默认情况下、该引脚用于 NHET1[02]。
您可以对 NHET 信号使用 GIO API:例如
gioSetBit (hetPORT1、ON_OFF、0);其中 hetPORT1在 reg_het.h 中定义
默认情况下、引脚32用作 MIBSPI5NCS[0]。 您也可以将 GIO API 用于 MibSPI。 例如:
gioSetBit (mibspiPORT5、bit_index、value)。 有关 MibSPI 信号的位位置、请参阅 MIBSPI PCX 寄存器
CAN 信号可用作 GIO。 但您不能使用 GIO API。 请参阅 TRM 的第24.13节
N2HET1端口作为 GPIO 正常工作、但 MIBSPI5不工作。 我写的是:
/**使 MIBSPI1脱离复位状态*//对于 SPI/MIBSPI,有必要强制模块脱离复位状态
mibspiREG1->GCR0 = 0U;
mibspiREG1->GCR0 = 1U;
gioSetBit (mibspiPORT5、VSR1、1);
其中 VSR1为 #define VSR1 0 //索引0 del MIBSPI5、引脚32 micro
引脚始终为高电平。
此外、我尝试将 MIBSPI5NCS[0]从 Hacogen 更改为 GPIO、因此我转到 MIBSPI5和 MIBSPI5 端口小节、但我找不到 MIBSPI5NCS[0]。 我还想从上拉更改为下拉。
此外、我发现了这个 TMR、其中第16.15.29节解释了我必须更改哪些位才能将 CAN 设置为 GIO。 我不知道在哪里更改这些位。 它在 CAN.c 中? 您有一些代码示例吗?
www.ti.com/.../spnu489c.pdf
我想我在 can.h 库中找到了更改代码的位置、只是为了进行测试、但它似乎不起作用。 我用 TRM 24.17.30和24.17.31中的相应位更改了代码、但 RX 位始终为低电平、TX 引脚始终为高电平。 我甚至尝试了 halchogen、我可以看到代码中的位是如何变化的、但引脚的电值没有变化。
www.ti.com/.../spnu607a.pdf
#define CAN3_TIOC_CONFIGVALUE ((UINT32)((UINT32) 0U << 18U)\ |(uint32)((uint32) 0U << 17U)\ |(uint32)((uint32) 1U << 16U)\ |(uint32)((uint32) 1U << 3U)\ |(uint32)((uint32) 1U << 2U)\ |(uint32)(((uint32) 0U << 1U) #define CAN3_RIOC_CONFIGVALUE ((uint32)((uint32) 0U << 18U)\ |(uint32)((uint32) 0U << 17U)\ |(uint32)((uint32) 1U << 16U)\ |(uint32)((uint32) 0U << 3U)\ |(uint32)((uint32) 1U << 2U)\ |(uint32)((uint32) 0U << 1U)