我想写个GPIO的小程序。
我想驱动GP1[14],参考例程:
管脚初始化:
GPIODirModeSet(SOC_GPIO_0_REGS, 30, GPIO_DIR_OUTPUT); // D7 GPIO0[0]
管脚复用配置不对。
例程上GP0[5]是这样配置的:
GPIOBank0Pin5PinMuxSetup();
我写GP1[14]
GPIOBank1Pin14PinMuxSetup();报错:
请问高手,该如何定义?谢谢!
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.
我想写个GPIO的小程序。
我想驱动GP1[14],参考例程:
管脚初始化:
GPIODirModeSet(SOC_GPIO_0_REGS, 30, GPIO_DIR_OUTPUT); // D7 GPIO0[0]
管脚复用配置不对。
例程上GP0[5]是这样配置的:
GPIOBank0Pin5PinMuxSetup();
我写GP1[14]
GPIOBank1Pin14PinMuxSetup();报错:
请问高手,该如何定义?谢谢!
对照TI的文档或者找本参考书,参考一下吧:
void GPIOBankPinMuxSet(void)
{
// 配置相应的 GPIO 口功能为普通输入输出口
// 核心板 LED
SYSCFG0Regs.PINMUX13.bit.PINMUX13_15_12 = 8; // GPIO6[12]
SYSCFG0Regs.PINMUX13.bit.PINMUX13_11_8 = 8; // GPIO6[13]
// 底板 LED
SYSCFG0Regs.PINMUX1.bit.PINMUX1_31_28 = 8; // D7 GPIO0[0]
SYSCFG0Regs.PINMUX1.bit.PINMUX1_27_24 = 8; // D9 GPIO0[1]
SYSCFG0Regs.PINMUX1.bit.PINMUX1_23_20 = 8; // D10 GPIO0[2]
SYSCFG0Regs.PINMUX1.bit.PINMUX1_11_8 = 8; // D6 GPIO0[5]
}
学习之前把该用的资料要准备好:
http://www.ti.com.cn/tool/cn/starterware-c6dsp
谢谢你。
我找到这个:
#define SYSCFG_PINMUX2_PINMUX2_7_4_DEFAULT (0x00000000u)
#define SYSCFG_PINMUX2_PINMUX2_7_4_AXR0_6 (0x00000001u)
#define SYSCFG_PINMUX2_PINMUX2_7_4_CLKR0 (0x00000002u)
#define SYSCFG_PINMUX2_PINMUX2_7_4_GPIO1_14 (0x00000004u)
#define SYSCFG_PINMUX2_PINMUX2_7_4_MII_TXEN (0x00000008u)
如果我要设置GPIO14为普通IO口该怎么写呢?