初始化代码:
SSIDisable(SSI1_BASE);
GPIOPinConfigure(GPIO_PE2_SSI1RX);
GPIOPinConfigure(GPIO_PE3_SSI1TX);
GPIOPinTypeSSI (GPIO_PORTE_BASE, GPIO_PIN_2 | GPIO_PIN_3);
GPIOPadConfigSet(GPIO_PORTE_BASE, GPIO_PIN_2 , GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_STD_WPU);
GPIOPadConfigSet(GPIO_PORTE_BASE, GPIO_PIN_3, GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_STD_WPD);
GPIOPinConfigure(GPIO_PH5_SSI1FSS);
GPIOPinConfigure(GPIO_PH4_SSI1CLK);
GPIOPinTypeSSI (GPIO_PORTH_BASE, GPIO_PIN_5);
GPIOPinTypeSSI (GPIO_PORTH_BASE, GPIO_PIN_4);
GPIOPadConfigSet(GPIO_PORTH_BASE, GPIO_PIN_4 | GPIO_PIN_5, GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_STD_WPU);
SSIConfigSetExpClk(SSI1_BASE,SysCtlClockGet(),SSI_FRF_MOTO_MODE_0,SSI_MODE_MASTER,100000,8);
SSIEnable(SSI1_BASE);
static void write_spi (long cmd)
{
DWORD rcvdat;
SSIDataPut(SSI1_BASE, cmd);
SSIDataGet(SSI1_BASE, &rcvdat);
}
static unsigned char read_spi (void)
{
DWORD rcvdat;
SSIDataPut(SSI1_BASE, 0xff);
SSIDataGet(SSI1_BASE, &rcvdat);
return (unsigned char)rcvdat;
}
大家可以看看这样有问题没有 |