本发明涉及电子,特别是涉及一种扩展装置及电子设备。
背景技术:
1、在实际应用中常需要利用各种型号的mcu(microcontroller unit,微控制单元)完成控制操作,相关技术中受限于控制芯片的gpio(general-purpose input/output,通用型输入输出接口)数量,常常出现控制芯片的gpio接口不够用的情况,也就无法为控制芯片扩展各种功能。
技术实现思路
1、本发明的目的是提供一种扩展装置及电子设备,能够实现gpio接口的扩展,使得控制芯片能够支持更多的扩展功能。
2、为解决上述技术问题,本发明提供了一种扩展装置,包括控制芯片、数据传输线及扩展模块,其中,所述扩展模块包括gpio扩展器、存储器以及与所述gpio扩展器连接的功能扩展模块;
3、所述控制芯片通过所述数据传输线分别与所述gpio扩展器及所述存储器连接;
4、所述存储器用于存储所述gpio扩展器的引脚占用信息以及所述扩展模块的读写地址信息;
5、所述控制芯片用于根据所述引脚占用信息确定欲调用的功能扩展模块,并通过所述数据传输线与欲调用的功能扩展模块进行数据交互。
6、优选的,所述控制芯片还用于通过读取所述扩展模块的读写地址信息确定所述扩展模块中的功能扩展模块的工作状态。
7、优选的,所述扩展模块中的功能扩展模块包括数据输入模块、数据输出模块以及指示模块中任意一种或多种的组合,其中,所述数据输入模块为向所述控制芯片输出数据的模块,所述数据输出模块为接收所述控制芯片输出的数据的模块。
8、优选的,在所述功能扩展模块为所述数据输入模块时,所述控制芯片具体用于:
9、在接收到所述数据输入模块发送的中断请求时,轮询判断各个所述数据输入模块是否输出数据;
10、若是,则将输出数据的数据输入模块作为欲调用的数据输入模块,并通过所述数据传输线读取欲调用的数据输入模块输出的数据。
11、优选的,在所述功能扩展模块为所述数据输出模块或所述指示模块时,所述控制芯片具体用于根据所述引脚占用信息确定欲调用的数据输出模块或指示模块,并通过所述数据传输线与欲调用的数据输出模块或指示模块行数据交互。
12、优选的,所述扩展装置中包括的扩展模块的数量小于等于2的n次方,且各个所述扩展模块的读写地址信息互不相同,n为所述扩展模块的读写地址信息的位数。
13、优选的,所述控制芯片具体用于根据所述引脚占用信息确定欲调用的功能扩展模块对应的目标读写地址信息,并通过所述数据传输线与所述读写地址信息符合所述目标读写地址信息的功能扩展模块进行数据交互。
14、优选的,所述扩展装置中包括的扩展模块的数量为任意个,且各个所述扩展模块的读写地址信息可更改且各个所述扩展模块的默认读写地址信息均相同。
15、优选的,所述控制芯片具体用于根据所述引脚占用信息确定欲调用的功能扩展模块,将欲调用的功能扩展模块的读写地址信息由所述默认读写地址信息修改为新的读写地址信息,通过所述数据传输线与所述读写地址信息符合新的读写地址信息的功能扩展模块进行数据交互。
16、为解决上述技术问题本申请还提供了一种电子设备,包括上述任一扩展装置。
17、本发明的有益效果在于提供了一种扩展装置及电子设备,扩展装置包括控制芯片、数据传输线及扩展模块,其中,扩展模块包括gpio扩展器、存储器以及与gpio扩展器连接的功能扩展模块;控制芯片通过数据传输线分别与gpio扩展器及存储器连接;存储器用于存储gpio扩展器的引脚占用信息以及扩展模块的读写地址信息;控制芯片用于根据引脚占用信息确定欲调用的功能扩展模块,并通过数据传输线与欲调用的功能扩展模块进行数据交互。控制芯片利用数据传输线和扩展模块实现gpio接口的扩展,使得控制芯片支持更多的扩展功能。
1.一种扩展装置,其特征在于,包括控制芯片、数据传输线及扩展模块,其中,所述扩展模块包括gpio扩展器、存储器以及与所述gpio扩展器连接的功能扩展模块;
2.如权利要求1所述的扩展装置,其特征在于,所述控制芯片还用于通过读取所述扩展模块的读写地址信息确定所述扩展模块中的功能扩展模块的工作状态。
3.如权利要求1所述的扩展装置,其特征在于,所述扩展模块中的功能扩展模块包括数据输入模块、数据输出模块以及指示模块中任意一种或多种的组合,其中,所述数据输入模块为向所述控制芯片输出数据的模块,所述数据输出模块为接收所述控制芯片输出的数据的模块。
4.如权利要求3所述的扩展装置,其特征在于,在所述功能扩展模块为所述数据输入模块时,所述控制芯片具体用于:
5.如权利要求3所述的扩展装置,其特征在于,在所述功能扩展模块为所述数据输出模块或所述指示模块时,所述控制芯片具体用于根据所述引脚占用信息确定欲调用的数据输出模块或指示模块,并通过所述数据传输线与欲调用的数据输出模块或指示模块行数据交互。
6.如权利要求1至5任一项所述的扩展装置,其特征在于,所述扩展装置中包括的扩展模块的数量小于等于2的n次方,且各个所述扩展模块的读写地址信息互不相同,n为所述扩展模块的读写地址信息的位数。
7.如权利要求6所述的扩展装置,其特征在于,所述控制芯片具体用于根据所述引脚占用信息确定欲调用的功能扩展模块对应的目标读写地址信息,并通过所述数据传输线与所述读写地址信息符合所述目标读写地址信息的功能扩展模块进行数据交互。
8.如权利要求1至5任一项所述的扩展装置,其特征在于,所述扩展装置中包括的扩展模块的数量为任意个,且各个所述扩展模块的读写地址信息可更改且各个所述扩展模块的默认读写地址信息均相同。
9.如权利要求8所述的扩展装置,其特征在于,所述控制芯片具体用于根据所述引脚占用信息确定欲调用的功能扩展模块,将欲调用的功能扩展模块的读写地址信息由所述默认读写地址信息修改为新的读写地址信息,通过所述数据传输线与所述读写地址信息符合新的读写地址信息的功能扩展模块进行数据交互。
10.一种电子设备,其特征在于,包括如权利要求1至9任一项所述的扩展装置。