stm32-DMA

DMA : direct memory access

12个独立可配置的通道,, DMA1有7个通道,,DMA2有5个通道

每个通道都支持软件触发,,和 特定的硬件触发

存储器到存储器 : 软件触发

外设到存储器 : 硬件触发有预设的通道,不是想用哪个就用哪个


存储器 : 内容和地址

  • ROM :
  • RAM

flash :

  • 主存储器 main memory
  • 系统存储器 system memory
    stm32芯片厂家预先烧录好的一段程序区域,,里面最重要的东西 BootLoader(引导程序),,可以让你UART烧录,,USB烧录, 一般不能改
  • 选项字节: option bytes
    芯片启动配置,安全配置,写保护配置,,,类似STM32的BIOS设置

RAM:

  • 运行内存SRAM
  • 外设寄存器 : peripheral register : 给外设使用的寄存器,,比如GPIO,USART,TIM
  • 内核外设寄存器 : core peripheral : cortex-M内核自己带的 "特殊外设",。nvic,sysTick

寄存器是连接软件和硬件的桥梁,,寄存器后面都有一个硬件对应的开关

总线矩阵 : 左边是主动单元,,decode 专门访问flash的,,,DMA总线

flash是只读的,,如果DMA的目的地址填写了flash的地址,,会出错,,,

外设寄存器,,有的寄存器是只读的,有的寄存器是可读写

传输计数器: 总共需要转运多少次,,每转运一次,,计数器减1

自动重装器: 传输计数器减到0之后,是否要自动重装,,,

如果需要循环模式,,指定一轮工作完成后,是不是需要进行下一轮工作

DMA触发控制:

  • 触发源 : 软件触发,,,硬件触发,,,具体用哪个,,通过M2M指定,,,
    软件触发: 以最快的速度触发DMA,,将传输计数器快速清零,,用于存储器到存储器的转运
    硬件触发: adc转换完成,串口收到数据,,定时器时间到,,硬件触发
相关推荐
zcmodeltech2 小时前
智慧矿山沙盘模型多场景控制系统设计——基于STM32与Modbus RTU的智能开采、无人矿卡、数字孪生全场景联动方案
数据库·stm32·单片机·嵌入式硬件·物联网
qq_402995752 小时前
Secure Boot Part 3 —— 信任根和信任链
arm开发·stm32·信任链
youcans_2 小时前
【嵌入式软件AI编程】03. STM32 VS Code 开发环境与工具链
stm32·单片机·ai编程·嵌入式软件·claude code
国科安芯2 小时前
抗辐射MCU在低轨卫星电源管理单元中的电压监测与保护策略研究
大数据·单片机·嵌入式硬件·电源管理·低轨卫星·抗辐射·星间链路
分享资料3 小时前
去耦电容和旁路电容的区别
嵌入式硬件·硬件工程
深圳市恒锐丰科技杨生3 小时前
LTK118 2‑7V 单通道 H 桥直流有刷电机驱动芯片|集成 MOS 低压消费类驱动方案
嵌入式硬件·硬件工程
星河单片机3 小时前
STM32读取电阻式土壤湿度模块+OLED显示完整教程
stm32·单片机·嵌入式硬件·土壤湿度
不悔哥3 小时前
开源 LVGL:把手机级界面塞进 MCU
单片机·智能手机·开源
影寂ldy4 小时前
C# UdpClient 单播 三种通信版本
stm32·单片机·c#
szxinmai主板定制专家4 小时前
基于 RK3576 的智能割草机器人解决方案,从样机到量产
人工智能·嵌入式硬件·计算机视觉·fpga开发·机器人·rk3588+fpga·割草机器人