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
在另外一个测试中,在主程序中跑简单程序,测试程序跑的次数,两个