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.

TM4C1294 SPI外接FLASH,返回全为0xFF,求如何解决,比较急......

  • 附注:MCU为TM4C1294K,FLASH为W25Q128,感觉从设备不会响应似的,不知道是配置原因还是其他
  • IO的初始化配置为什么类型呢?上你的例程看看
  • 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以及MOSI

    GPIOPinTypeGPIOInput(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);//MISO

    GPIOPinConfigure(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,最好了,请指教。)
x 出现错误。请重试或与管理员联系。
x 出现错误。请重试或与管理员联系。
x 出现错误。请重试或与管理员联系。