-------------------------------
DMA transfers data no faster than the CPU directly transfers data, because the total
The line frequency does not change.
When the CPU is also running and executing instructions,
-------------------------------
There is a manual dedicated to DMA performance, which you can find on the official website. It
describes DMA performance very clearly
AN2548 Using the STM32F101xx and STM32F103xx DMA controller
-------------------------------
This statement is a bit problematic.
DMA data transfer is memory->memory.
Memcpy is memory->cpu_internal_register->memory.
Memcpy is fast probably because 1. memcpy uses ldm/stm instructions, which is very helpful to increase the speed. 2. Bus arbitration favors the CPU core.
-------------------------------------------
Well... the DMA controller is not in the memory?
-------------------------------
I totally agree with byeyear's explanation. By the way, do other brands' M3's DMA also not support burst mode?
-------------------------------
DMA is not necessarily fast, it just improves the running efficiency of valid code.
Previous article:STM32+FPGA motion controller
Next article:Comparison of stm32 pwm performance and fpga pulse performance
- Popular Resources
- Popular amplifiers
- Learn ARM development(16)
- Learn ARM development(17)
- Learn ARM development(18)
- Embedded system debugging simulation tool
- A small question that has been bothering me recently has finally been solved~~
- Learn ARM development (1)
- Learn ARM development (2)
- Learn ARM development (4)
- Learn ARM development (6)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- LED chemical incompatibility test to see which chemicals LEDs can be used with
- Application of ARM9 hardware coprocessor on WinCE embedded motherboard
- What are the key points for selecting rotor flowmeter?
- LM317 high power charger circuit
- A brief analysis of Embest's application and development of embedded medical devices
- Single-phase RC protection circuit
- stm32 PVD programmable voltage monitor
- Introduction and measurement of edge trigger and level trigger of 51 single chip microcomputer
- Improved design of Linux system software shell protection technology
- What to do if the ABB robot protection device stops
- Detailed explanation of intelligent car body perception system
- How to solve the problem that the servo drive is not enabled
- Why does the servo drive not power on?
- What point should I connect to when the servo is turned on?
- How to turn on the internal enable of Panasonic servo drive?
- What is the rigidity setting of Panasonic servo drive?
- How to change the inertia ratio of Panasonic servo drive
- What is the inertia ratio of the servo motor?
- Is it better for the motor to have a large or small moment of inertia?
- What is the difference between low inertia and high inertia of servo motors?
- Recruiting part-time DSP and other related professional lecturers or technical support personnel
- [CC1352P Review] TI-RTOS uartecho test
- [Erha Image Recognition Artificial Intelligence Vision Sensor] Use serial communication to conduct in-depth communication and data analysis with Erha Dog
- Electromagnetic compatibility\EMC&EMI design
- Today's broadcast starts at 10:00: TI Simplelink platform's new generation of wireless product solutions (full of highlights)
- In the development of NB-IOT LWM2M protocol device, is there a good library to facilitate the processing of AT command sending and receiving information?
- Learn Python through nursery rhymes and fairy tales
- MCU peripherals: 4Mbit, is this the maximum capacity of FRAM?
- Causes and solutions for emulator debug errors
- New event launched! ST NUCLEO-U575ZI-Q free review is here~