STM32F103 + RA8889 Driver Control Color LCD Screen Series Tutorial – Lesson 3: Image Display and Digital Gauge Design

STM32F103 + RA8889 Driver Control Color LCD Screen Series Tutorial - Lesson 3: Image Display and Digital Gauge Design

Hardware Configuration:* Main Control Microcontroller Board: STM32F103C8T6/STM32F103C6T6* LCD Graphics Display Processor: RA8889/RA6809 Development Board* LCD Screen: 7-inch 1024*600Ruiyou Technology– LCD Graphics Display ProcessorRA8889/RA6809 supports a maximum resolution of 1366×2048, with 128Mb SDRAM built-in for video memory, which can be used as a cache for multi-block displays, allowing for quick updates of screen content. RA8889M/RA6809M provides … Read more

STM32 UART DMA Reception

STM32 UART DMA Reception

Introduction When sending data via UART, we clearly know the timing and quantity of the data being sent, making it relatively straightforward to handle. However, the timing and quantity of data received via UART are often unknown, requiring more consideration in handling. There are generally several methods to handle the issue of reception timing: Polling: … Read more

Embedded Universe – Protocol Series – Serial Communication

Embedded Universe - Protocol Series - Serial Communication

Connecting the “Meridians” of Microcontrollers: Discussing Serial Communication Getting Acquainted: What is Serial Communication? Imagine you have a message to tell your friend across the room. You have two ways to do it: Shouting: Sending out 8 messengers at once, each holding a sign to spell out the complete message. This is parallel communication, fast … Read more

Oscilloscope-Level RS485 Analysis

Oscilloscope-Level RS485 Analysis

Theoretically, the bandwidth of the RS485 bus is calculated based on the serial port rate, but in practice, there is a 20ms error.Theoretically:At 9600bps, transmitting 1 byte requires sending 10 bits (1 start bit, 8 data bits, 1 stop bit), so the time required to transmit 1 byte = 1 / 9600bps * 10bit = … Read more

ECS-M.2/FPGA: PCI Express® EtherCAT® Slave Device Interface in M.2 Specification

ECS-M.2/FPGA: PCI Express® EtherCAT® Slave Device Interface in M.2 Specification

The ECS-M.2/FPGA is a newly launched PCI Express® EtherCAT® slave device interface in M.2 specification, fully meeting the needs of compact host systems. Upgrade Your Embedded System to EtherCAT Slave Device • Add EtherCAT slave device (ECS) functionality to your embedded PC. • The address space of the EtherCAT slave device controller is directly mapped … Read more

Comparison of DMA Functions in STM32

Comparison of DMA Functions in STM32

The concept of DMA is not complicated; it reduces the CPU load by actively managing data transfer. However, there are significant differences in DMA functionality and performance across various STM32 MCU models, which I still find somewhat unclear. Here, I will summarize some points to clarify my thoughts. There are summaries online regarding the main … Read more

In-Depth Reading: Chapter 8 of ‘Linux Device Drivers’ – Memory Allocation

In-Depth Reading: Chapter 8 of 'Linux Device Drivers' - Memory Allocation

Hello, everyone, I am Programmer MM. This article is about 2700 words long. Today, I took a day off and finished reading Chapter 8 of ‘Linux Device Drivers (3rd Edition)’ – Memory Allocation. This chapter systematically explains various mechanisms of kernel space memory management, which is core knowledge that driver developers must master, directly affecting … Read more

FPGA Open Source | ‘fpgadeveloper’

If you often browse GitHub looking for keywords like FPGA, AXI, Ethernet, and DMA, you may have come across a name: fpgadeveloper. This is an open-source account maintained by Jeff Johnson, focusing on designs related to FPGA drivers, AXI bus, PCIe, and FMC expansion. Although the repository is not extensive, it is highly valuable…

Introducing! Modbus Master Station + DMA Preview!!

After reviewing everyone’s private messages and comments, I found that there is a high demand for information on the Modbus master station, as well as interest in how to use DMA to improve communication efficiency. Lastly, there is also some interest in Modbus TCP. Over the past year, the timeline for introducing this series has … Read more

STM32 Automatic Data Acquisition System: Detailed Explanation of ADC + DMA Process (Includes Complete Code)

This is a further supplement and expansion of the original content, aimed at providing a more comprehensive understanding of the ADC + DMA automatic acquisition system in STM32, including its working principles, configuration details, and application techniques. 1. Overview of System Principles The ADC + DMA automatic acquisition system is an efficient data acquisition architecture … Read more