Detailed Description
Module Description
On-chip serial USART driver for the XMEGA AVR microcontrollers.
- Note:
- This file should not be included directly. It is automatically included as needed by the ADC driver dispatch header located in LUFA/Drivers/Peripheral/SerialSPI.h.
Example Usage
The following snippet is an example of how this module may be used within a typical application.
Define Documentation
SPI data order mask for SerialSPI_Init(). Indicates that data should be shifted out LSB first.
SPI data order mask for SerialSPI_Init(). Indicates that data should be shifted out MSB first.
SPI data sample mode mask for SerialSPI_Init(). Indicates that the data should sampled on the leading edge.
SPI data sample mode mask for SerialSPI_Init(). Indicates that the data should be sampled on the trailing edge.
SPI clock polarity mask for SerialSPI_Init(). Indicates that the SCK should lead on the rising edge.
Function Documentation
Turns off the USART driver, disabling and returning used hardware to their default configuration.
- Parameters:
-
[in,out] | USART | Pointer to the base of the USART peripheral within the device. |
static void SerialSPI_Init |
( |
USART_t *const |
USART, |
|
|
const uint8_t |
SPIOptions, |
|
|
const uint32_t |
BaudRate |
|
) |
| [inline, static] |
Initialize the USART module in Master SPI mode.
- Parameters:
-
[in,out] | USART | Pointer to the base of the USART peripheral within the device. |
[in] | SPIOptions | USART SPI Options, a mask consisting of one of each of the USART_SPI_SCK_* , USART_SPI_SAMPLE_* and USART_SPI_ORDER_* masks. |
[in] | BaudRate | SPI baud rate, in bits per second. |
Sends a dummy byte through the USART SPI interface, blocking until the transfer is complete. The response byte from the attached SPI device is returned.
- Parameters:
-
[in,out] | USART | Pointer to the base of the USART peripheral within the device. |
- Returns:
- The response byte from the attached SPI device.
static void SerialSPI_SendByte |
( |
USART_t *const |
USART, |
|
|
const uint8_t |
DataByte |
|
) |
| [inline, static] |
Sends a byte through the USART SPI interface, blocking until the transfer is complete. The response byte sent to from the attached SPI device is ignored.
- Parameters:
-
[in,out] | USART | Pointer to the base of the USART peripheral within the device. |
[in] | DataByte | Byte to send through the USART SPI interface. |
Sends and receives a byte through the USART SPI interface, blocking until the transfer is complete.
- Parameters:
-
[in,out] | USART | Pointer to the base of the USART peripheral within the device. |
[in] | DataByte | Byte to send through the USART SPI interface. |
- Returns:
- Response byte from the attached SPI device.