DMA 传输方向 + 配合ADC/UART/SPI 速记笔记
📅 2026/7/8 2:53:37
👁️ 阅读次数
📝 编程学习
STM32F103 标准库 —— 关键点速记版,少代码多对比
一、DMA的几种传输方向,先把"真相"讲清楚
| 方向 | DMA_DIR参数 | 典型场景 | 备注 |
|---|---|---|---|
| 外设→内存 | DMA_DIR_PeripheralSRC | ADC采样值搬到数组、USART接收数据存缓冲区 | 最常用的方向 |
| 内存→外设 | DMA_DIR_PeripheralDST | 内存里的波形表搬给DAC、发送缓冲区搬给USART/SPI | 前面DAC正弦波笔记用的就是这个 |
| 内存→内存 | 单独的DMA_M2M_Enable标志位 | 大块数据在RAM里搬运(类似硬件memcpy) | 不需要外设触发,一启动就尽快跑完 |
| 外设→外设 | ⚠️见下方说明 | — | 不是一个"标准独立模式",是取巧用法 |
⚠️ "外设到外设"这个说法要澄清一下真相,避免记错: STM32F1的D
编程学习
技术分享
实战经验