ATmega328p
Hardware definitions
Loading...
Searching...
No Matches
atmega328p::usart Namespace Reference

USART interface definitions. More...

Enumerations

enum class  Mode : uint8_t { Asynchronous , Synchronous , MasterSPI }
 Peripheral operating modes. More...
enum class  DataBits : uint8_t {
  Five = 5 , Six = 6 , Seven = 7 , Eight = 8 ,
  Nine = 9
}
 USART frame data-bit counts. More...
enum class  Parity : uint8_t { Disabled , Even , Odd }
 USART parity modes. More...
enum class  StopBits : uint8_t { One = 1 , Two = 2 }
 USART frame stop-bit counts. More...
enum  : uint8_t {
  module_count = 1U , module_number = 0U , rx_pin_value = 0x20U , tx_pin_value = 0x21U ,
  xck_pin_value = 0x24U , baud_register_bits = 12U , async_oversampling = 16U , async_double_speed_oversampling = 8U ,
  sync_clock_divisor = 2U , supports_full_duplex = 1 , supports_multiprocessor_mode = 1 , supports_double_speed_async = 1 ,
  supports_master_spi_mode = 1 , supports_rx_complete_interrupt = 1 , supports_data_register_empty_interrupt = 1 , supports_tx_complete_interrupt = 1
}
enum  : uint16_t { baud_register_max = 4095U }

Detailed Description

USART interface definitions.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : uint8_t
Enumerator
module_count 

Number of USART controllers.

module_number 

USART hardware index.

rx_pin_value 

Logical RX pin (PD0).

tx_pin_value 

Logical TX pin (PD1).

xck_pin_value 

Logical Xck pin (PD4).

baud_register_bits 

Baud-rate divisor register width.

async_oversampling 

Samples per bit in asynchronous mode.

async_double_speed_oversampling 

Samples per bit in double-speed mode.

sync_clock_divisor 

Sync clock divisor.

supports_full_duplex 

Full duplex supported.

supports_multiprocessor_mode 

Multiprocessor mode supported.

supports_double_speed_async 

Double speed async supported.

supports_master_spi_mode 

Master SPI mode supported.

supports_rx_complete_interrupt 

RX complete interrupt supported.

supports_data_register_empty_interrupt 

Data register empty interrupt supported.

supports_tx_complete_interrupt 

TX complete interrupt supported.

◆ anonymous enum

anonymous enum : uint16_t
Enumerator
baud_register_max 

Maximum baud-rate register value.

◆ DataBits

enum class atmega328p::usart::DataBits : uint8_t
strong

USART frame data-bit counts.

Enumerator
Five 

5 - 5 data bits.

Six 

6 - 6 data bits.

Seven 

7 - 7 data bits.

Eight 

8 - 8 data bits.

Nine 

9 - 9 data bits.

◆ Mode

enum class atmega328p::usart::Mode : uint8_t
strong

Peripheral operating modes.

Enumerator
Asynchronous 

Asynchronous serial communication.

Synchronous 

Clocked synchronous communication.

MasterSPI 

USART in SPI master mode.

◆ Parity

enum class atmega328p::usart::Parity : uint8_t
strong

USART parity modes.

Enumerator
Disabled 

No parity bit.

Even 

Even parity.

Odd 

Odd parity.

◆ StopBits

enum class atmega328p::usart::StopBits : uint8_t
strong

USART frame stop-bit counts.

Enumerator
One 

1 - One stop bit.

Two 

2 - Two stop bits.