Other Parts Discussed in Thread: DM3730, OMAP3530
Hi all:
we're using WinCE demo images(NK_demo.bin) of BSP_WINCE_ARM_A8_01_01_00_patch_01 on the DM3730 EVM board,
Open "SPI1:",
configuration is like this:
DWORD dwConfig = MCSPI_PHA_ODD_EDGES |
MCSPI_POL_ACTIVEHIGH |
MCSPI_CHCONF_CLKD(6) |
MCSPI_CSPOLARITY_ACTIVELOW |
MCSPI_CHCONF_WL(32) |
MCSPI_CHCONF_TRM_TXRX|
MCSPI_CHCONF_DPE0 |
(MCSPI_CHCONF_DMAR_ENABLE|MCSPI_CHCONF_DMAW_ENABLE);
Transfer data:
dwSize = 16;
pInBuffer = new BYTE[dwSize];
pOutBuffer = new BYTE[dwSize];
memset( pOutBuffer, 0xEC, dwSize );
if( pInBuffer && pOutBuffer && m_hSPIDriver )
{
if( !DeviceIoControl( m_hSPIDriver,
IOCTL_SPI_WRITEREAD,
pInBuffer,
dwSize,
pOutBuffer,
dwSize,
NULL,
NULL ) )
{
MessageBox( _T("IOCTL_SPI_WRITEREAD failed") );
}
}
else
{
MessageBox( _T("IOCTL_SPI_WRITEREAD failed") );
}
Results:
because of DMA interrupt timeout, we got WinCE RETAILMSG:
--Rx->CCR : 0x050840CC
CLNK_CTRL: 0x0000000A
CICR : 0x00000020
CSR : 0x00000000
CSDP : 0x00000002
CEN : 0x00000004
CFN : 0x00000001
CSSA : 0x0000003C
CDSA : 0x8CA3A000
CSEI : 0x00000000
CSFI : 0x00000000
CDEI : 0x00000000
CDFI : 0x00000000
CSAC : 0x61CB0998
CDAC : 0x8CA3A000
CCEN : 0x00DE097D
CCFN : 0x000092AA
COLOR : 0x00000000
Please advise how to use DM3730 SPI transfer with DMA?