Hi TI Experts,
I am trying to test POK monitoring for our project. Here is my test code:
void SdlPok_Init(void) { int32_t retVal; SDL_POK_Inst instance; SDL_POK_config pPokCfg; instance = SDL_POK_VDD_CORE_UV_ID; pPokCfg.voltDetMode = SDL_PWRSS_SET_UNDER_VOLTAGE_DET_ENABLE; pPokCfg.trim = 127; /* Unlock the MMR in order to access the POK registers */ *((uint32_t *)(SDL_WKUP_CTRL_MMR0_CFG0_BASE + SDL_WKUP_CTRL_MMR_CFG0_LOCK6_KICK0)) = KICK0_UNLOCK_VAL; *((uint32_t *)(SDL_WKUP_CTRL_MMR0_CFG0_BASE + SDL_WKUP_CTRL_MMR_CFG0_LOCK6_KICK1)) = KICK1_UNLOCK_VAL; retVal = SDL_POK_init(instance, &pPokCfg); if(retVal != SDL_PASS) { while(1) { } } /* Pass the expected config */ retVal = SDL_POK_verifyConfig(instance, &pPokCfg); if (retVal != SDL_PASS) { while(1) { } } }
I can see the system is not stuck in the infinite loop, hence
