AHB UART Peripheral - 7 | 7. AHB UART Peripheral | System on Chip
K12 Students

Academics

AI-Powered learning for Grades 8–12, aligned with major Indian and international curricula.

Academics
Professionals

Professional Courses

Industry-relevant training in Business, Technology, and Design to help professionals and graduates upskill for real-world careers.

Professional Courses
Games

Interactive Games

Fun, engaging games to boost memory, math fluency, typing speed, and English skillsβ€”perfect for learners of all ages.

games

Interactive Audio Lesson

Listen to a student-teacher conversation explaining the topic in a relatable way.

Introduction to AHB UART

Unlock Audio Lesson

Signup and Enroll to the course for listening the Audio Lesson

0:00
Teacher
Teacher

Today, we're going to explore the AHB UART peripheral. Can anyone tell me what UART stands for?

Student 1
Student 1

Isn't it Universal Asynchronous Receiver-Transmitter?

Teacher
Teacher

Exactly! UART is crucial for serial communication in embedded systems. It uses two lines, TX and RX, to send and receive data bit by bit. Why might asynchronous communication be beneficial?

Student 2
Student 2

Because it doesn't need a common clock signal, right? That makes it simpler.

Teacher
Teacher

Great point! Reduced complexity is a big advantage. AHB UART integrates UART with the AHB bus for efficient communication. Can anyone think of devices that might use this?

Student 3
Student 3

Like sensors or modems? They use serial communication!

Teacher
Teacher

Exactly! Sensors and modems are classic examples. Remember, if you visualize it, think of UART as a postman that delivers messages between your CPU and other devices.

Key Features of AHB UART

Unlock Audio Lesson

Signup and Enroll to the course for listening the Audio Lesson

0:00
Teacher
Teacher

Let's look at some key features of the AHB UART. First off, who's familiar with baud rates?

Student 4
Student 4

Isn't that the speed of data transmission?

Teacher
Teacher

Correct! The baud rate determines how fast data is sent or received. How does this relate to the efficiency of communication?

Student 1
Student 1

If the baud rate is too high or low, there could be data loss or errors, right?

Teacher
Teacher

Exactly! Moreover, AHB UART uses FIFO buffers. Can anyone tell me what FIFO stands for?

Student 2
Student 2

First In, First Out!

Teacher
Teacher

Yes! FIFO buffers help store data temporarily, reducing interruptions. Why would that matter during communication?

Student 3
Student 3

It means we can manage data flow better without interrupting the CPU all the time.

Teacher
Teacher

Right again! Remember this: FIFO helps keep our data 'flowing' smoothly!

Data Handling and Control

Unlock Audio Lesson

Signup and Enroll to the course for listening the Audio Lesson

0:00
Teacher
Teacher

Now let's discuss data transmission and reception. Can anyone describe what happens when the CPU sends data through the UART?

Student 4
Student 4

The CPU writes to the Data Register, and the data goes into the Transmit FIFO, right?

Teacher
Teacher

Exactly! From there, it's converted to a serial bitstream. How is the timing controlled for each bit?

Student 1
Student 1

By the baud rate configuration!

Teacher
Teacher

Spot on! What about when data is received?

Student 2
Student 2

Data comes in through the RX pin and is stored in the Receive FIFO. The CPU reads it from the Data Register when it's ready.

Teacher
Teacher

Exactly! Interrupts are helpful here too. What do they notify the CPU about?

Student 3
Student 3

They tell the CPU when data is available to read or when there's an error!

Teacher
Teacher

Great job! Imagine interrupt like a doorbell informing you that your message has arrived.

Introduction & Overview

Read a summary of the section's main ideas. Choose from Basic, Medium, or Detailed.

Quick Overview

The AHB UART peripheral is essential for serial communication in embedded systems, connecting the processor to various external devices.

Standard

The AHB UART peripheral provides a crucial interface for asynchronous serial communication in embedded systems, facilitating data exchange with external devices through features like baud rate control, FIFO buffers, and flow control mechanisms.

Detailed

Detailed Summary of AHB UART Peripheral

The AHB UART (Universal Asynchronous Receiver-Transmitter) peripheral serves as a fundamental component for serial communication in embedded systems, seamlessly integrating with the AHB (Advanced High-performance Bus) architecture. UART enables asynchronous communication through data transmission and reception using two signal lines, TX (Transmit) and RX (Receive). In particular, the AHB UART allows processors to effectively manage serial connections to external devices, ensuring efficient data handling.

