21.07.2013 Views

Introduction to Microcontrollers Lab Manual - Microchip

Introduction to Microcontrollers Lab Manual - Microchip

Introduction to Microcontrollers Lab Manual - Microchip

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LABS<br />

The PIC24FJ256GB110 has three SPI modules. The SPI serial interface consists of<br />

four pins:<br />

• SDIx: Serial Data Input<br />

• SDOx: Serial Data Output<br />

• SCKx: Shift Clock Input or Output<br />

• SSx: Active-Low Slave Select or Frame Synchronization I/O Pulse<br />

The SPI module can be configured <strong>to</strong> operate using 2, 3 or 4 pins.<br />

In 3-pin mode, SSx is not used. In 2-pin mode, both SDOx and SSx are not used.<br />

The PIC24FJ256GB100 SPI module provides two methods of operation: Standard and<br />

Enhanced Buffer mode. In Standard mode, data is shifted through a single serial buffer.<br />

In Enhanced Buffer mode, data is shifted through an 8-level FIFO buffer. In this lab the<br />

Standard mode is sufficient. The Enhanced Buffer mode is useful when higher data<br />

rates are required.<br />

FIGURE 8-3: STANDARD MODE SPI MODULE BLOCK DIAGRAM<br />

To set up the SPI module for the Standard Master mode of operation:<br />

1. If using interrupts:<br />

a) Clear the SPIxIF bit in the respective IFS register.<br />

b) Set the SPIxIE bit in the respective IEC register.<br />

c) Write the SPIxIP bits in the respective IPC register <strong>to</strong> set the interrupt priority.<br />

2. Write the desired settings <strong>to</strong> the SPIxCON1 and SPIxCON2 registers with<br />

MSTEN (SPIxCON1) = 1.<br />

3. Clear the SPIROV bit (SPIxSTAT).<br />

4. Enable SPI operation by setting the SPIEN bit (SPIxSTAT).<br />

5. Write the data <strong>to</strong> be transmitted <strong>to</strong> the SPIxBUF register. Transmission (and<br />

reception) will start as soon as data is written <strong>to</strong> the SPIxBUF register.<br />

DS51963A-page 60 2011 <strong>Microchip</strong> Technology Inc.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!