当前位置: 首页 > article >正文

STM32 UART的DMA与非DMA性能对比

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

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

实验代码

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
在这里插入图片描述

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


http://www.kler.cn/a/408590.html

相关文章:

  • 如何定位 Mysql 负载高
  • UE5实现可销毁对象的淡化销毁
  • NFS搭建
  • AVL树实现
  • Flink 常用问题及常用配置(有用)
  • 自制游戏:监狱逃亡
  • LeetCode 135.分发糖果
  • Load-Balanced-Online-OJ(负载均衡式在线OJ)
  • ubuntu16.04在ros使用USB摄像头-解决could not open /dev/video0问题
  • Ubuntu22.04配置强化学习环境及运行相关Demo
  • VMware虚拟机(Ubuntu或centOS)共享宿主机网络资源
  • (免费送源码)计算机毕业设计原创定制:Java+B/S+SSM+Web前端开发技术+IDEA+MySQL+Navicat 有风小院
  • 【热门主题】000060 探索 Windows 11 开发的无限可能
  • 【计算机网络】网段划分
  • clickhouse 分区键的重要性
  • 记一次ES写入优化
  • 对比 MyBatis 批处理 BATCH 模式与 INSERT INTO ... SELECT ... UNION ALL 进行批量插入
  • C++(进阶) 第1章 继承
  • Linux:confluence8.5.9的部署(下载+安装+pojie)离线部署全流程 遇到的问题
  • 嵌入式驱动开发详解2(设备挂载问题)
  • ESP-KeyBoard:基于 ESP32-S3 的三模客制化机械键盘
  • C++ 关于函数模板 详解
  • Java基础面试题04:Iterator 和 ListIterator 的区别是什么?
  • 大数据新视界 -- Impala 性能优化:量子计算启发下的数据加密与性能平衡(下)(30 / 30)
  • CNN—LeNet:从0开始神经网络学习,实战MNIST和CIFAR10~
  • lambda的作用