Tool/software:
Hi TI Team,
I am looking to transfer spi data in maximum speed. In datasheet it has given as 60MHz maximum as shown below,
In my code , I can only give 30MHz maximum. When i give more than that. It does not working.I have mentioned the code below,
void ConfigureSPI(uint32_t Clock)
{
//
// The SSI0 peripheral must be enabled for use.
//
SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
//
// Configure the pin muxing for SSI0 functions on PA[5:2].
//
GPIOPinConfigure(GPIO_PA2_SSI0CLK); // PA2 - SSI0CLK
GPIOPinConfigure(GPIO_PA3_SSI0FSS); // PA3 - SSI0Fss
GPIOPinConfigure(GPIO_PA4_SSI0XDAT0); // PA4 - SSI0TX
GPIOPinConfigure(GPIO_PA5_SSI0XDAT1); // PA5 - SSI0RX
GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_2);
SSIConfigSetExpClk(SSI0_BASE, Clock, SSI_FRF_MOTO_MODE_0, SSI_MODE_MASTER,30000000, 16);
// SSIConfigSetExpClk(SSI0_BASE, Clock, SSI_FRF_MOTO_MODE_0, SSI_MODE_MASTER,27000000, 8);
// SSIIntEnable(uint32_t ui32Base, uint32_t ui32IntFlags)
//
// Enable the SSI0 modules.
//
SSIEnable(SSI0_BASE);
}
Thanks and Regards,
A. Ajith Kumar