Browse Source

fix panic-temp power off

The fix of IOMUXC_GPR_GPR16 disabled the power-off on panic-alarm, this should fix it.
teensy4-core
Frank 4 years ago
parent
commit
3ca0af52fa
No account linked to committer's email address
1 changed files with 13 additions and 0 deletions
  1. +13
    -0
      teensy4/tempmon.c

+ 13
- 0
teensy4/tempmon.c View File

static uint32_t s_hotTemp, s_hotCount, s_roomC_hotC; static uint32_t s_hotTemp, s_hotCount, s_roomC_hotC;
static float s_hot_ROOM; static float s_hot_ROOM;


void Panic_Temp_isr(void) {
__disable_irq();
IOMUXC_GPR_GPR16 = 0x00000007;
SNVS_LPCR |= SNVS_LPCR_TOP; //Switch off now
asm volatile ("dsb":::"memory");
while (1) asm ("wfi");
}

FLASHMEM void tempmon_init(void) FLASHMEM void tempmon_init(void)
{ {
// Notes: // Notes:
//Start temp monitoring //Start temp monitoring
TEMPMON_TEMPSENSE0 |= 0x2U; //starts temp monitoring TEMPMON_TEMPSENSE0 |= 0x2U; //starts temp monitoring

//PANIC shutdown:
NVIC_SET_PRIORITY(IRQ_TEMPERATURE_PANIC, 0);
attachInterruptVector(IRQ_TEMPERATURE_PANIC, &Panic_Temp_isr);
NVIC_ENABLE_IRQ(IRQ_TEMPERATURE_PANIC);
} }





Loading…
Cancel
Save