基于加速科技ST2500的TPS73625芯片测试(2)

目录

二、TPS73625芯片输出电压测试

1、测试原理

2、测试原理图

3、测试步骤

4、测试代码

5、测试结果


二、TPS73625芯片输出电压测试

1、测试原理

        稳压器的主要功能就是对输入的电源电压进行调整以输出一个恒定的目标电压。这个恒定的输出电压不因负载变化而变化。值得注意的是,同一系列的稳压器通常还分为固定输出电压以及可调输出电压两类。稳压器厂家通常将不同输出类型定义成不同的型号,例如TPS73625,是指此款芯片输出固定为2.5V。

2、测试原理图

3、测试步骤

        (1)闭合K3继电器,选择250Ω负载

        (2)使用PPMU资源向被测芯片EN引脚施加2V电压,使芯片正常工作

        (3)使用DPS资源向IN引脚施加2.7V/4V/5.5V电压并测量对应的输出电压

        (4)断开K3,闭合K4,选择6.25Ω负载

        (5)使用DPS资源向IN引脚施加2.7V/4V/5.5V电压并测量对应的输出电压

        (6)将测试结果进行分BIN操作

        (7)对硬件进行复位操作

        (8)断开K0继电器

4、测试代码

USER_CODE void VOUT_TEST() {
	TEST_BEGIN

	// TODO Edit your code here
	//定义变量存储读取结果
	vector<ST_MEAS_RESULT> stMeasValue0,stMeasValue1,stMeasValue2;
	vector<ST_MEAS_RESULT> stMeasValue3,stMeasValue4,stMeasValue5;

	//闭合K3选择250Ω负载
	cbit.Signal("K3").SetOn();

	dps.Signal("IND").Connect();
	sys.DelayUs(10000);

	//使用PPMU资源像被测芯片EN引脚施加2V电压
	ppmu.Signal("EN").SetMode("FVMI").VoltForce(2.0)
									 .CurrRange(40e-3)
									 .Execute();
	
	//输出电压测量
	/* VIN FV=2.7v, Select Current range 500mA, current clamp +/- 500mA; */
	dps.Signal("IND").SetMode("FVMI").VoltForce(2.7)
									 .CurrRange(0.5)
									 .CurrClamp(0.5,-0.5)
									 .Execute();

	//使用BPMU精密测量单元测量OUTB输出引脚电压,并将值存在stMeasValue0中
	bpmu.Signal("OUTB").SetMode("FNMV").Execute();
	sys.DelayUs(15000);
	bpmu.Measure(stMeasValue0);

	/* VIN FV=4v, Select Current range 500mA, current clamp +/- 500mA; */
	dps.Signal("IND").SetMode("FVMI").VoltForce(4.0)
									 .CurrRange(0.5)
									 .CurrClamp(0.5,-0.5)
									 .Execute();

	//使用BPMU精密测量单元测量OUTB输出引脚电压,并将值存在stMeasValue1中
	bpmu.Signal("OUTB").SetMode("FNMV").Execute();
	sys.DelayUs(15000);
	bpmu.Measure(stMeasValue1);

	/* VIN FV=5.5v, Select Current range 500mA, current clamp +/- 500mA; */
	dps.Signal("IND").SetMode("FVMI").VoltForce(5.5)
									 .CurrRange(0.5)
									 .CurrClamp(0.5,-0.5)
									 .Execute();

	//使用BPMU精密测量单元测量OUTB输出引脚电压,并将值存在stMeasValue2中
	bpmu.Signal("OUTB").SetMode("FNMV").Execute();
	sys.DelayUs(15000);
	bpmu.Measure(stMeasValue2);

	//断开K3,闭合K4,选择6.25Ω负载
	cbit.Signal("K3").SetOff();
	cbit.Signal("K4").SetOn();
	sys.DelayUs(8000);

	//输出电压测试
	/* VIN FV=2.7v, Select Current range 500mA, current clamp +/- 500mA; */
	dps.Signal("IND").SetMode("FVMI").VoltForce(2.7)
									 .CurrRange(0.5)
									 .CurrClamp(0.5,-0.5)
									 .Execute();

	//使用BPMU精密测量单元测量OUTB输出引脚电压,并将值存在stMeasValue3中
	bpmu.Signal("OUTB").SetMode("FNMV").Execute();
	sys.DelayUs(15000);
	bpmu.Measure(stMeasValue3);

	/* VIN FV=4v, Select Current range 500mA, current clamp +/- 500mA; */
	dps.Signal("IND").SetMode("FVMI").VoltForce(4.0)
									 .CurrRange(0.5)
									 .CurrClamp(0.5,-0.5)
									 .Execute();

	//使用BPMU精密测量单元测量OUTB输出引脚电压,并将值存在stMeasValue1中
	bpmu.Signal("OUTB").SetMode("FNMV").Execute();
	sys.DelayUs(15000);
	bpmu.Measure(stMeasValue4);

	/* VIN FV=5.5v, Select Current range 500mA, current clamp +/- 500mA; */
	dps.Signal("IND").SetMode("FVMI").VoltForce(5.5)
									 .CurrRange(0.5)
									 .CurrClamp(0.5,-0.5)
									 .Execute();

	//使用BPMU精密测量单元测量OUTB输出引脚电压,并将值存在stMeasValue2中
	bpmu.Signal("OUTB").SetMode("FNMV").Execute();
	sys.DelayUs(15000);
	bpmu.Measure(stMeasValue5);

	//进行分Bin
	binObj.CheckResultAndBin(0, stMeasValue0, 1);
	binObj.CheckResultAndBin(1, stMeasValue1, 1);
	binObj.CheckResultAndBin(2, stMeasValue2, 1);

	binObj.CheckResultAndBin(3, stMeasValue3, 1);
	binObj.CheckResultAndBin(4, stMeasValue4, 1);
	binObj.CheckResultAndBin(5, stMeasValue5, 1);

	//复位IND引脚和EN引脚
	dps.Signal("IND").SetMode("FVMI").VoltForce(0.0)
									 .Execute();
	dps.Signal("IND").SetMode("FNMV").Execute();

	ppmu.Signal("EN").SetMode("FVMV").VoltForce(0.0)
									 .Execute();
	ppmu.Signal("EN").SetMode("FNMV").Execute();

	//断开K4
	cbit.Signal("K4").SetOff();
	sys.DelayUs(8000);

	TEST_ERROR
	binObj.HandlerException(0);
	TEST_END
}

5、测试结果

猜你喜欢

转载自blog.csdn.net/weixin_68288412/article/details/130629023
TPS
今日推荐