Part Number: MSPM0G3507
Other Parts Discussed in Thread: SYSCONFIG, BOOSTXL-K350QVG-S1
Tool/software:
I am porting GR lib to an MSPM0G3507.
I have it compiled and running sans touchscreen, but of course when I run the demo, nothing happens. It *does* appear to reset though.
I suspect my SPI settings are not correct. Before I drag out the scope, can someone check my configuration?
Here is the setup code:
eUSCI_SPI_MasterConfig spiMasterConfig =
{
EUSCI_B_SPI_CLOCKSOURCE_SMCLK, // SMCLK Clock Source
CS_getSMCLK(), // Get SMCLK frequency
16000000, // SPICLK = 16 MHz
EUSCI_B_SPI_MSB_FIRST, // MSB First
EUSCI_B_SPI_PHASE_DATA_CAPTURED_ONFIRST_CHANGED_ON_NEXT, // Phase
EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_LOW, // Low polarity
EUSCI_B_SPI_3PIN // 3Wire SPI Mode
};
SPI_initMaster(LCD_EUSCI_MODULE, &spiMasterConfig);
SPI_clearInterruptFlag(LCD_EUSCI_MODULE,
EUSCI_B_SPI_RECEIVE_INTERRUPT);
SPI_enableModule(LCD_EUSCI_MODULE);
And here is the data transmit code:
//
// Wait for the transmit buffer to become empty.
//
while(!SPI_getInterruptStatus(LCD_EUSCI_MODULE,
EUSCI_B_SPI_TRANSMIT_INTERRUPT))
{
;
}
//
// Transmit the high byte.
//
SPI_transmitData(LCD_EUSCI_MODULE,ui8Data);
Here is my configuration:
