STMicroelectronics: What Strategy Are They Pursuing?

STMicroelectronics: What Strategy Are They Pursuing?

👆If you wish to see more often, feel free to star🌟 and bookmark it~ Since the release of the STM32F103 series in 2007, STMicroelectronics’ STM32 series has gone through nearly two decades, and its MCU/MPU series products have long become benchmarks in multiple markets. To date, the STM32 MCU has developed five major categories and … Read more

Microsecond-Level Delay Made Easy! Precise Timing Control Using STM32 Hardware Timers

Microsecond-Level Delay Made Easy! Precise Timing Control Using STM32 Hardware Timers

In embedded development, precise delay control is crucial for many applications, especially in scenarios such as sensor sampling and protocol timing control. Traditional methods of implementing delays often rely on simple for loops; however, this approach not only lacks precision but also wastes a significant amount of CPU resources during long delays. To improve delay … Read more

[STM32] Quick Installation of Keil5 MDK Software Environment

[STM32] Quick Installation of Keil5 MDK Software Environment

Hello friends, this is Teacher Ma from Hunyuan Xingyi Electric! The cover image of the little bird is at the end of the article, feel free to take it~ Starting next week, I will be preparing for the graduation ceremony, and I have also received an invitation to visit the multi-layer board factory of Jialichuang, … Read more

Should You Learn Linux After Studying RTOS in Graduate School? Absolutely!

Should You Learn Linux After Studying RTOS in Graduate School? Absolutely!

Student Situation:This student is a graduate student with limited time, looking to enhance their skills through our teaching to complete their project. Recently, a student consulted about the embedded STM32 learning course, wanting to improve their skills to complete their project. Based on their background, we recommended that the student start with Linux, and we … Read more

In-Depth Analysis of UART Communication: From Low-Level Registers to Interrupt-Driven Processes

In-Depth Analysis of UART Communication: From Low-Level Registers to Interrupt-Driven Processes

Today, while working on an intelligent voice control module, I wanted to reinforce my knowledge of serial communication. Upon reviewing my previous notes, I found them lacking in detail, so I decided to write a new article explaining the principles of serial communication, covering both hardware and software implementations clearly. This will thoroughly clarify the … Read more

What Can ST’s Dual Supply Chain Bring to Chinese Customers?

What Can ST's Dual Supply Chain Bring to Chinese Customers?

Follow “Electronic Engineering Magazine” and add the editor’s WeChat Regional groups are now open, please send messages 【Shenzhen】【Shanghai】【Beijing】【Chengdu】【Xi’an】 to the public account In recent years, STMicroelectronics (ST) has been very active in the Chinese market. From collaborating with Huahong Semiconductor to establish a 40nm STM32 production line, to jointly building a silicon carbide (SiC) front-end … Read more

Learning FreeRTOS Code (Part Four)

Learning FreeRTOS Code (Part Four)

•STM32 Cube Software Package Code Structure ARM has added a middleware layer, CMSIS_RTOS/cmsis_os.c, to ensure compatibility with various operating systems. Taking the STM32L4XX MCU software package as an example, other FreeRTOS release code files are located at this path: STM32Cube_FW_L4_V1.18.0\Middlewares\Third_Party\FreeRTOS\Source •vTask/xTask/eTask Online explanations state that both vTask and xTask are tasks within the FreeRTOS system, … Read more

Understanding the Microcontroller Startup Process (STM32) for Hardware Engineers, Including a Troubleshooting Manual for Startup Issues

Understanding the Microcontroller Startup Process (STM32) for Hardware Engineers, Including a Troubleshooting Manual for Startup Issues

As a hardware engineer, have you ever encountered these issues: The circuit board shows no response after power is applied, like a “brick”. The program occasionally starts, but sometimes hangs. Peripheral initialization is abnormal, yet the code logic is correct. These issues stem from startup process anomalies 80% of the time! Let’s learn about the … Read more

The Secret of Microcontroller GPIO Driving Capability: Why ‘Sinking’ is More Powerful than ‘Sourcing’?

The Secret of Microcontroller GPIO Driving Capability: Why 'Sinking' is More Powerful than 'Sourcing'?

In embedded system design, we often need to use the General Purpose Input/Output (GPIO) pins of microcontrollers (MCUs) to drive peripheral devices such as LEDs and relays. I still remember that my first code in college was to control the blinking of an LED using the 8051 microcontroller. I wonder if the current university courses … Read more