Key Features

  • Asynchronous Communication: UART operates without a common clock signal, relying on the baud rate for timing.
  • Baud Rate Control: Configurable settings allow for adjusting transmission speeds to suit various external devices.
  • FIFO Buffers: These improve communication efficiency by temporarily storing data, reducing the need for frequent interrupts.
  • Configurable Data Formats: UART allows settings for data bits, stop bits, and parity checking for error detection.
  • Flow Control: Mechanisms such as RTS/CTS prevent buffer overruns, tapering communication when necessary.

Peripheral Architecture

The architecture consists of a master-slave configuration where the UART acts as a slave. Its registers allow easy access through memory-mapped I/O operations:
- Data Register: Main interface for data transmission and reception.
- Status Register: Flags for buffer availability and error conditions.
- Control Register: Used for configuring UART settings.

Data Handling

Data transmission involves writing to the Data Register, while reception entails reading from it when data is ready. Interrupts notify the CPU of incoming data or errors.

Configuration and Timing

The AHB UART peripheral permits thorough control over configurations such as baud rates, data frame settings (number of bits, stop bits, and parity), and interrupt behaviors for effective communication.

Error Management

The peripheral includes error detection mechanisms for overrun, framing, and parity errors, with associated flags in the status register to aid the CPU in managing these issues.

Integration and Performance

The AHB UART can be integrated into various embedded systems, benefiting from memory mapping and DMA features to enhance performance. Key considerations include data rates, buffer sizes, and interrupt management to ensure system efficiency.

In summary, understanding the AHB UART Peripheral is vital for developing embedded systems that rely on reliable and fast serial communication.

Youtube Videos

SoC 101 - Lecture 4a: On-Chip Interconnect
SoC 101 - Lecture 4a: On-Chip Interconnect
Understanding SPI
Understanding SPI
The UART Protocol Explained
The UART Protocol Explained
Introduction to Protocols - SOC Level #semiconductor #vlsi #vlsiprojectcenters #verilog #uvm
Introduction to Protocols - SOC Level #semiconductor #vlsi #vlsiprojectcenters #verilog #uvm

Audio Book

Dive deep into the subject with an immersive audiobook experience.

Introduction to AHB UART Peripheral

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

The AHB UART (Universal Asynchronous Receiver-Transmitter) peripheral is a key component in many embedded systems, providing serial communication between the processor and external devices. It connects to the AHB (Advanced High-performance Bus), allowing data transmission and reception over a serial interface, typically for communication with peripherals such as sensors, modems, or other microcontrollers.

● Definition of UART: UART is a hardware communication protocol used for asynchronous serial communication. It uses two signal linesβ€”TX (Transmit) and RX (Receive)β€”to send and receive data one bit at a time, typically in the form of frames.

● AHB UART: The AHB UART Peripheral integrates the UART communication protocol with the AHB bus architecture, allowing the microcontroller or processor to communicate with other devices over a serial link.

Detailed Explanation

The AHB UART peripheral allows different devices to communicate serially using the UART standard, which means that it sends data one bit at a time. This communication is often utilized in embedded systems where various components need to share data. The AHB bus helps in achieving this by providing a pathway for data transmission between the processor and other devices without needing a complex interface. Essentially, it facilitates the efficient transfer of information, making it easier and faster for devices to exchange information.

Examples & Analogies

Imagine sending a letter (the data) using a postal service (the AHB based UART). Just like a letter is sent in an envelope and can be tracked (the UART protocol,) the postal service ensures that your letter reaches the correct destination efficiently, much like how the AHB allows devices to connect and communicate reliably.

Key Features of AHB UART Peripheral

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

The AHB UART Peripheral includes several features designed to facilitate efficient, reliable, and high-speed serial communication.

● Asynchronous Communication: The UART supports asynchronous communication, meaning data is transmitted and received without a common clock signal. Timing is controlled by the baud rate.

● Baud Rate Control: The UART peripheral supports the configuration of baud rates, allowing it to adjust the speed of data transmission and reception to match the requirements of the external device.

● FIFO Buffers: Many UART peripherals include FIFO (First In, First Out) buffers to store data temporarily, reducing the number of interrupts required and improving communication efficiency.

