以中断方式接收,程序配置如下,可就是没反应,各位大侠帮忙看看还有什么问题没配置好:
int main (void) { SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |SYSCTL_XTAL_6MHZ); /* 设定晶振为时钟源*/ SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI); /* 为SSI提供时钟 */ SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); /* 为GPIOA端口提供时钟*/ IntMasterEnable(); /* 开总中断*/ /* 设置SPI为从机模式0,8位数据宽度,115200的波特率 */ SSIConfig(SSI_BASE, SSI_FRF_MOTO_MODE_0, SSI_MODE_SLAVE, BitRate, DataWidth); SSIEnable(SSI_BASE); /* 使能SPI */ /* 设定 GPIO A 2~5 引脚为使用外设功能 */ GPIOPinTypeSSI(GPIO_PORTA_BASE, (GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5)); IntEnable(INT_SSI); SSIIntEnable(SSI_BASE, SSI_RXFF);
while (1); }
|