想要找一个现成的串口协议,用来MCU和PC点对点近距离单机通信,功能类似于MCU相当于一个智能传感器,希望主要有这些要求:
1)协议尽量简单,MCU端的实现占用cpu时间越少越好;
2)使用MCU内置的UART串口;
3)PC可以对MCU发送命令,MCU对每个命令有响应;
4)PC发送一条类似“开始检测”的命令后,MCU就开始持续地主动发送检测到的数据,每当目标数据有变化,就主动向PC发送一次,直到PC发出“停止检测”命令,才不再主动发送;
5)在MCU主动发送检测数据期间,仍然能对其他命令做出单次即时响应,PC端要能区分这些响应和主动发送的数据。
我看了一下MODBUS等类似的主/从方式协议,没看到有提到象第4)条那种主动持续发送数据的,是不是我的理解不对?不知道还有没有其他建议? |