5.1.7.2.2. Functional Requirements

Requirement: label REQ_INT3_1733105374 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system must enable the clock using the RCC register.

Requirement: label REQ_INT3_1733105428 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system should allow the usage of different USART peripherals.

Requirement: label REQ_INT3_1733105477 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system must ensure that the USART peripheral is enabled by setting the bits in the USART_CR1 register for operation.

Requirement: label REQ_INT3_1733105521 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The USART module must initialize both the receiver (RX) and transmitter (TX) pins to the input or output configuration.

Requirement: label REQ_INT3_1733105581 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The USART module must configure pins for alternate functions.

Requirement: label REQ_INT3_1733105620 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system must allow the user to choose between USART modes.

Requirement: label REQ_INT3_1733105665 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system must be able to choose between types of oversampling.

Requirement: label REQ_INT3_1733105717 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system must allow the selection of baud rate for communication.

Requirement: label REQ_INT3_1733105766 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system must allow enabling data sending using CR1.

Requirement: label REQ_INT3_1733105806 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system must check if the Transmit Data Register is empty and ready to receive a byte for transfer.

Requirement: label REQ_INT3_1733105856 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system must allow checking if the data transmission is completed using DR.

Requirement: label REQ_INT3_1733105903 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system must allow receiving data using CR1.

Requirement: label REQ_INT3_1733105953 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system must allow reception of one byte of data at a time through USART by reading from the data register.

Requirement: label REQ_INT3_1733105997 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Functional
priority: Low

The system must check if the byte of data is available on the data register.

Requirement: label REQ_INT3_1733082605 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non Functional
priority: Low

The system must ensure that the transmitted and received data remains uncorrupted.

Requirement: label REQ_INT3_1733082629 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non Functional
priority: Low

The USART must synchronize with the system clock or external clock source.

Requirement: label REQ_INT3_1733082685 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non Functional
priority: Low

The system should allow simultaneous communication with multiple external devices.

Requirement: label REQ_INT3_1733082711 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non Functional
priority: Low

The USART configuration must be configurable through software.