Hi community
I thought i may post my problem in this forum, since i guess it is WinCE related.
A thread with a similar problem is here: http://e2e.ti.com/support/dsp/omap_applications_processors/f/447/t/73372.aspx
What i did:
Modified the batch build file to add SPI2
WINCE600\PLATFORM\TI_EVM_3530\ti_evm_3530.bat
set BSP_NOSPI2=
Modified platform.c for the correct Mux_Mode
WINCE600\PLATFORM\TI_EVM_3530\SRC\BOOT\XLDR\platform.c
// MCSPI2
OUTREG16(&pConfig->CONTROL_PADCONF_MCSPI2_CLK, (INPUT_ENABLE | PULL_INACTIVE | MUX_MODE_0)); /*MCSPI2_CLK*/
OUTREG16(&pConfig->CONTROL_PADCONF_MCSPI2_SIMO, (INPUT_ENABLE | PULL_INACTIVE | MUX_MODE_0)); /*MCSPI2_SIMO*/
OUTREG16(&pConfig->CONTROL_PADCONF_MCSPI2_SOMI, (INPUT_ENABLE | PULL_INACTIVE | MUX_MODE_0)); /*MCSPI2_SOMI*/
OUTREG16(&pConfig->CONTROL_PADCONF_MCSPI2_CS0, (INPUT_DISABLE | PULL_INACTIVE | MUX_MODE_0)); /*MCSPI2_CS0*/
OUTREG16(&pConfig->CONTROL_PADCONF_MCSPI2_CS1, (INPUT_DISABLE | PULL_INACTIVE | MUX_MODE_0)); /*MCSPI2_CS1*/
For a test, i also enabled the FCLK and ICLK manually for SPI2, didn't solve the problem neither
// Enable SPI2 functional & interface clock
SETREG32(&pPrcmCoreCM->CM_FCLKEN1_CORE, CM_CLKEN_MCSPI2);
SETREG32(&pPrcmCoreCM->CM_ICLKEN1_CORE, CM_CLKEN_MCSPI2);
Checked the oem_pinmux.c for the correct Mux_Mode
BSP_HSUSB2_12PIN is not defined, so nothing happens.
Dumping the PadConf Registers:
MUX_MODE_0: 0x0
INPUT_ENABLE: 0x100
INPUT_DISABLE: 0x0
CONTROL_PADCONF_MCSPI2_CLK: 0x100
CONTROL_PADCONF_MCSPI2_SIMO: 0x100
CONTROL_PADCONF_MCSPI2_SOMI: 0x100
CONTROL_PADCONF_MCSPI2_CS0: 0x0
CONTROL_PADCONF_MCSPI2_CS1: 0x0
Test code:
HANDLE hContext = SPIOpen(SPI2_DEVICE_NAME);
DWORD channel = 0;
DWORD config = MCSPI_CHCONF_WL(8) | MCSPI_CHCONF_TRM_TXRX | MCSPI_CSPOLARITY_ACTIVELOW | MCSPI_CHCONF_DPE0 | MCSPI_CHCONF_CLKD(32);
SPIConfigure(m_pContext, channel, config);
uint8_t data = 0xAA;
SPIWrite(m_pContext, 1, data);
There is no signal visible when the osciloscope is attached to MCSPI2_CLK or MCSPI2_SIMO or MCSPI2_CS0 when writing with SPIWrite. What did i do wrong?