1.一种用于串行通信的用于栈定时调整的方法,该方法包括:
接收USB通信;
将所述USB通信解码成UART帧;以及
根据串行协议来调整所述UART帧的定时。
2.根据权利要求1所述的方法,其中,将所述USB通信解码成UART帧的步骤包括将所述UART帧排序。
3.根据权利要求1或权利要求2之一所述的方法,其中,根据串行协议来调整所述UART帧的定时的步骤包括在被编码到所述USB通信中的两个或更多个串行包之间添加延迟。
4.根据前述权利要求中的任何中的一个所述的方法,其中,根据串行协议来调整所述UART帧的定时的步骤包括去除添加到被编码到所述USB通信中的串行包的字符间延迟。
5.根据前述权利要求中的任何中的一个所述的方法,其中,所述串行协议包括Modbus协议。
6.根据前述权利要求中的任何中的一个所述的方法,其中,所述串行协议包括HART协议。
7.根据前述权利要求中的任何中的一个所述的方法,其中,所述USB通信包括具有串行包的USB CDC消息。
8.一种用于串行通信的具有栈定时调整的USB设备(100),包括:
USB控制器(100a),其被配置成:
接收USB通信;以及
从所述USB通信提取已编码串行包;
微处理器(100b),其被配置成将所述已编码串行包解码成UART帧;以及
栈定时调整(100c),其被配置成根据串行协议来调整所述UART帧的定时。
9.根据权利要求8所述的具有栈定时调整的USB设备(100),其中,所述微处理器(100b)进一步被配置成按顺序排序所述UART帧。
10.根据权利要求8或权利要求9之一所述的具有栈定时调整的USB设备(100),其中,被配置成根据串行协议来调整所述UART帧的定时的栈定时调整(100c)包括被配置成在被编码到所述USB通信中的串行包中的两个或更多个之间添加时间延迟的栈定时调整(100c)。
11.根据前述权利要求8至10中的任何中的一个所述的具有栈定时调整的USB设备(100),其中,被配置成根据串行协议来调整所述UART帧的定时的栈定时调整(100c)包括被配置成去除添加到被编码到所述USB通信中的串行包的字符间延迟的栈定时调整(100c)。
12.根据前述权利要求8至11中的任何中的一个所述的具有栈定时调整的USB设备(100),其中,所述串行协议包括Modbus协议。
13.根据前述权利要求8至12中的任何中的一个所述的具有栈定时调整的USB设备(100),其中,所述串行协议包括HART协议。
14.根据前述权利要求8至13中的任何中的一个所述的具有栈定时调整的USB设备(100),其中,所述USB通信包括具有串行包的USB CDC消息。
15.一种用于串行通信的具有栈定时调整的通信系统(50),包括:
USB设备(200),其被适配成将串行包编码到USB通信中;以及
具有栈定时调整的USB设备(100),其与所述USB设备(200)通信并被配置成:
从所述USB通信提取并解码所述串行包;以及
调整所述串行包的定时。
16.根据权利要求15所述的具有栈定时调整的通信系统(50),其中,具有栈定时调整的USB设备(100)进一步被配置成用被编码到响应USB通信中的串行响应包对所述串行包进行响应。
17.根据权利要求15或权利要求16之一所述的具有栈定时调整的通信系统(50),其中,USB设备(200)是进一步被配置成将串行请求包编码到所述USB通信中的主设备。