[DAY 24] _DMA简介

今天来说说我看了STM32_DMA的部分
DMA(Direct Memory Access,直接存储取访问),实现资料高速在外设暂存器与记忆体之间或者记忆体与记忆体之间传输提供了这个方法。
为什麽会高速传输,是因为DMA传输实现高速资料移动过程无需任何CPU 操作控制。从硬体层次上来说,DMA控制器是独立於Cortex 内核,类似GPIO、USART外设一般,只是DMA的功能是可以快速移动记忆体资料。

https://ithelp.ithome.com.tw/upload/images/20211007/20141979o4A9K37jQj.png
这个上面是stm32f030手册里的DMA框图,可以看到DMA上连接的AHB通道有五个通道来决定要使用哪个外设来使用DMA通道来做直接的传输,下图是030的DMA通到对应的暂存器。
https://ithelp.ithome.com.tw/upload/images/20211007/201419799Gw4uf6rqU.png
目前还没使用过这种直接舍弃跟CPU沟通,直接传输到独立DMA通道上,我看了一些关於DMA的文章这格主要是再把一些不是重要的是拿给DMA做处理让CPU去做其他较为复杂的计算,留给CPU更多资源去这些事,我只是个学生还不是工程师没写过什麽大专案~XD


<<:  【第22天】训练模型-模型组合与辨识isnull(三)

>>:  Day_25: 让 Vite 来开启你的Vue 之 让肝变彩色的 给力 Vite & Vue 相关套件

[重构倒数第19天] - i18n什麽的交给前端来处理吧(二) Vue3 载入Vue-i18n

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

开发人员如何准备CISSP的D1及D8

台湾菁英圆桌分享会 (Elite Round Table in Taiwan) 日期:2021/05...

印表机维修五种常见故障,若遇到问题就能先自己排除了

印表机维修常见故障问题,原因分析:对於喷墨印表机,可能有两方面原因:1.墨盒墨尽;2.印表机长时间不...

Python random 套件

今天要来介绍的是random套件,这也是个非常实用的套件,他主要是用来在范围内随机取某一个数或资料,...

每日挑战,从Javascript面试题目了解一些你可能忽略的概念 - Day17

tags: ItIron2021 Javascript 前言 前两天这样搞下来,相信你们对this已...