模拟串口就是用GPIO的变化来模块串口的时序,在波特率不高时,使用上没有什么 不同,可能波特率高了,会在通讯质量上不太好吧
在代码实现上也是比使用普通硬件串口要复杂一些,对于延时要求比较高,要仔细进行调试。
模拟串口是通过GPIO模拟出来的串口通信
速度会受GPIO翻转速度的影响
波特率不能过高
虚拟串口因为是模拟出来的,所以受GPIO输出反转、CPU处理能力方面的限制,速度受限更多
此外对于发送接收中的错误处理需要调用CPU进行干预,这进一步可能拉低效率。
虚拟串口是IO口模拟出来的,波特率比较低时跟普通串口差不多,波特率搞了就比较容易出问题