本申请涉及接口测试,特别是涉及一种gpio接口的测试方法及装置、计算机可读存储介质。
背景技术:
1、gpio(general-purpose input/output,通用输入输出)可以配置成输出模式来控制外部设备,也可以配置成输入模式来读取外部信号,是大部分芯片的一种外设,连接芯片外部的引脚,其引脚可以供使用者自由的进行控制。将芯片的gpio引脚与外部设备连接起来,也可以实现与外部通讯、控制以及数据采集的功能。gpio最简单的功能是输出高低电平;gpio还可以被设置为输入功能,用于读取按键等输入信号;也可以将gpio复用成芯片上的其他外设的控制引脚。
2、在对外设io通络进行验证时,如pwm(pulse width modulation,脉冲宽度调制),一般通过将pwm波输出到gpio上,之后通过示波器观察每个pwm波输出的波形是否正常。但是,对于信号比较多(gpio较多)的模块,工作量繁重,需要将示波器连接每一个gpio进行测试,而且存在人工检查导致的误判。
技术实现思路
1、为解决上述问题,本申请提供一种gpio接口的测试方法及装置、计算机可读存储介质,能够提高gpio接口的测试效率。
2、本申请采用的一个技术方案是:提供一种gpio接口的测试方法,该gpio接口的测试方法的测试方法包括:第一gpio接口读取第一数据并输出;第一gpio接口基于回环功能读取第一gpio接口的输出数据,以作为第二数据;第二gpio接口读取第二数据并输出;采集第二gpio接口的输出数据,以作为第三数据;将第三数据和第一数据进行对比,以得到第一gpio接口的测试结果。
3、在一实施例中,该方法还包括:配置第一gpio接口为复用输出模式,以及配置第二gpio接口为缓存输出模式;其中,复用输出模式用于读取来自外部设备的输入数据并输出,缓存输出模式用于读取输出数据缓存器中的数据并输出。
4、在一实施例中,该方法还包括:配置外部设备的输出通道,以及将输出通道映射到第一gpio接口,输出通道用于输出第一数据。
5、在一实施例中,第一gpio接口基于回环功能读取第一gpio接口的输出数据,以作为第二数据,包括:第一gpio接口基于回环功能读取第一gpio接口的输出数据,并存储于第一gpio接口的输入数据缓存器中,以作为第二数据;第二gpio接口读取第二数据并输出,包括:第二gpio接口读取第一gpio接口的输入数据缓存器中的第二数据,至第二gpio接口的输出数据缓存器中;第二gpio接口读取第二gpio接口的输出数据缓存器中的第二数据并输出。
6、在一实施例中,采集第二gpio接口的输出数据,以作为第三数据,包括:检测第二gpio接口的电平;确定设定第一跳变沿的第一时间节点、与设定第一跳变沿相反的设定第二跳变沿的第二时间节点、以及下一次设定第一跳变沿的第三时间节点;根据第一时间节点、第二时间节点以及第三时间节点,确定gpio接口的输出数据的周期和脉宽,以得到第三数据。
7、在一实施例中,确定设定第一跳变沿的第一时间节点、与设定第一跳变沿相反的设定第二跳变沿的第二时间节点、以及下一次设定第一跳变沿的第三时间节点,包括:当电平出现设定第一跳变沿时开始计数;当电平出现与设定第一跳变沿相反的设定第二跳变沿时,确定当前计数值为第一计数值;当电平下一次出现设定第一跳变沿时,确定当前计数值为第二计数值;根据第一时间节点、第二时间节点以及第三时间节点,确定gpio接口的输出数据的周期和脉宽,以得到第三数据,包括:根据第一计数值和第二计数值,确定gpio接口的输出数据的周期和频率,以得到第三数据。
8、在一实施例中,根据第一计数值和第二计数值,确定gpio接口的输出数据的周期和脉宽,以得到第三数据,包括:根据第一计数值和计数频率,确定gpio接口的输出数据的脉宽;以及根据第一计数值和计数频率,确定gpio接口的输出数据的周期;根据周期和脉宽,确定第三数据。
9、在一实施例中,该方法还包括:获取待测数据序列,待测数据序列包括多个待测数据;将多个待测数据依序作为第一数据输出至第一gpio接口;将第三数据和第一数据进行对比,以得到第一gpio接口的测试结果,包括:将第三数据依序与待测数据序列中的待测数据进行对比,以得到第一gpio接口的测试结果。
10、本申请采用的另一个技术方案是:提供一种gpio接口测试装置,该gpio接口测试装置包括:第一gpio接口,用于读取第一数据并输出,以及基于回环功能读取第一gpio接口的输出数据,以作为第二数据;第二gpio接口,用于读取第二数据并输出;测试模块,用于采集第二gpio接口的输出数据,以作为第三数据,将第三数据和第一数据进行对比,以得到第一gpio接口的测试结果。
11、本申请采用的另一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质中存储有程序数据,程序数据在被处理器执行时,用以实现如上述的gpio接口的测试方法。
12、本申请提供的gpio接口的测试方法的测试方法包括:第一gpio接口读取第一数据并输出;第一gpio接口基于回环功能读取第一gpio接口的输出数据,以作为第二数据;第二gpio接口读取第二数据并输出;采集第二gpio接口的输出数据,以作为第三数据;将第三数据和第一数据进行对比,以得到第一gpio接口的测试结果。通过上述方式,利用第一gpio接口的回环功能读取输出的数据,然后利用第二gpio接口来输出读取的数据,这样在对大量的gpio接口进行测试时,无需通过外部的检测设备对每一个gpio接口的信号进行采样检测,而只需要控制第二gpio接口来输出不同的gpio接口回环读取的数据即可,这样就可以提高gpio接口的测试效率,并且能减少人工检查导致的误判,提高gpio接口测试的准确性。
1.一种gpio接口的测试方法,其特征在于,所述gpio接口的测试方法的测试方法包括:
2.根据权利要求1所述的gpio接口的测试方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的gpio接口的测试方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的gpio接口的测试方法,其特征在于,所述第一gpio接口基于回环功能读取所述第一gpio接口的输出数据,以作为第二数据,包括:
5.根据权利要求1所述的gpio接口的测试方法,其特征在于,所述采集所述第二gpio接口的输出数据,以作为第三数据,包括:
6.根据权利要求5所述的gpio接口的测试方法,其特征在于,所述确定设定第一跳变沿的第一时间节点、与所述设定第一跳变沿相反的设定第二跳变沿的第二时间节点、以及下一次所述设定第一跳变沿的第三时间节点,包括:
7.根据权利要求6所述的gpio接口的测试方法,其特征在于,根据所述第一计数值和所述第二计数值,确定所述gpio接口的输出数据的周期和脉宽,以得到第三数据,包括:
8.根据权利要求1所述的gpio接口的测试方法,其特征在于,所述方法还包括:
9.一种gpio接口测试装置,其特征在于,所述gpio接口测试装置包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序数据,所述程序数据在被处理器执行时,用以实现如权利要求1-8任一项所述的gpio接口的测试方法。
