2024-01-25 14:22:18 +08:00

67 lines
1.4 KiB
C

#include <appConfig.h>
#if ENABLE_FUNCTION_VALIDATION == 1
#include <val_pmu.h>
#include <hwProtection.h>
#include <gpio_device.h>
#include <pmu_device.h>
#include <val_delay.h>
void PMU_EXT3V3LDO_Test(void)
{
//test EXT3V3LDO enable and disable
//test EXT3V3LDO discharge function
TRIMHV_SFRS->BORTESTMODE.DISCHARGE_VDD33EXT = 0;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 1;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 0;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 1;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 0;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 1;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 0;
TRIMHV_SFRS->BORTESTMODE.DISCHARGE_VDD33EXT = 1;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 1;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 0;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 1;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 0;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 1;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 0;
while(1){
}
}
void PMU_EXT3V3LDO_Trim_Test(void)
{
//test EXT3V3LDO voltage trim function
TRIMHV_SFRS->BORTESTMODE.DISCHARGE_VDD33EXT = 1;
TRIMHV_SFRS->BORTESTMODE.VDD33EXT_EN = 1;
for(uint8_t i=0;i<16;i++){
TRIMHV_SFRS->BORTESTMODE.VDD3V3EXT_LDO_TRIM = i;
}
while(1){
}
}
void validate_pmu(void)
{
//PMU_EXT3V3LDO_Test();
PMU_EXT3V3LDO_Trim_Test();
}
#endif