一种I2C总线信号测试系统、方法、装置及可读存储介质制造方法及图纸

技术编号:37344568 阅读:14 留言:0更新日期:2023-04-22 21:36
本发明专利技术提出的一种I2C总线信号测试系统、方法、装置及可读存储介质,所述系统包括:BMC芯片分别与CPLD模块、模数转换器、EEPROM存储器、比较器和从机模块数据连接,CPLD模块分别与模数转换器、数模转换器和比较器数据连接;BMC芯片,用于读取测试指令并对从机模块进行读写操作;模数转换器,用于采集I2C信号电压值;数模转换器,用于将选取的基准电压转换为模拟信号输入到比较器;比较器,用于采集温度传感器的I2C信号,并通过与基准电压的模拟信号比较,得到触发信号;CPLD模块,用于根据触发信号计算信号间隔时间,并判断是否满足I2C协议规范的时序要求,确定测试结果。本发明专利技术能够提高测试效率,对每一路I2C总线信号进行多次测量,提高了测试结果的可靠性。提高了测试结果的可靠性。提高了测试结果的可靠性。

【技术实现步骤摘要】
一种I2C总线信号测试系统、方法、装置及可读存储介质


[0001]本专利技术涉及计算机
,更具体的说是涉及一种I2C总线信号测试系统、方法、装置及可读存储介质。

技术介绍

[0002]随着物联网技术的发展,服务器的数量和规模日益增加,由于服务器具有全天无间歇运行的特点,通常采用BMC芯片对服务器进行板级管理来实现服务器的带外管理功能,包括系统健康状态监测、风扇控制、故障指示与告警等。I2C是一种双向二线制同步串行总线,具有低功耗、抗干扰强的特点,支持多主机设备,是BMC芯片进行带外管理,与服务器主机上被监控对象进行通信的重要总线之一,在产品测试时,需要对BMC芯片的I2C总线信号进行测量,以检测BMC的管理模式是否正常。
[0003]在服务器硬件测试过程中,需要对I2C总线信号进行测试验证,I2C信号的测试标准需要参考其总线协议规范,定义了11个关于I2C信号的时序测试项,包括起始信号建立/保持时间、数据信号建立/保持时间等,此外,服务器系统中BMC芯片通常支持14条I2C总线,每条总线又通过I2C Switch芯片连接到不同模块,使得系统中I2C总线信号数量众多。依照现有测试方法,使用示波器进行I2C测试,工程师要对每一路I2C总线信号的时序测试项进行逐一验证,费时费力,且效果不理想,并且对两线(SCL、SDA)同时进行测试,需要在板卡上进行飞线操作,操作不当可能会造成板卡短路,进而烧坏板卡。

技术实现思路

[0004]针对以上问题,本专利技术的目的在于提供一种I2C总线信号测试系统、方法、装置及可读存储介质,能够提高测试效率,对每一路I2C总线信号进行多次测量,提高了测试结果的可靠性,避免了因操作不当导致板卡损坏的问题,降低了硬件成本。
[0005]本专利技术为实现上述目的,通过以下技术方案实现:一种I2C总线信号测试系统,包括:BMC芯片、CPLD模块、模数转换器、数模转换器、EEPROM存储器、比较器和从机模块;BMC芯片分别与CPLD模块、模数转换器、EEPROM存储器、比较器和从机模块数据连接,CPLD模块分别与模数转换器、数模转换器和比较器数据连接;
[0006]所述BMC芯片,用于建立与多路温度传感器的I2C总线信号连接,读取测试指令并对从机模块进行读写操作;
[0007]所述模数转换器,用于采集I2C总线的I2C信号电压值,并输入到CPLD模块;
[0008]所述数模转换器,用于将选取的基准电压转换为模拟信号输入到比较器;
[0009]所述比较器,用于采集温度传感器的I2C信号,并通过与基准电压的模拟信号比较,得到触发信号,并输入CPLD模块;
[0010]所述CPLD模块,用于根据触发信号计算信号间隔时间,并通过判断是否满足I2C协议规范的时序要求,确定测试结果;
[0011]所述EEPROM存储器,用于存储测试指令。
[0012]进一步,所述系统还包括Flash存储器,Flash存储器与CPLD模块数据连接,用于存储测试数据。
[0013]相应的,本专利技术还公开了一种I2C总线信号测试方法,包括如下步骤:
[0014]步骤1:设备上电后,利用模数转换器得到I2C信号电压值;
[0015]步骤2:通过BMC芯片读取EEPROM存储器中的测试指令,对从机模块进行读写操作;
[0016]步骤3:采集一路温度传感器的I2C信号,通过比较器得到在相应电压处的触发信号;
[0017]步骤4:将触发信号输入到CPLD模块,计算相应触发信号的间隔时间;
[0018]步骤5:判断触发信号的间隔时间是否满足I2C协议规范的时序要求,若满足,则重复执行步骤3

