Hi all im having troubles getting this code working
int main(void) {
uint32_t ui32Index;
uint32_t ui32Data;
SysCtlClockSet(SYSCTL_SYSDIV_8 | SYSCTL_USE_PLL |SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
GPIOPinConfigure(/*GPIO_PA2_SSI0CLK*/0x00000802);
GPIOPinConfigure(/*GPIO_PA5_SSI0TX*/ 0x00001402);
GPIOPinTypeSSI(GPIO_PORTA_BASE,GPIO_PIN_5|GPIO_PIN_3|GPIO_PIN_2);
GPIOPinTypeGPIOOutput(GPIO_PORTE_BASE, GPIO_PIN_0|GPIO_PIN_1);
SSIConfigSetExpClk(SSI0_BASE,SysCtlClockGet(),SSI_FRF_TI,SSI_MODE_MASTER,10000,8);
SSIEnable(SSI0_BASE);
while(1){
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0|GPIO_PIN_1, 0x02);
SysCtlDelay(266666);
for(ui32Index = 0; ui32Index < NUM_SSI_DATA; ui32Index++){
ui32Data = pui8DataTx[ui32Index];
SSIDataPut(SSI0_BASE, ui32Data);
SysCtlDelay(7000000);
}
SysCtlDelay(266666);
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, 0x02);
SysCtlDelay(266666);
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, 0x00);
SysCtlDelay(266666);
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0, 0x00);
SysCtlDelay(266666);
}
return 0;
}
the pins im using is pa2 for clk and pa5 for tx, port e 0 and 1 are oe and le respectively. the led driver chip is the tlc5916. it lights up on board reset but not during anything else. pui8DataTxc is declared as an array. also can someone help me understand SysCtlClockSet(SYSCTL_SYSDIV_8 | SYSCTL_USE_PLL |SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ); and SSIConfigSetExpClk(SSI0_BASE,SysCtlClockGet(),SSI_FRF_TI,SSI_MODE_MASTER,10000,8);