您好,
我现在调试SD卡,用Tiva的SSI模块 配置3线SPI模式 ,按照SD_CARD例程初始化来进行的,区别是我用的SSI3 。
硬件是用5529调试过的,绝对没问题,但是用M4老是初始化不成功,用示波器观察控制管脚,CLK输出正常,SOMI管脚
一直被拉高,没有反映(估计是因为SIMO管脚工作不正常,发不出命令导致)。SIMO管脚每次初始化,从低电平升高后,
又缓慢降下来,类似电容放电。感觉还是管脚配置问题。下面是我的初始化代码,使能控制我用的是PB1:
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI2);
ROM_SysCtlPeripheralEnable(GPIO_PORTB_BASE);
MAP_GPIOPinConfigure(GPIO_PB4_SSI2CLK);
MAP_GPIOPinTypeSSI(GPIO_PORTB_BASE, GPIO_PIN_4);
MAP_GPIOPinConfigure(GPIO_PB7_SSI2TX);
MAP_GPIOPinTypeSSI(GPIO_PORTB_BASE, GPIO_PIN_7);
MAP_GPIOPinConfigure(GPIO_PB6_SSI2RX);
MAP_GPIOPinTypeSSI(GPIO_PORTB_BASE, GPIO_PIN_6);
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE, GPIO_PIN_1);
ROM_SSIConfigSetExpClk(SSI2_BASE, ROM_SysCtlClockGet(),
SSI_FRF_MOTO_MODE_0, SSI_MODE_MASTER, 400000, 8);
ROM_SSIEnable(SSI2_BASE);
期待您的回复!