我想写个GPIO的小程序。
我想驱动GP1[14],参考例程:
管脚初始化:
GPIODirModeSet(SOC_GPIO_0_REGS, 30, GPIO_DIR_OUTPUT); // D7 GPIO0[0]
管脚复用配置不对。
例程上GP0[5]是这样配置的:
GPIOBank0Pin5PinMuxSetup();
我写GP1[14]
GPIOBank1Pin14PinMuxSetup();报错:
请问高手,该如何定义?谢谢!
rookiecalf:
GPIOBank0Pin5PinMuxSetup应该是例程中的程序吧,固件不会用这种方式为每个口都做个API的,你可以找到这个函数,参考它的实现方式。另外建议先搞懂手册的中原理。
ccb bcc:
回复 rookiecalf:
GPIOBank6Pin13PinMuxSetup(void);
谢谢!现在就是找不到函数在什么地方定义的。
ccb bcc:
回复 rookiecalf:
我察看了一下,整个工程除了main.c都是.h文件。
rookiecalf:
回复 ccb bcc:
右键有跳转到定义函数的选项,不能使用吗?
ccb bcc:
回复 rookiecalf:
没有作用,点击没反应。
ccb bcc:
回复 rookiecalf:
谢谢!显示SYSCFG0Regs没定义。
rookiecalf:
回复 ccb bcc:
没使用过C6000,这只是个意思,具体你得看你的固件寄存器结构是怎么定义的。但是万变不离其宗,其实就是要设定寄存器而已,所以TI的设计文档得要研究。另外后面的那个连接是官方的上手资料,可以用起来。
ccb bcc:
回复 rookiecalf:
谢谢你。
我找到这个:
#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口该怎么写呢?