user4310042:
附注:MCU为TM4C1294K,FLASH为W25Q128,感觉从设备不会响应似的,不知道是配置原因还是其他
xyz549040622:
回复 user4310042:
IO的初始化配置为什么类型呢?上你的例程看看
user4310042:
回复 xyz549040622:
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI2); GPIODirModeSet(GPIO_PORTD_BASE, GPIO_PIN_2 , GPIO_DIR_MODE_OUT);GPIOPadConfigSet(GPIO_PORTD_BASE,GPIO_PIN_2 ,GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD); GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_2,0x04); //CS
GPIODirModeSet(GPIO_PORTD_BASE, GPIO_PIN_1| GPIO_PIN_3, GPIO_DIR_MODE_OUT);GPIOPadConfigSet(GPIO_PORTD_BASE,GPIO_PIN_1 |GPIO_PIN_3,GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD); //CLK以及MOSIGPIOPinTypeGPIOInput(GPIO_PORTD_BASE, GPIO_PIN_0);//设置管脚为输入模式GPIOPadConfigSet(GPIO_PORTD_BASE, GPIO_PIN_0, GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPU);GPIOIntTypeSet(GPIO_PORTD_BASE, GPIO_PIN_0, GPIO_FALLING_EDGE);//MISOGPIOPinConfigure(GPIO_PD0_SSI2XDAT1); GPIOPinConfigure(GPIO_PD1_SSI2XDAT0);GPIOPinConfigure(GPIO_PD2_SSI2FSS); GPIOPinConfigure(GPIO_PD3_SSI2CLK); GPIOPinTypeSSI(GPIO_PORTD_BASE, GPIO_PIN_0|GPIO_PIN_2 | GPIO_PIN_1| GPIO_PIN_3);SSIConfigSetExpClk(SSI2_BASE, SysClk, SSI_FRF_MOTO_MODE_0,SSI_MODE_MASTER, 1000000, 8); SSIEnable(SSI2_BASE);while(SSIDataGetNonBlocking(SSI2_BASE, &AXXX)){}这是我初始化部分的全部函数,请教了,谢谢(那天比较急,忘记了。我最后没办法,模拟SPI做的,可以使用。但是如果能使用硬件SPI,最好了,请指教。)