STM32 UART的DMA与非DMA性能对比

低波特率发送数据发送数据比较占用CPU时间

DMA在低波特率发送数据时,应该还是比较有作用的。

实验代码

c 复制代码
DEBUG_IO2_TOG();	
UartDMASend(DebugRxBuf, m_Len);							//9.3us	
DEBUG_IO2_TOG();	

DEBUG_IO1_TOG();		
SocUartSendString( INFRARED_UART, DebugRxBuf, m_Len);	//100字节207ms 
DEBUG_IO1_TOG();

实验结果

串口9600发送100字节,非DMA vs DMA 207ms: 9.3us

在另外一个测试中,在主程序中跑简单程序,测试程序跑的次数,两个

相关推荐
YuZou 邹宇4 分钟前
macOS 下 STM32CubeMX 无法访问 Desktop / 打不开 .ioc 文件的解决方法
stm32·嵌入式硬件·macos
三花猫咪26 分钟前
UBUNTU串口打印终端,X86主机变开发板
linux·运维·嵌入式硬件·ubuntu
mftang9 小时前
STM32 IO接口推挽输出 (PP)和开漏输出 (OD)
stm32·嵌入式硬件·推挽输出·开漏输出
天骄t10 小时前
嵌入式系统与51单片机核心原理
linux·单片机·51单片机
VekiSon10 小时前
51单片机——从入门到实操
单片机·嵌入式硬件·51单片机
Arciab10 小时前
51单片机_中断&定时器
单片机·嵌入式硬件·51单片机
2401_8633261110 小时前
基于单片机超高精度电参数测试设计
单片机·嵌入式硬件
搁浅小泽10 小时前
DIP插装加工整线流程
单片机·嵌入式硬件·可靠性工程师
charlie11451419112 小时前
嵌入式的现代C++教程——constexpr与设计技巧
开发语言·c++·笔记·单片机·学习·算法·嵌入式
Dillon Dong15 小时前
STM32嵌入式:使用 MT29F8G08ABACAWP NAND 的FLASH全面指南
c语言·stm32