#include #if ENABLE_FUNCTION_VALIDATION == 1 #include #include #include #include #include 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