步骤5,利用当前测试指令进行I2C总线信号的复测;若不满足,记录当前测试指令;
[0019]步骤6:记录测试数据,并执行步骤2,进行下一路温度传感器的I2C信号检测,直至所有温度传感器的I2C信号检测均已完成。
[0020]进一步,所述步骤1包括:
[0021]设备上电后,I2C总线处于空闲状态,此时SCL与SDA均为高电平,利用模数转换器得到上拉电压Vcc,输入到CPLD模块。
[0022]进一步,所述步骤3包括:
[0023]选取比较器的基准电压为0.7Vcc与0.3Vcc,通过数模转换器将基准电压转换为模拟信号,记为第一电压V
H
与第二电压V
L
,并输入到比较器中;
[0024]采集一路温度传感器的I2C信号,将其中的SDA信号和SCL信号输入到比较器中;
[0025]比较器将第一电压V
H
和第二电压V
L
分别与SDA信号和SCL信号进行比较,得到在相应电压处的触发信号,并确定触发信号对应的时间。
[0026]进一步,所述比较器将第一电压V
H
和第二电压V
L
分别与SDA信号和SCL信号进行比较,得到在相应电压处的触发信号,并确定触发信号对应的时间,具体为:将第一电压V
H
与SDA信号进行比较得到两个触发信号,并确定其对应的时间为T4、T8;
[0027]将第一电压V
H
与SCL信号进行比较得到两个触发信号,并确定其对应的时间为T2、T7;
[0028]将第二电压V
L
与SDA信号进行比较得到两个触发信号,并确定其对应的时间为T1、T5;
[0029]将第二电压V
L
与SCL进行比较得到两个触发信号,并确定其对应的时间为T3、T6。
[0030]进一步,所述步骤4包括:
[0031]通过CPLD模块对触发信号进行处理,通过预设公式计算出I2C信号的时序测试项;
[0032]时序测试项包括:
[0033]起始信号建立时间t
SU;STA
=T8‑
T7[0034]起始信号保持时间t
HD;STA
=T2‑
T1[0035]数据信号建立时间t
SU;DAT
=T6‑
T5[0036]数据信号保持时间t
HD;DAT
=T4‑
T3。
[0037]进一步,所述步骤1之前还包括:
[0038]将BMC芯片的I2C总线信号经过I2C Switch芯片与每一路不同地址下的温度传感
器进行通信;
[0039]开始测试前,打开I2C Switch芯片的所有通道,扫描得到挂接的温度传感器对应的地址信息,并将测试指令写入EEPROM存储器。
[0040]相应的,本专利技术公开了一种I2C总线信号测试装置,包括:
[0041]存储器,用于存储I2C总线信号测试程序;
[0042]处理器,用于执行所述I2C总线信号测试程序时实现如上文任一项所述I2C总线信号测试方法的步骤。
[0043]相应的,本专利技术公开了一种可读存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种I2C总线信号测试系统,其特征在于,包括:BMC芯片、CPLD模块、模数转换器、数模转换器、EEPROM存储器、比较器和从机模块;BMC芯片分别与CPLD模块、模数转换器、EEPROM存储器、比较器和从机模块数据连接,CPLD模块分别与模数转换器、数模转换器和比较器数据连接;所述BMC芯片,用于建立与多路温度传感器的I2C总线信号连接,读取测试指令并对从机模块进行读写操作;所述模数转换器,用于采集I2C总线的I2C信号电压值,并输入到CPLD模块;所述数模转换器,用于将选取的基准电压转换为模拟信号输入到比较器;所述比较器,用于采集温度传感器的I2C信号,并通过与基准电压的模拟信号比较,得到触发信号,并输入CPLD模块;所述CPLD模块,用于根据触发信号计算信号间隔时间,并通过判断是否满足I2C协议规范的时序要求,确定测试结果;所述EEPROM存储器,用于存储测试指令。2.根据权利要求1所述的I2C总线信号测试系统,其特征在于,所述系统还包括Flash存储器,Flash存储器与CPLD模块数据连接,用于存储测试数据。3.一种I2C总线信号测试方法,其特征在于,包括如下步骤:步骤1:设备上电后,利用模数转换器得到I2C信号电压值;步骤2:通过BMC芯片读取EEPROM存储器中的测试指令,对从机模块进行读写操作;步骤3:采集一路温度传感器的I2C信号,通过比较器得到在相应电压处的触发信号;步骤4:将触发信号输入到CPLD模块,计算相应触发信号的间隔时间;步骤5:判断触发信号的间隔时间是否满足I2C协议规范的时序要求,若满足,则重复执行步骤3

步骤5,利用当前测试指令进行I2C总线信号的复测;若不满足,记录当前测试指令;步骤6:记录测试数据,并执行步骤2,进行下一路温度传感器的I2C信号检测,直至所有温度传感器的I2C信号检测均已完成。4.根据权利要求3所述的I2C总线信号测试方法,其特征在于,所述步骤1包括:设备上电后,I2C总线处于空闲状态,此时SCL与SDA均为高电平,利用模数转换器得到上拉电压Vcc,输入到CPLD模块。5.根据权利要求4所述的I2C总线信号测试方法,其特征在于,所述步骤3包括:选取比较器的基准电压为0.7Vcc与0.3Vcc,通过数模转换器将基准电压转换为模拟信号,记为第一电压V
H
与第二电压V
L
,并输入到比较器中;采集一路温度传感器的I2C信号,将其中的SDA信号和SCL信号输入到比...

【专利技术属性】
技术研发人员:杨德浩
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1