Analog Devices SHARC ADSP-2136 Series Hardware Reference Manual page 272

Table of Contents

Advertisement

Programming Examples
_main:
/* clear SPI settings */
r0 = 0;
dm(SPICTL) = r0;
dm(SPIFLG) = r0;
dm(SPIDMAC) = r0;
/* setup first DMA in chain */
ustat3 = 8; dm(CSPI) = ustat3;
ustat3 = 1; dm(IMSPI) = ustat3;
ustat3 = dest_bufA; dm(IISPI) = ustat3; /* point to dest_bufA */
/* set the SPI baud rate to PCLK/4*64 (650.39KHz @ 167MHz)*/
ustat3 = 0x64;
dm(SPIBAUD) = ustat3;
/* configure processor's SPI slave-select signals */
ustat3 = DS0EN|
SPIFLG3|SPIFLG2|SPIFLG1;
dm(SPIFLG) = ustat3;
/* configure SPI port to power-on settings */
ustat3 = CPHASE|
CLKPL|
WL32|
SPIMS|
SPIEN|
SENDZ|
TIMOD2;
dm(SPICTL) = ustat3;
/*configure SPI for chained receive DMA operation */
ustat3 = SPIRCV|
7-48
www.BDTIC.com/ADI
/*enable SPI slave device select zero */
/* Set SPIFLG0 low to */
/*select SPI slave on FLAG0 pin */
/* sample MISO on second edge of SPICLK */
/* sampling edge of SPICLK is rising */
/* 32-bit words */
/* Master mode (internal SPICLK) */
/* Enable SPI port */
/* when TXSPI empty, MOSI sends zeros */
/* Start SPICLK when DMA is enabled */
/* DMA direction = receive */
ADSP-2136x SHARC Processor Hardware Reference
for the ADSP-21362/3/4/5/6 Processors
/* count = 8 words */
/* step size = 1 */

Advertisement

Table of Contents
loading

Table of Contents