1、项目升级需要把之前的串口妀成网口,硬件上改起来很快可软件就没那么简单了
2、主要的问题是:之前的串口通信采用的是同步发送和接收(在一个方法里发送--Sleep100ms--读取数据--判断--解析--返回上层),改成网口后发送和接收在2个不同的方法里就没法实现把发送的数据和接收到的数据进行对比判断了,怎么破一般网口通信的发送和接收是用什么方式实现的呢?
我的指令数据量非常小:发送和接收都是10字节以内(帧头+长度+地址+命令字+数据+校驗+帧尾)怎么实现严格的发送指令和接收指令比对,并且要求必须在100ms内有返回否则也认为是通信失败,为这个头疼了快一周了。
如果要实现上位机与下位機与上位机可变波特率 上位机使用通信命令方式的告诉下位机与上位机来实现, 下位机与上位机得到此命令后 重新初始化usart模块(也可呮更波特率发生器), 与此同时上位机也使用新的波特率初始化一下COM端口就可以了。 |
您需要 才可以下载或查看没有帐号?