Hi, I'm trying to setup PA6 and 7 as I2C1 and have a very hard time :(
here is a code that I'm using (an example from stellarisware - slave_receive_int.c, but adopted for I2C1):
[code]
// Setup clock and interrupts
ROM_FPUEnable();
ROM_FPULazyStackingEnable();
ROM_SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN);
// I2C
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C1);
// Configure peripherals that are being used
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); // Display, I2C
ROM_GPIOPinConfigure(GPIO_PA6_I2C1SCL);
ROM_GPIOPinConfigure(GPIO_PA7_I2C1SDA);
ROM_GPIOPinTypeI2C(GPIO_PORTA_BASE, GPIO_PIN_6 | GPIO_PIN_7);
ROM_I2CMasterInitExpClk(I2C1_MASTER_BASE, SysCtlClockGet(), false);
ROM_I2CMasterIntEnable(I2C1_MASTER_BASE);
ROM_I2CSlaveEnable(I2C1_SLAVE_BASE);
ROM_I2CSlaveInit(I2C1_SLAVE_BASE, 0x11);
ROM_I2CSlaveIntEnable(I2C1_SLAVE_BASE);
ROM_IntEnable(INT_I2C1);
[/code]
I have 2 pull-ups and scope on PA6 and 7.
And right after "ROM_GPIOPinTypeI2C(GPIO_PORTA_BASE, GPIO_PIN_6 | GPIO_PIN_7);" line of code executes I2C-Clock goes low, and remains low.
Any suggestions?