Hi All,
now, I use the TM4C129X platform, and I found some problems.
//
// Run from the PLL at 120 MHz.
//
g_ui32SysClock = MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
SYSCTL_OSC_MAIN |
SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480),120000000);
#define SPI_RATE 1000000
#define MRFI_SPI_INIT() \
st ( \
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0); \
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); \
MAP_GPIOPinConfigure(GPIO_PA2_SSI0CLK); \
MAP_GPIOPinConfigure(GPIO_PA3_SSI0FSS); \
MAP_GPIOPinConfigure(GPIO_PA4_SSI0XDAT0); \
MAP_GPIOPinConfigure(GPIO_PA5_SSI0XDAT1); \
MAP_GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_5 | GPIO_PIN_4 |GPIO_PIN_3| GPIO_PIN_2); \
MAP_SSIConfigSetExpClk(SSI0_BASE, MAP_SysCtlClockGet(), \
SSI_FRF_MOTO_MODE_0, SSI_MODE_MASTER, SPI_RATE, 8); \
MAP_SSIEnable(SSI0_BASE); \
{ \
unsigned long ulTemp; \
while(MAP_SSIDataGetNonBlocking(SSI0_BASE, &ulTemp)) \
{ \
} \
} \
\
MAP_IntMasterEnable(); \
)
this is my SPI_INIT part, than
MAP_SSIDataPut(SSI0_BASE, 0x32);
MAP_SSIDataGet(SSI0_BASE, &ulTemp);
the questions is when I do SSIDataPut, the SSI0DR remain 0x00000000, this means write operation are not work normally, but the Oscilloscope can watch the SCLK and MOSI wave do well. and I don't know why...