首页
›
嵌入式基础与RISC-V
›
023-STM32单片机
›
《STM32单片机SPI通信与DMA传输驱动开发实战》
VIP10
本课程属于:023-STM32单片机
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
STM32单片机SPI通信与DMA传输驱动开发实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
SPI协议基础
SPI总线概述 · 四线制信号线详解(SCK · MOSI
SPI
协议基础
02
STM32 SPI外设架构
SPI外设框图解析 · 时钟树与SPI时钟源(PCLK1/P… · SPI_CR1/CR2/SR/DR寄…
STM32
SPI
03
SPI基础驱动开发(轮询模式)
GPIO初始化(复用功能推挽输出) · SPI参数配置(波特率 · 极性
SPI
基础驱动开发
04
SPI中断驱动开发
NVIC中断优先级配置 · SPI全局中断使能(TXE/RXNE… · 中断服务函数编写(状态机思想)
SPI
断驱动开发
05
DMA控制器原理
DMA1/DMA2特性对比(F1/F… · DMA传输要素(源地址 · 目的地址
DMA
控制器原理
06
DMA寄存器配置
DMA_CCR(通道配置寄存器) · DMA_CNDTR(传输数量寄存器) · DMA_CPAR/CMAR(外设/内…
DMA
寄存器配置
07
SPI+DMA发送驱动
DMA通道选择(SPI_TX对应DM… · 内存到外设传输配置 · DMA循环模式实现连续发送
SPI+DMA
发送驱动
08
SPI+DMA接收驱动
外设到内存传输配置 · 双缓冲机制(Ping-Pong Bu… · 接收超时与半满中断处理
SPI+DMA
接收驱动
09
SPI+DMA全双工通信
同时配置TX/RX两个DMA通道 · DMA传输同步机制(DMA1通道4/… · 数据错位问题与解决方案
SPI+DMA
全双工通信
10
SPI DMA中断与错误处理
DMA传输错误中断(TEIF) · FIFO溢出/模式错误(OVR/MO… · SPI总线冲突恢复
SPI
DMA
11
SPI DMA驱动封装(HAL库)
HAL_SPI_Transmit_D… · 回调函数(XferCpltCallb… · Abort函数与资源释放
SPI
DMA
12
SPI DMA驱动封装(LL库)
LL_SPI_DMA_Init · LL_DMA_ConfigAddre… · LL_DMA_SetDataLeng…
SPI
DMA
13
SPI DMA与RTOS集成
FreeRTOS任务中调用SPI D… · 信号量同步(xSemaphoreGi… · DMA中断与任务优先级反转问题
SPI
DMA
14
SPI DMA性能分析
传输速率计算(SPI时钟/DMA带宽… · CPU负载对比(轮询vs中断vs D… · DMA传输延迟与Cache一致性(M…
SPI
DMA
15
SPI DMA驱动测试方法
逻辑分析仪抓取波形(Saleae) · 示波器测量时序 · DMA传输完成标志验证
SPI
DMA
16
SPI DMA常见问题与调试
DMA传输未完成(CNDTR未清零) · 数据错位(字节序/位序) · SPI NSS脉冲异常
SPI
DMA
17
SPI DMA在传感器读取中的应用
读取MPU6050/ADXL345加… · DMA循环采样+双缓冲 · 数据预处理(滑动平均滤波)
SPI
DMA
18
SPI DMA在LCD显示驱动中的应用
TFT-LCD初始化序列 · DMA发送帧缓冲区(LTDC+SPI… · 刷屏速率优化(16位/8位模式切换)
SPI
DMA
19
SPI DMA在Flash存储器驱动中的应用
W25Q64读写操作 · DMA传输4KB页编程 · 状态寄存器轮询与DMA完成中断配合
SPI
DMA
20
SPI DMA在无线模块通信中的应用
nRF24L01/LoRa模块配置 · DMA发送/接收数据包 · CRC校验与自动重传
SPI
DMA
21
多SPI外设DMA管理
SPI1/SPI2/SPI3同时工作 · DMA请求仲裁(优先级与通道映射) · 总线矩阵访问冲突解决
SPI
DMA
22
SPI DMA低功耗设计
DMA传输完成进入Stop模式 · SPI时钟门控 · DMA待机模式保留配置(RTC唤醒后…
SPI
DMA
23
SPI DMA与FPGA通信
自定义SPI协议(命令+数据帧) · DMA传输大数据块(1MB+) · 时钟同步与跨时钟域处理
SPI
DMA
24
SPI DMA Bootloader设计
DMA接收固件数据 · Flash擦除/编程状态机 · CRC32校验与跳转
SPI
DMA
25
SPI DMA驱动代码规范
命名约定(spi_dma_xxx) · 注释模板(Doxygen) · 错误码定义
SPI
DMA
26
SPI DMA单元测试
Ceedling/Unity框架搭建 · Mock HAL层 · DMA传输模拟(回调注入)
SPI
DMA
27
SPI DMA驱动移植指南
从STM32F1移植到F4/H7 · 寄存器差异处理(F1无FIFO) · DMA描述符(H7 MDMA)适配
SPI
DMA
28
SPI DMA高级特性
数据打包(PACK功能) · 4字节传输(F4/F7) · FIFO阈值配置(1/4/1/2/3…
SPI
DMA
29
SPI DMA调试工具
STM32CubeMonitor可视… · DMA调试寄存器读取(CCR/CND… · Tracealyzer RTOS事件…
SPI
DMA
30
综合实战项目
多通道数据采集系统(SPI ADC+… · 设计文档编写 · 性能指标验证(吞吐量/延迟/CPU占…
综合实战项目
SPI
所属VIP或分类
同VIP:STM32-GPIO控制与I2C总线通信实战
同VIP:STM32串口DMA传输与ADC采集工程实战
同VIP:STM32任务优先级与FreeRTOS移植实战