hi,
my HW is ek-TM4c1294XL, and using SW example of "spiloopback"
everything is fine when i use SPI2 as the master, but when i use the SPI1 be the master, nothing happen, i can't observe any waveform from SPI1.
Below is the comaprison of my SPI1 & SPI2 setting.
am i missing something?
|
SPI1 |
SPI2 |
const SPITivaDMA_HWAttrs spiTivaDMAHWAttrs |
{ SSI1_BASE, INT_SSI1, ~0, &spiTivaDMAscratchBuf[0], 0, UDMA_SEC_CHANNEL_SSI1RX, UDMA_SEC_CHANNEL_SSI1TX, uDMAChannelAssign, UDMA_CH10_SSI1RX, UDMA_CH11_SSI1TX }, |
{ SSI2_BASE, INT_SSI2, ~0, &spiTivaDMAscratchBuf[0], 0, UDMA_SEC_CHANNEL_UART2RX_12, UDMA_SEC_CHANNEL_UART2TX_13, uDMAChannelAssign, UDMA_CH12_SSI2RX, UDMA_CH13_SSI2TX }, |
void EK_TM4C1294XL_initSPI(void) |
SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI1);
GPIOPinConfigure(GPIO_PB4_SSI1FSS); GPIOPinConfigure(GPIO_PB5_SSI1CLK); GPIOPinConfigure(GPIO_PE5_SSI1XDAT1); GPIOPinConfigure(GPIO_PE4_SSI1XDAT0);
GPIOPinTypeSSI(GPIO_PORTB_BASE, GPIO_PIN_4 | GPIO_PIN_5); GPIOPinTypeSSI(GPIO_PORTE_BASE, GPIO_PIN_4 | GPIO_PIN_5); |
SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI2);
GPIOPinConfigure(GPIO_PD3_SSI2CLK); GPIOPinConfigure(GPIO_PD2_SSI2FSS); GPIOPinConfigure(GPIO_PD1_SSI2XDAT0); GPIOPinConfigure(GPIO_PD0_SSI2XDAT1);
GPIOPinTypeSSI(GPIO_PORTD_BASE, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3); |