|
回复 7楼 benbending 的帖子
我做的SPI发射成功了:源程序如下:
void ssiInit(void)
{
//SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |EXT_CLK);
SysCtlClockSet(SYSCTL_XTAL_6MHZ | SYSCTL_SYSDIV_10 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN ); // The crystal is 6MHz
SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
//设定PA2&PA3&PA4&PA5为SSI0引脚,
GPIOPinConfigure(GPIO_PA2_SSI0CLK);
GPIOPinConfigure(GPIO_PA3_SSI0FSS);
GPIOPinConfigure(GPIO_PA4_SSI0RX);
GPIOPinConfigure(GPIO_PA5_SSI0TX);
GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_3 | GPIO_PIN_2);
SSIConfigSetExpClk(SSI0_BASE, SysCtlClockGet(), SSI_FRF_TI, SSI_MODE_MASTER, USER_BITRATE, 8);
SSIEnable(SSI0_BASE);
}
void MB90092_WriteByte (unsigned char data)
{
//SSIDataPutNonBlocking(SSI0_BASE, data);
SSIDataPut(SSI0_BASE, data); // 通过SSI输出数据到MB90092
}
关于最开始的时钟问题要根据自己的实际,我第一次用COPY过来的,不行,后来想到不对,才用自己的!这样就测到波形了! |
|