● Parity, Stop, and Data Bits Configuration: The UART can be configured to use different data formats, such as 8 data bits, 1 or 2 stop bits, and optional parity checking for error detection.

● Flow Control: Support for flow control mechanisms like RTS/CTS (Request to Send / Clear to Send) to prevent buffer overruns during communication.

Detailed Explanation

The AHB UART Peripheral is equipped with multiple features that enhance communication efficiency. First, it employs asynchronous communication, eliminating the need for a synchronized clock between sender and receiver, allowing data to flow based on the established baud rate (the speed of the transmission). Secondly, it can be configured to change this baud rate as needed to optimize communication. FIFO buffers help manage data flow smoothly by storing data temporarily, thereby reducing notifications to the CPU about every single data transfer. The UART can also be customized to handle different data formats to align with the requirements of the devices it's communicating with, and it employs flow control tactics to manage data flow effectively without losses.

Examples & Analogies

Consider a busy coffee shop where orders are managed through a line system. Each customer (the data) is served in the order they arrive (FIFO). Instead of overwhelming the barista (CPU) with individual orders every second, they group orders together for efficiency (using FIFO buffers). There are also specific ways to place orders (data formats) – for example, asking for decaf or regular coffee (different configurations), ensuring everyone receives what they wanted without confusion.

AHB UART Peripheral Architecture

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

The AHB UART Peripheral is structured to facilitate communication with the AHB bus, allowing for efficient data transfer between the CPU and external devices.

● Master-Slave Architecture: The UART operates as a slave on the AHB bus, receiving instructions and data from the CPU or DMA controller (the master).

● Registers and Memory-Mapped I/O: The UART registers are memory-mapped into the system’s address space, allowing the CPU to access control, status, and data registers via standard memory read/write operations.

● Key Registers:
β—‹ Data Register: The main register used to read and write data transmitted and received via UART.
β—‹ Status Register: Contains flags such as transmit and receive buffer empty/full, error flags (overrun, framing errors), and line status.
β—‹ Control Register: Configures the UART settings, including baud rate, data bits, stop bits, and parity.

Detailed Explanation

The architecture of the AHB UART Peripheral is designed to ensure seamless communication with the AHB bus. In this setup, the UART acts as a 'slave,' waiting for the CPU (acting as the 'master') to send it commands or data. The UART has several important registers that are 'memory-mapped,' meaning they are part of the system's memory space. This allows the CPU to easily read from and write to these registers as if they were regular memory locations. The Data Register is crucial for actual data transfer, the Status Register provides essential information about the state of data transmission, and the Control Register helps configure the UART's operation, including speed and format.

Examples & Analogies

