Classes | Macros | Énumérations
Référence du fichier SERCOM.h
#include "sam.h"

Classes

class  SERCOM
 

Macros

#define SERCOM_FREQ_REF   48000000
 
#define SERCOM_NVIC_PRIORITY   ((1<<__NVIC_PRIO_BITS) - 1)
 

Énumérations

enum  SercomUartMode { UART_EXT_CLOCK = 0, UART_INT_CLOCK = 0x1u }
 
enum  SercomSpiMode { SPI_SLAVE_OPERATION = 0x2u, SPI_MASTER_OPERATION = 0x3u }
 
enum  SercomI2CMode { I2C_SLAVE_OPERATION = 0x4u, I2C_MASTER_OPERATION = 0x5u }
 
enum  SercomParityMode { SERCOM_EVEN_PARITY = 0, SERCOM_ODD_PARITY, SERCOM_NO_PARITY }
 
enum  SercomNumberStopBit { SERCOM_STOP_BIT_1 = 0, SERCOM_STOP_BITS_2 }
 
enum  SercomDataOrder { MSB_FIRST = 0, LSB_FIRST }
 
enum  SercomUartCharSize {
  UART_CHAR_SIZE_8_BITS = 0, UART_CHAR_SIZE_9_BITS, UART_CHAR_SIZE_5_BITS = 0x5u, UART_CHAR_SIZE_6_BITS,
  UART_CHAR_SIZE_7_BITS
}
 
enum  SercomRXPad { SERCOM_RX_PAD_0 = 0, SERCOM_RX_PAD_1, SERCOM_RX_PAD_2, SERCOM_RX_PAD_3 }
 
enum  SercomUartTXPad { UART_TX_PAD_0 = 0x0ul, UART_TX_PAD_2 = 0x1ul, UART_TX_RTS_CTS_PAD_0_2_3 = 0x2ul }
 
enum  SercomUartSampleRate { SAMPLE_RATE_x16 = 0x1, SAMPLE_RATE_x8 = 0x3 }
 
enum  SercomSpiClockMode { SERCOM_SPI_MODE_0 = 0, SERCOM_SPI_MODE_1, SERCOM_SPI_MODE_2, SERCOM_SPI_MODE_3 }
 
enum  SercomSpiTXPad { SPI_PAD_0_SCK_1 = 0, SPI_PAD_2_SCK_3, SPI_PAD_3_SCK_1, SPI_PAD_0_SCK_3 }
 
enum  SercomSpiCharSize { SPI_CHAR_SIZE_8_BITS = 0x0ul, SPI_CHAR_SIZE_9_BITS }
 
enum  SercomWireBusState { WIRE_UNKNOWN_STATE = 0x0ul, WIRE_IDLE_STATE, WIRE_OWNER_STATE, WIRE_BUSY_STATE }
 
enum  SercomWireReadWriteFlag { WIRE_WRITE_FLAG = 0x0ul, WIRE_READ_FLAG }
 
enum  SercomMasterCommandWire { WIRE_MASTER_ACT_NO_ACTION = 0, WIRE_MASTER_ACT_REPEAT_START, WIRE_MASTER_ACT_READ, WIRE_MASTER_ACT_STOP }
 
enum  SercomMasterAckActionWire { WIRE_MASTER_ACK_ACTION = 0, WIRE_MASTER_NACK_ACTION }
 

Documentation des macros

◆ SERCOM_FREQ_REF

#define SERCOM_FREQ_REF   48000000

◆ SERCOM_NVIC_PRIORITY

#define SERCOM_NVIC_PRIORITY   ((1<<__NVIC_PRIO_BITS) - 1)

Documentation du type de l'énumération

◆ SercomDataOrder

Valeurs énumérées
MSB_FIRST 
LSB_FIRST 

◆ SercomI2CMode

Valeurs énumérées
I2C_SLAVE_OPERATION 
I2C_MASTER_OPERATION 

◆ SercomMasterAckActionWire

Valeurs énumérées
WIRE_MASTER_ACK_ACTION 
WIRE_MASTER_NACK_ACTION 

◆ SercomMasterCommandWire

Valeurs énumérées
WIRE_MASTER_ACT_NO_ACTION 
WIRE_MASTER_ACT_REPEAT_START 
WIRE_MASTER_ACT_READ 
WIRE_MASTER_ACT_STOP 

◆ SercomNumberStopBit

Valeurs énumérées
SERCOM_STOP_BIT_1 
SERCOM_STOP_BITS_2 

◆ SercomParityMode

Valeurs énumérées
SERCOM_EVEN_PARITY 
SERCOM_ODD_PARITY 
SERCOM_NO_PARITY 

◆ SercomRXPad

Valeurs énumérées
SERCOM_RX_PAD_0 
SERCOM_RX_PAD_1 
SERCOM_RX_PAD_2 
SERCOM_RX_PAD_3 

◆ SercomSpiCharSize

Valeurs énumérées
SPI_CHAR_SIZE_8_BITS 
SPI_CHAR_SIZE_9_BITS 

◆ SercomSpiClockMode

Valeurs énumérées
SERCOM_SPI_MODE_0 
SERCOM_SPI_MODE_1 
SERCOM_SPI_MODE_2 
SERCOM_SPI_MODE_3 

◆ SercomSpiMode

Valeurs énumérées
SPI_SLAVE_OPERATION 
SPI_MASTER_OPERATION 

◆ SercomSpiTXPad

Valeurs énumérées
SPI_PAD_0_SCK_1 
SPI_PAD_2_SCK_3 
SPI_PAD_3_SCK_1 
SPI_PAD_0_SCK_3 

◆ SercomUartCharSize

Valeurs énumérées
UART_CHAR_SIZE_8_BITS 
UART_CHAR_SIZE_9_BITS 
UART_CHAR_SIZE_5_BITS 
UART_CHAR_SIZE_6_BITS 
UART_CHAR_SIZE_7_BITS 

◆ SercomUartMode

Valeurs énumérées
UART_EXT_CLOCK 
UART_INT_CLOCK 

◆ SercomUartSampleRate

Valeurs énumérées
SAMPLE_RATE_x16 
SAMPLE_RATE_x8 

◆ SercomUartTXPad

Valeurs énumérées
UART_TX_PAD_0 
UART_TX_PAD_2 
UART_TX_RTS_CTS_PAD_0_2_3 

◆ SercomWireBusState

Valeurs énumérées
WIRE_UNKNOWN_STATE 
WIRE_IDLE_STATE 
WIRE_OWNER_STATE 
WIRE_BUSY_STATE 

◆ SercomWireReadWriteFlag

Valeurs énumérées
WIRE_WRITE_FLAG 
WIRE_READ_FLAG