/* ** Enable all the peripherals in use */ static void PeripheralsSetUp(void) { enableModuleClock(CLK_UART0); enableModuleClock(CLK_I2C0); /* Timer6 is used for Standby wakeup */ enableModuleClock(CLK_TIMER6); GPIO0ModuleClkConfig(); DMTimer2ModuleClkConfig(); DMTimer3ModuleClkConfig(); DMTimer4ModuleClkConfig(); RTCModuleClkConfig(); CPSWPinMuxSetup(); CPSWClkEnable(); EDMAModuleClkConfig(); GPIO1ModuleClkConfig(); GPIO1Pin23PinMuxSetup(); HSMMCSDPinMuxSetup(); HSMMCSDModuleClkConfig(); I2CPinMuxSetup(0); }
int main(void) { /* unsigned int count = 0; */ /* Configuring the functional clock for GPIO0 instance. */ GPIO0ModuleClkConfig(); /* Doing a pin multiplexing and selecting GPIO0[7] for use. */ GPIO0Pin7PinMuxSetup(); /* Enabling the GPIO module. */ GPIOModuleEnable(SOC_GPIO_0_REGS); /* Resetting the GPIO module. */ GPIOModuleReset(SOC_GPIO_0_REGS); /* Configuring GPIO0[7] pin as an output pin. */ GPIODirModeSet(SOC_GPIO_0_REGS, GPIO_INSTANCE_PIN_NUMBER, GPIO_DIR_OUTPUT); while(1) { /* Driving GPIO0[7] pin to logic HIGH. */ GPIOPinWrite(SOC_GPIO_0_REGS, GPIO_INSTANCE_PIN_NUMBER, GPIO_PIN_HIGH); Delay(0xFFFFF); /* Driving GPIO0[7] pin to logic LOW. */ GPIOPinWrite(SOC_GPIO_0_REGS, GPIO_INSTANCE_PIN_NUMBER, GPIO_PIN_LOW); Delay(0xFFFFF); } }
void gpioInit(void) { // enable clock for gpio 0,1,2 GPIO0ModuleClkConfig(); GPIO1ModuleClkConfig(); GPIO2ModuleClkConfig(); // select gpio pins for use gpioPinMux(); /* Enabling the GPIO module. */ GPIOModuleEnable(GPIO_BASE1); GPIOModuleEnable(GPIO_BASE0); GPIOModuleEnable(GPIO_BASE2); /* Resetting the GPIO module. */ GPIOModuleReset(GPIO_BASE0); GPIOModuleReset(GPIO_BASE1); GPIOModuleReset(GPIO_BASE2); // set directions for the gpio pins in use gpioDirModeSet(); }