Think of the AHB UART Peripheral as a restaurant kitchen. The CPU is the head chef (master), directing the kitchen staff (UART's slave function). The kitchen (where the registers are accessible) has specific areas for different tasks, like chopping (Data Register), checking the readiness of food (Status Register), and deciding the meal preparation method (Control Register). The chef instructs the kitchen staff on what to prepare, just like the CPU sends commands to the UART.

Data Transmission and Reception in AHB UART

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

The core functionality of the AHB UART peripheral revolves around data transmission and reception. This section explains how data flows through the UART peripheral and interacts with the AHB bus.

● Transmission:
β—‹ The CPU writes data to the Data Register. This data is then transferred to the Transmit FIFO buffer.
β—‹ The UART peripheral converts the data into a serial bitstream, which is transmitted over the TX pin to the external device.
β—‹ Baud Rate Control: The timing of each bit sent is controlled by the configured baud rate.

● Reception:
β—‹ Data received over the RX pin is stored in the Receive FIFO buffer.
β—‹ The CPU can read data from the Data Register when it is ready, processing incoming serial data.
β—‹ Interrupts: The UART peripheral can generate interrupts to notify the CPU when data is ready to be read or when an error occurs (e.g., buffer overrun).

Detailed Explanation

This section dives into the mechanics of how the AHB UART Peripheral transfers and receives data. When the CPU wants to send data, it writes this data to the Data Register, which is then moved to a temporary storage area known as the Transmit FIFO buffer. The UART converts this stored data into a form suitable for transmissionβ€”a series of bitsβ€”sent out over the TX pin to an external device. The speed at which these bits are sent is determined by the baud rate. On the flip side, when data comes in via the RX pin, it is held in another FIFO buffer until the CPU is ready to process it. The UART can also create 'interrupts' that alert the CPU to significant events, such as when new data arrives or if an error happens.

Examples & Analogies

Think of a postman (the CPU) sending and receiving letters (data). When the postman sends out a letter, he places it into a mailbox (Data Register) that holds it until the postal service collects it (Transmit FIFO buffer). The mailbox for incoming letters (Receive FIFO buffer) does the same by storing letters received until the postman opens it to read what's inside (CPU processing). Interrupts are like notifications - a signal that new mail has arrived or that another delivery was missed.

AHB UART Peripheral Control and Configuration

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

The AHB UART Peripheral supports several configurations and control options to ensure proper operation and integration with the system.

● Baud Rate Configuration: The UART supports setting the baud rate through a configuration register, which determines the speed of data transmission and reception. This register can divide the system clock to generate the required baud rate.

● Data Frame Configuration:
β—‹ Data Bits: The number of data bits (typically 5, 6, 7, or 8 bits).
β—‹ Stop Bits: The number of stop bits used to signal the end of a data frame (typically 1 or 2 stop bits).
β—‹ Parity: The optional parity bit configuration (None, Even, or Odd) for error checking.

● Interrupts:
β—‹ The UART can trigger interrupts based on specific events, such as data received or data ready to transmit.
β—‹ Receive Interrupt: Triggered when data is available in the receiver FIFO.
β—‹ Transmit Interrupt: Triggered when the transmitter FIFO is empty and ready to send more data.
β—‹ Error Interrupts: Triggered by error conditions such as overrun, framing, or parity errors.

Detailed Explanation

This segment discusses how the AHB UART Peripheral can be configured to align with system needs. Configuration can adjust the baud rate, which is critical for determining the data transfer speed. The UART can also be set up to manage 'data frames,' which includes configuration details like how many bits make up a frame, how many stop bits (signals that the transmission of a frame has ended) will be used, and whether parity (a method to check for errors in the data) is needed. Additionally, the UART can use interrupts wisely by signaling the CPU when significant events happen, such as when data is ready to be transmitted or when an error has occurred.

Examples & Analogies

Visualize setting up different lanes on a highway - the baud rate is like deciding how many cars (data) can pass through at once. More lanes (higher baud rate) can accommodate more traffic. Similarly, counting how many lanes are open (stop bits) helps manage the flow of vehicles. Parity settings can be viewed like ensuring that all vehicles follow the same rules - it's a check to maintain order on that highway. When something unusual happens (interrupts), alerts are sent out to traffic control (the CPU) to handle the situation.

AHB UART Peripheral Timing and Synchronization

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

Proper timing and synchronization are essential for ensuring reliable communication in UART-based systems. This section discusses how timing is managed within the AHB UART Peripheral.

● Baud Rate Generation: The peripheral uses a baud rate generator to control the timing of each bit transmitted or received based on the system clock. The baud rate is set by dividing the system clock to match the desired transmission speed.

● Start, Data, and Stop Bits:
β—‹ Each data transmission begins with a start bit, followed by data bits, and ends with one or more stop bits.
β—‹ The start bit signals the beginning of a transmission, while the stop bit(s) indicate the end. The number of stop bits determines how long the receiver waits after receiving the data bits.

● Flow Control: The UART supports flow control (e.g., RTS/CTS) to prevent buffer overruns. When the receive buffer is nearly full, the UART can assert the RTS (Request to Send) line to notify the sender to pause transmission, waiting for the buffer to clear.

Detailed Explanation

Timing is critical in UART communication for the correct interpretation of data. The baud rate generator plays a crucial role, as it determines how fast each bit of data is sent or received based on the system clock speed. Every data transmission consists of a start bit, which indicates the beginning, followed by several data bits, concluding with one or more stop bits that signify the end of transmission. This sequence is vital for the receiver to know when to start and stop reading the incoming data. Moreover, flow control mechanisms like RTS help avoid situations where data overflow occurs in the buffers by instructing the sender to pause when the receiver is too busy processing all the incoming data.

Examples & Analogies

Consider a synchronized dance performance where timing is everything. The start bit represents the signal to begin dancing, while the data bits are the individual dance steps, and the stop bits signal the finish, ensuring that each dancer knows when to start and end their moves perfectly. Similarly, when the dance floor becomes crowded (buffer almost full), a lead dancer (RTS) may raise a hand to signal others to hold off until there's space to continue.

Error Handling in AHB UART

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

Error handling is critical in UART communication to ensure data integrity. The AHB UART Peripheral includes several mechanisms for detecting and handling common transmission and reception errors.

● Overrun Error: Occurs when the receiver FIFO is full and new data arrives, causing the oldest data to be overwritten. The UART generates an interrupt or sets a flag to notify the CPU.

● Framing Error: Happens when the receiver detects an unexpected stop bit or when data is incorrectly framed. This error can be detected by the UART and signaled to the CPU.

● Parity Error: If parity checking is enabled, a parity error occurs when the received parity bit does not match the expected value, signaling data corruption.

● Error Flags: The UART peripheral includes error flags in the status register, allowing the CPU to quickly determine if an error has occurred and take corrective actions, such as discarding corrupted data or requesting retransmission.

Detailed Explanation

In UART communication, maintaining data integrity is vital, and the AHB UART Peripheral implements various mechanisms to identify and manage errors. An overrun error happens when the buffer that collects incoming data becomes full, leading to new incoming data overwriting the oldest data without being read. The UART produces an interrupt, alerting the CPU about this event. A framing error occurs when the data received does not correspond to the expected format, which the UART can also notify the CPU about. Parity errors show up if the received data does not match the expected error-checking value when parity is utilized. The inclusion of error flags helps the CPU swiftly understand if an error has occurred and guides it to take corrective actions, like discarding faulty data or requesting a resend.

Examples & Analogies

Consider a package delivery system where each delivered package (data) needs to be checked for accuracy. An overrun error may resemble a situation where a warehouse (buffer) is stacked full of boxes, leading new arrivals to get piled on top, risking damage to the last package. Similarly, a framing error occurs when the package is packaged incorrectly, and a parity error represents sending a package without the required contents inside. The system can create alerts (error flags) to notify the workers (CPU) whenever there's an issue that needs immediate attention.

Integration of AHB UART in Embedded Systems

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

The AHB UART Peripheral can be integrated into various embedded systems, such as microcontrollers, SoCs, and communication modules. This section covers how to integrate the UART into an embedded design.

● Memory-Mapped I/O: The UART registers are mapped into the system’s memory space, allowing the CPU to control and interact with the peripheral using simple memory access instructions.

● DMA Support: The UART can be integrated with the DMA (Direct Memory Access) controller to automatically transfer data between the UART and memory, reducing CPU load for high-speed data transfers.

● Multitasking and RTOS Integration: In a multitasking environment, such as a real-time operating system (RTOS), the UART can be integrated with task management and interrupt handling to efficiently handle serial communication.

Detailed Explanation

The AHB UART Peripheral can be smoothly integrated into different types of embedded systems. One key integration method is using memory-mapped I/O, which embeds UART registers into the system's general memory space, simplifying access for the CPU. This makes controlling the UART as simple as reading and writing to a memory location. Additionally, integrating with a DMA controller can automate data transfers between the UART and memory, significantly easing the CPU's workload, especially during high-speed operations. For systems requiring multitasking, such as those running a Real-Time Operating System (RTOS), the UART can play a pivotal role in orchestrating multiple tasks. It can manage how data is received and transmitted among various running processes, optimizing the overall performance of the system.

Examples & Analogies

Think of a library where each book (the UART) is conveniently located on a shelf (memory-mapped I/O) and easy for many readers (CPU) to access. A librarian (DMA controller) can help quickly move these books around without each reader having to do the lifting, thus saving time and energy. When multiple readers are simultaneously present (multitasking/RTOS), everyone can efficiently get their books or request supplies without chaos.

Performance Considerations

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

When designing embedded systems with the AHB UART Peripheral, several performance considerations must be taken into account.

● Data Rate: The effective data rate is determined by the baud rate configuration and the system clock speed. High-speed communication may require optimization of the CPU and memory systems to handle the large volume of data.

● Buffer Size: The UART’s receive and transmit buffers (FIFO) should be large enough to handle the expected data volume without causing overrun or data loss.

● Interrupt Load: Efficient interrupt management is crucial for preventing interrupt overload, which can slow down the system. Using DMA or optimized interrupt service routines (ISRs) can help mitigate this.

Detailed Explanation

When integrating the AHB UART into an embedded system, several important performance factors must be considered. First is the data rate, which depends on the baud rate setting and the speed of the system clock. For high-speed communication, the CPU and memory need to be optimized to handle increased data flow effectively. Next, the sizes of the UART's receive and transmit buffers are criticalβ€”these cannot be too small, as they risk data being lost or overwritten. Finally, managing interrupts efficiently is vital; too many interrupts can bog the system down, so employing DMA techniques or well-designed interrupt service routines can alleviate this stress.

Examples & Analogies

Consider hosting a large event where you expect many guests (data). The rate at which guests arrive (data rate) must be managed so that all can be checked in properly (CPU and memory optimization). The designated waiting area (receive/transmit buffers) needs to be spacious enough to accommodate everyone without unnecessary delays. If everyone tried to speak at once (interrupt overload), it would create confusion, hence the need for efficient management practices to maintain a smooth flow.

Conclusion

Unlock Audio Book

Signup and Enroll to the course for listening the Audio Book

The AHB UART Peripheral is an essential component in embedded systems that require efficient, low-cost serial communication. By integrating UART with the AHB bus, this peripheral enables fast and reliable communication between the processor and external devices, supporting a wide range of applications such as telemetry, sensor communication, and data acquisition systems.

Detailed Explanation

The AHB UART Peripheral stands out as a crucial part of embedded systems, particularly for applications needing effective and economical serial communication. Its ability to integrate seamlessly with the AHB bus allows for swift and dependable exchanges of information between processors and devices outside of the system, which is vital for encountering various modern technological challenges. Whether it's for data collection from sensors, sending telemetry information, or coordinating tasks between devices, the AHB UART's role is pivotal across numerous applications.

Examples & Analogies

Imagine a busy call center where operators (the processor) communicate constantly with clients (external devices) through a system of efficient and cost-effective communication tools (AHB UART). By ensuring that these communication tools are reliable, the center can manage inquiries and services rapidly and effectively, fulfilling its purpose and supporting various needs from clients.

Definitions & Key Concepts

Learn essential terms and foundational ideas that form the basis of the topic.

Key Concepts

  • Asynchronous Communication: Communication that occurs without a common clock.

  • Baud Rate: Configurable speed for data transmission.

  • FIFO Buffers: Data storage buffers that help manage communication.

  • Flow Control: Mechanisms to prevent data overflow.

Examples & Real-Life Applications

See how the concepts apply in real-world scenarios to understand their practical implications.

Examples

  • Microcontrollers commonly use AHB UART for interfacing with sensors to collect data.

  • In communication modules, UART is used to exchange information with modems.

Memory Aids

Use mnemonics, acronyms, or visual cues to help remember key information more easily.

🎡 Rhymes Time

  • In UART we trust, data flows fast, watch the bits fly, no clock needed, just bash!

πŸ“– Fascinating Stories

  • Imagine a bus station where data travels like passengers. TX sends (departing), RX receives (arriving) with no clock to keep timeβ€”just good coordination!

🧠 Other Memory Gems

  • BAFF (Baud rate, Asynchronous, FIFO, Flow control) helps you remember the key features of UART.

🎯 Super Acronyms

UART

  • Understanding Asynchronous Receiver-Transmitter - providing an easy way to grasp its function.

Flash Cards

Review key concepts with flashcards.

Glossary of Terms

Review the Definitions for terms.

  • Term: UART

    Definition:

    Universal Asynchronous Receiver-Transmitter; a hardware protocol for asynchronous serial communication.

  • Term: AHB

    Definition:

    Advanced High-performance Bus; a bus architecture used for connecting components in embedded systems.

  • Term: Baud Rate

    Definition:

    The speed of data transmission usually measured in bits per second.

  • Term: FIFO

    Definition:

    First In, First Out; a data structure that ensures the first data received is the first data sent out.

  • Term: Flow Control

    Definition:

    Techniques to control data flow between devices to prevent data loss.

  • Term: Transmit FIFO

    Definition:

    Buffer used to temporarily store data to be sent through UART.

  • Term: Receive FIFO

    Definition:

    Buffer used to temporarily store data received through UART.