Technical Sharing | Cortex-M0 Interrupt Control and System Control (Part 2)

Technical Sharing | Cortex-M0 Interrupt Control and System Control (Part 2)

This article is reproduced from the Jishu Community Jishu Column: Agile MM32 MCU Each external interrupt has a corresponding priority register. The Cortex-M0 has a total of 8 NVIC-IPR registers, with each register managing 4 IRQ interrupts. Therefore, the M0 supports a maximum of 32 IRQ interrupt sources, plus 16 core interrupts, which means the … Read more

Strange Phenomenon of FFT in DSP Library

Strange Phenomenon of FFT in DSP Library

1. Introduction This is a module for signal acquisition and computation built a couple of days ago using the H7B0 microcontroller, which uses its 16-bit ADC to capture signals and perform spectrum analysis, with results displayed on an OLED screen. Calculating a 2048-point FFT takes about 10 milliseconds. Next, let’s test if the computation speed … Read more

How Fast Is the DSP Algorithm Library?

How Fast Is the DSP Algorithm Library?

01 DSP Algorithm Library 1. Introduction In ARM microcontroller development, there is a DSP digital signal processing function library provided in CMSIS. This library includes basic data functions, fast mathematical operations, complex number operations, filters, matrices, transforms, click control, statistics, support functions, and interpolation functions, covering most algorithms used in engineering applications. Here, I have … Read more

How Fast Is the DSP Algorithm Library?

How Fast Is the DSP Algorithm Library?

1. Introduction In ARM microcontroller development, there is a CMSIS DSP library provided for digital signal processing functions. This library includes basic data functions, fast mathematical operations, complex operations, filters, matrices, transformations, click control, statistics, support functions, and interpolation functions, covering most algorithms used in engineering applications. I have a question: how much speed improvement … Read more

How Fast Is the DSP Algorithm Library? A Performance Comparison

How Fast Is the DSP Algorithm Library? A Performance Comparison

In ARM microcontroller development, there is a DSP function library provided by CMSIS. This library includes basic data functions, fast mathematical operations, complex operations, filters, matrices, transforms, click control, statistics, support functions, and interpolation functions, covering most algorithms used in engineering applications. Now, I have a question: how much speed improvement can be achieved by … Read more

Disassembly of MSI GK600 W Keyboard: A Look at Traditional Card Manufacturers

Disassembly of MSI GK600 W Keyboard: A Look at Traditional Card Manufacturers

For traditional card manufacturers—MSI, their keyboards and mice still evoke memories of the previous GK50z series, known for its cost-effectiveness. The high-end series includes the GK71 SONIC, which aligns with mainstream trends, featuring custom switches and a traditional gaming design with RGB and a floating key style. In 2024, the keyboard segment has undergone a … Read more

What Is CMSIS-RTOS?

What Is CMSIS-RTOS?

Follow+Star Public Account, don’t miss the exciting content Author | strongerHuang WeChat Official Account | strongerHuang CMSIS: Cortex Microcontroller Software Interface Standard. It contains a lot of content: CMSIS-RTOS: Mainly used for RTOS API, providing a consistent software layer that can work with middleware and library components. CMSIS-DSP: A rich set of DSP functions optimized … Read more

CMSIS RTOS API: A Comprehensive Overview

CMSIS RTOS API: A Comprehensive Overview

Follow,Star Public Account, don’t miss the wonderful content Source: Mculover666 I previously shared content about CMSIS, such as: Detailed Content of Cortex-M Microcontroller Software Interface Standard CMSIS What is the relationship between CMSIS-DAP, J-Link, and ST-Link? Today, I will continue to share content about CMSIS organized by Mculover666. 1. CMSIS-RTOS API The CMSIS-RTOS API is … Read more

CMSIS-RTOS Layer Support for Multiple RTOS Over a Decade

CMSIS-RTOS Layer Support for Multiple RTOS Over a Decade

The first contact with the CMSIS-RTOS encapsulation layer was back in 2013, and it has been a full 10 years now.The advantages of the encapsulation layer are obvious; it can effectively shield the learning time for everyone using their respective RTOS, requiring only mastery of a single API. Last night, I was checking if the … Read more

Implementing Inter-Task Communication in FreeRTOS

Implementing Inter-Task Communication in FreeRTOS

Follow and star our public account, reach wonderful content directly Source: Technology makes dreams greater Author: Li Xiaoyao FreeRTOS is a customizable, preemptive multitasking kernel that is very useful and has no limit on the number of tasks. It has been analyzed many times before, simply put, FreeRTOS real-time systems can create multiple independent tasks … Read more