5.1.1.1.1. Informational Requirements

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

The GPIO firmware provides the current logical state (high or low) for each GPIO pin configured as output or input.

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

A moder register is a control register used in microcontrollers to configure the operating mode of GPIO pins.

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

The PUPDR (Pull-up/Pull-down Resistor Configuration) register is used to configure the internal pull-up and pull-down resistors for GPIO pins in input mode.

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

The input functionality is designed to ensure accurate signal detection in GPIO.

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

GPIO pins support two output configurations: push-pull and open-drain.

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

Push-pull: The pin drives both high (1) and low (0) states.

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

Open-drain: The pin drives only low (0) states, with a high (1) state achieved using an external pull-up resistor.

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

Speed control has three types: low, medium, and high speed.

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

Low speed: Suitable for low-frequency tasks like driving LEDs.

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

Medium speed: Used for general-purpose tasks that balance performance and power consumption.

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

High speed: Required for time-critical tasks like PWM or high-speed communication protocols.