首页
›
Linux内核与驱动
›
202-MCU驱动工程实战
›
《MCU UART DMA驱动开发与时钟时序适配》
VIP10
本课程属于:202-MCU驱动工程实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MCU UART DMA驱动开发与时钟时序适配
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
DMA与UART协同工作的意义 · 时钟树在MCU中的角色 · 本课程学习目标与前置知识
课程导论
DMA
02
MCU时钟树基础
时钟源类型(HSE · HSI · LSE
MCU
时钟树基础
03
时钟树配置实战
使用STM32CubeMX配置系统时… · 配置APB1/APB2时钟分频 · 配置外设时钟使能(以UART为例)
时钟树配置实战
STM32CubeMX
04
UART通信协议详解
UART帧格式(起始位 · 数据位 · 校验位
UART
通信协议详解
05
UART初始化配置
GPIO复用功能配置(TX/RX) · UART参数结构体(波特率 · 字长
UART
初始化配置
06
UART轮询模式收发
阻塞式发送函数(HAL_UART_T… · 阻塞式接收函数(HAL_UART_R… · 轮询模式的优缺点分析
UART
轮询模式收发
07
UART中断模式收发
中断使能与优先级配置 · 中断服务函数(HAL_UART_IR… · 回调函数(HAL_UART_RxCp…
UART
断模式收发
08
DMA控制器基础
DMA工作原理(源地址 · 目的地址 · 传输方向
DMA
控制器基础
09
DMA传输配置
DMA初始化结构体(外设地址 · 内存地址 · 传输方向
DMA
传输配置
10
DMA与UART的硬件连接
UART的DMA请求信号(TX_DM… · RX_DMA) · DMA流与UART实例的对应关系
DMA
UART
11
UART DMA发送配置
配置DMA为内存到外设模式 · 设置UART为DMA发送模式 · 启动DMA传输(HAL_UART_T…
UART
DMA
12
UART DMA接收配置
配置DMA为外设到内存模式 · 设置UART为DMA接收模式 · 启动DMA接收(HAL_UART_R…
UART
DMA
13
DMA传输完成中断与回调
DMA传输完成中断使能 · DMA中断服务函数 · DMA传输完成回调函数(HAL_UA…
DMA
传输完成
14
DMA半传输中断与循环模式
DMA半传输中断应用场景(双缓冲) · 循环模式在连续数据流中的应用 · 配置方法
DMA
半传输
15
DMA传输错误处理
DMA传输错误中断(FIFO错误 · 直接模式错误) · 错误回调函数(HAL_UART_Er…
DMA
传输错误处理
16
时钟树对UART波特率的影响
时钟源选择对波特率精度的影响 · PLL配置与波特率误差计算 · 使用外部晶振与内部RC振荡器的差异
UART
时钟树对
17
低功耗模式下的DMA与UART
睡眠模式 · 停止模式 · 待机模式对时钟和DMA的影响
DMA
UART
18
DMA与中断协同设计
中断优先级分组 · DMA中断与UART中断的优先级嵌套 · 避免数据丢失的同步机制
DMA
断协同设计
19
DMA双缓冲技术
双缓冲原理(ping-pong bu… · 配置DMA双缓冲模式 · 在UART接收中的应用(连续数据流无…
DMA
双缓冲技术
20
DMA链表模式(Scatter-Gather)
链表模式原理 · 配置DMA链表描述符 · 在UART发送多个不连续内存块中的应…
DMA
Scatter-Gath…
21
UART DMA超时检测
硬件超时(USART_RTO)配置 · 软件定时器超时方案 · DMA接收空闲中断(IDLE Lin…
UART
DMA
22
UART空闲中断+DMA接收
空闲中断原理 · 配置空闲中断 · 在空闲中断中处理一帧完整的DMA接收…
UART
DMA
23
多UART实例的DMA管理
多个UART共用DMA控制器时的资源… · DMA流与通道的冲突避免 · 优先级调度策略
UART
DMA
24
DMA与Cache一致性(带Cache的MCU)
Cache对DMA数据一致性的影响 · 使用DMA时如何维护Cache(Cl… · MPU配置建议
DMA
Cache
25
DMA传输性能分析
DMA传输速率计算 · DMA与CPU负载对比 · DMA传输延迟分析(仲裁延迟
DMA
传输性能分析
26
调试技巧
使用逻辑分析仪观察UART波形 · 使用调试器查看DMA寄存器状态 · 常见问题排查(数据错位
调试技巧
UART
27
实战项目一
基于DMA的UART数据回环测试(发… · 代码实现与调试
实战项目一
DMA
28
实战项目二
基于DMA+空闲中断的变长数据帧接收 · 协议解析(帧头+长度+数据+校验)
实战项目二
DMA+
29
实战项目三
多通道数据采集系统(ADC+DMA+… · 将ADC采集数据通过UART DMA…
实战项目三
ADC+DMA+
30
课程总结与进阶
DMA与UART协同设计的最佳实践 · 常见设计模式 · 推荐学习资源(RTOS中的DMA管理
课程总结
进阶
所属VIP或分类
同VIP:MCU-GPIO驱动开发与轮询中断协同设计
同VIP:MCU-I2C从机驱动开发与应答时序调试
同VIP:MCU-SPI轮询DMA驱动开发与传输验证