[发明专利]一种非分时端口复用方法及装置有效
申请号: | 201510219313.0 | 申请日: | 2015-04-30 |
公开(公告)号: | CN104820644B | 公开(公告)日: | 2018-07-27 |
发明(设计)人: | 张涛 | 申请(专利权)人: | 武汉大学 |
主分类号: | G06F13/10 | 分类号: | G06F13/10 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 严彦 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分时 端口 方法 装置 | ||
1.一种非分时端口复用方法,其特征在于:当主控设备需要与多个外围设备同时通讯,而主控设备上的通讯端口数量有限,无法同时连接多个外围设备时,设置微处理器MCU,MCU上分配一个端口与主控设备进行连接,称为主控端口,再针对每一个外围设备分别分配一个对应的端口进行连接,称为外围端口,对每一个外围端口预先命名,作为端口数据标志;主控设备发送数据到各外围设备时,在发送的数据前面加上相应外围端口的“端口数据标志”;MCU执行以下流程,以实现不必再使用分时的方法,避免数据丢失,提高处理能力,
步骤1,从MCU内部的非易失性存储器中读取预存的各端口的参数;
步骤2,根据读取的参数配置各个端口;
步骤3,判断主控端口是否收到数据,若否则进入步骤5,若是则进入步骤4;
步骤4,判断主控端口收到的数据是否是指令,
是则区分是哪种类型的指令,如果是端口的配置指令,则执行配置指令并存储参数,如果是复位指令,则直接复位MCU;然后进入步骤5;
否则根据收到的数据中携带的“端口数据标志”确定数据发送的目的外围端口,将去掉“端口数据标志”的数据转发至对应外围端口;然后进入步骤5;
步骤5,判断各外围端口是否收到数据,
是则根据收到数据的外围端口,在数据头部添加“端口数据标志”,然后转发到主控端口,最后返回继续执行步骤3,
否则直接返回继续执行步骤3。
2.根据权利要求1所述非分时端口复用方法,其特征在于:所述区分是哪种类型的指令,根据数据头部的预定标识判断实现。
3.根据权利要求1或2所述非分时端口复用方法,其特征在于:MCU上分配的端口类型为UART、IIC、SPI总线接口。
4.一种非分时端口复用装置,其特征在于:当主控设备需要与多个外围设备同时通讯,而主控设备上的通讯端口数量有限,无法同时连接多个外围设备时,设置微处理器MCU,MCU上分配一个端口与主控设备进行连接,称为主控端口,再针对每一个外围设备分别分配一个对应的端口进行连接,称为外围端口,对每一个外围端口预先命名,作为端口数据标志;主控设备包括标识添加单元,用于发送数据到各外围设备时,在发送的数据前面加上相应外围端口的“端口数据标志”;MCU中包括以下单元,以实现不必再使用分时的方法,避免数据丢失,提高处理能力,
参数读取单元,用于从MCU内部的非易失性存储器中读取预存的各端口的参数;
初始化单元,用于根据读取的参数配置各个端口;
主控端口接收判断单元,用于判断主控端口是否收到数据,若否则命令外围端口接收判断单元工作,若是则命令指令判断单元工作;
指令判断单元,单元判断主控端口收到的数据是否是指令,
是则区分是哪种类型的指令,如果是端口的配置指令,则执行配置指令并存储参数,如果是复位指令,则直接复位MCU;然后命令外围端口接收判断单元工作;
否则根据收到的数据中携带的“端口数据标志”确定数据发送的目的外围端口,将去掉“端口数据标志”的数据转发至对应外围端口;然后命令外围端口接收判断单元工作;
外围端口接收判断单元,用于判断各外围端口是否收到数据,
是则根据收到数据的外围端口,在数据头部添加“端口数据标志”,然后转发到主控端口,命令主控端口接收判断单元工作,
否则直接命令主控端口接收判断单元工作。
5.根据权利要求4所述非分时端口复用装置,其特征在于:指令判断单元中,所述区分是哪种类型的指令,根据数据头部的预定标识判断实现。
6.根据权利要求4或5所述非分时端口复用装置,其特征在于:MCU上分配的端口类型为UART、IIC、SPI总线接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510219313.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种资料流的显示方法及电子设备
- 下一篇:一种可多次使用的消毒棉装置