beautypg.com

4 register description, 1 spcr - spi control register, Atmega128rfa1 – Rainbow Electronics ATmega128RFA1 User Manual

Page 336

background image

336



8266A-MCU Wireless-12/09

ATmega128RFA1

22.4 Register Description

22.4.1 SPCR – SPI Control Register

Bit

7

6

5

4

3

2

1

0

$2C ($4C)

SPIE

SPE

DORD

MSTR

CPOL

CPHA

SPR1

SPR0

SPCR

Read/Write

RW

RW

RW

RW

RW

RW

RW

RW

Initial Value

0

0

0

0

0

0

0

0

Bit 7 – SPIE - SPI Interrupt Enable

This bit causes the SPI interrupt to be executed if SPIF bit in the SPSR Register is set
and the if the Global Interrupt Enable bit in SREG is set.s

Bit 6 – SPE - SPI Enable

When the SPE bit is set (one), the SPI is enabled. This bit must be set to enable any
SPI operations.

Bit 5 – DORD - Data Order

When the DORD bit is written to one, the LSB of the data word is transmitted first.
When the DORD bit is written to zero, the MSB of the data word is transmitted first.

Bit 4 – MSTR - Master/Slave Select

This bit selects Master SPI mode when written to one, and Slave SPI mode when
written logic zero. If the Slave Select pin is configured as an input and is driven low
while MSTR is set, MSTR will be cleared and SPIF in SPSR are set. The user will then
have to set MSTR to re-enable SPI Master mode.

Bit 3 – CPOL - Clock polarity

When this bit is written to one, SCK is high when idle. When CPOL is written to zero,
SCK is low when idle. Refer to the "Data Modes" section for an example. The CPOL
functionality is summarized below.

Table 22-3 CPOL Register Bits

Register Bits

Value

Description

0

Rising (Leading Edge), Falling (Trailing
Edge)

CPOL

1

Falling (Leading Egde), Rising (Trailing
Edge)

Bit 2 – CPHA - Clock Phase

The settings of the Clock Phase bit (CPHA) determine if data is sampled on the leading
(first) or trailing (last) edge of SCK. Refer to the "Data Modes" section for an example.
The CPOL functionality is summarized below.

Table 22-4 CPHA Register Bits

Register Bits

Value

Description

0

Sample (Leading Edge), Setup (Trailing
Edge)

CPHA

1

Setup (Leading Edge), Sample (Trailing
Edge)

Bit 1:0 – SPR1:0 - SPI Clock Rate Select 1 and 0