This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C129的SPI配置问题

在TM4C123上配置能用的SPI移植到TM4C129上居然不能用?

下面是我的配置程序,大家能否指点指点。感恩不尽!

SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI1);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
//SSIClockSourceSet(SSI1_BASE, SSI_CLOCK_SYSTEM);
//SSIDisable(SSI1_BASE);
GPIOPinConfigure(GPIO_PB5_SSI1CLK); //D0PA2 - SSI0CLK
GPIOPinConfigure(GPIO_PB4_SSI1FSS); //D1PA3 - SSI0Fss
GPIOPinConfigure(GPIO_PE4_SSI1XDAT0); //D2PA4 - SSI0Rx
GPIOPinConfigure(GPIO_PE5_SSI1XDAT1); //D3PA5 - SSI0Tx

GPIOPinTypeSSI(GPIO_PORTB_BASE, GPIO_PIN_5 | GPIO_PIN_4);
GPIOPinTypeSSI(GPIO_PORTE_BASE, GPIO_PIN_5 | GPIO_PIN_4);

//主机设置
SSIConfigSetExpClk(SSI1_BASE,
    SysCtlClockGet(), //16000000,//16 000 000
    SSI_FRF_MOTO_MODE_0,
    SSI_MODE_MASTER,
    1000000,//SysCtlClockGet()/4=4 000 000
    8); //SysCtlClockGet()

SSIAdvModeSet(SSI1_BASE, SSI_ADV_MODE_READ_WRITE);
//SSIAdvFrameHoldEnable(SSI1_BASE);

SSIEnable(SSI1_BASE);

while(SSIDataGetNonBlocking(SSI1_BASE, &pui32DataRx[0]));