主题中讨论的其他器件:HALCOGEN
尊敬的所有人:
用于解决此问题的硬件是 TI Launchpad XL2-TMS57012 144引脚 PGE 版本。
以下代码用于在设置为 GPIO 时测试 SPI4ncs_0的切换。 来自线程"如何将 HET 引脚作为 GPIO?"的代码参考。
虽然 SPI4ncs_0设置为 SPI4ncs_0时起作用、但 SPI4ncs_0引脚的信号输出没有切换。
1)如何将 SPI4端口设置为 GPIO? 当 SPI4ncs_0在 Halcogen SPI4端口块设置中设置为 GIO 时、为引脚24 SPI4nCS_0生成的 pinmux.c 设置为 HET1_03。
"pinMuxReg ->PINMMR4 = PINMUX_PIN_22_GIOA_7 | PINMUX_PIN_23_HET1_01 | PINMUX_PIN_24_HET1_03;"
网址为 pinmux.h
#define PINMUX_PIN_24_HET1_03 ((UINT32)((UINT32) 0x1U << PINMUX_PIN_24_SHIFT)
#define PINMUX_PIN_24_SPI4NCS_0 ((UINT32)((UINT32) 0x2U << PINMUX_PIN_24_SHIFT)
#define PINMUX_PIN_24_HET2_10 ((UINT32)((UINT32) 0x10U << PINMUX_PIN_24_SHIFT)
#define PINMUX_PIN_24_EQEP2B ((UINT32)((UINT32) 0x20U << PINMUX_PIN_24_SHIFT)
SPI4ncs_0引脚的以下哪些#define 端口设置被视为 TI 数据表表表4-11中提到的 GPIO 模式?
2) MibSPI1和 SPI4端口用作 GPIO 之间是否有差异?
因为在 Halcogen 中选择 GIO 时、引脚105的 pinmux.c 将设置为 PINMUX_PIN_105_MIBSPI1NCS_0。
void SPI_GPIO_toggle ()
{
spiREG4->GCR0 = 0U;
spiREG4->GCR0 = 1U;
gioSetDirection (spiPORT4、(<SPI_PIN_CS0));
gioSetBit (spiPORT4、SPI_PIN_CS0、1);
while (1)
{
//spiPORT4->DSET= 0x01;
gioSetBit (spiPORT4、SPI_PIN_CS0、1);
//手动等待断点进行切换
//spiPORT4->DCLR = 0x01;
gioSetBit (spiPORT4、SPI_PIN_CS0、0);
}
}
谢谢、
Benjamin