Fix other INTENCLR and INTENSET to write whole reg
This commit is contained in:
parent
c06eee9841
commit
bbe30514ef
@ -185,13 +185,13 @@ static void frequencyin_reference_tc_init(void) {
|
|||||||
|
|
||||||
#ifdef SAMD21
|
#ifdef SAMD21
|
||||||
tc->COUNT16.CTRLA.reg = TC_CTRLA_MODE_COUNT16 | TC_CTRLA_PRESCALER_DIV1;
|
tc->COUNT16.CTRLA.reg = TC_CTRLA_MODE_COUNT16 | TC_CTRLA_PRESCALER_DIV1;
|
||||||
tc->COUNT16.INTENSET.bit.OVF = 1;
|
tc->COUNT16.INTENSET.reg = TC_INTENSET_OVF;
|
||||||
NVIC_EnableIRQ(TC3_IRQn + reference_tc);
|
NVIC_EnableIRQ(TC3_IRQn + reference_tc);
|
||||||
#endif
|
#endif
|
||||||
#ifdef SAM_D5X_E5X
|
#ifdef SAM_D5X_E5X
|
||||||
tc->COUNT16.CTRLA.reg = TC_CTRLA_MODE_COUNT16 |
|
tc->COUNT16.CTRLA.reg = TC_CTRLA_MODE_COUNT16 |
|
||||||
TC_CTRLA_PRESCALER_DIV1;
|
TC_CTRLA_PRESCALER_DIV1;
|
||||||
tc->COUNT16.INTENSET.bit.OVF = 1;
|
tc->COUNT16.INTENSET.reg = TC_INTENSET_OVF;
|
||||||
NVIC_EnableIRQ(TC0_IRQn + reference_tc);
|
NVIC_EnableIRQ(TC0_IRQn + reference_tc);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -58,7 +58,7 @@ STATIC void setup_wdt(watchdog_watchdogtimer_obj_t *self, int setting) {
|
|||||||
while (WDT->SYNCBUSY.reg) { // Sync CTRL write
|
while (WDT->SYNCBUSY.reg) { // Sync CTRL write
|
||||||
}
|
}
|
||||||
|
|
||||||
WDT->INTENCLR.bit.EW = 1; // Disable early warning interrupt
|
WDT->INTENCLR.reg = WDT_INTENCLR_EW; // Disable early warning interrupt
|
||||||
WDT->CONFIG.bit.PER = setting; // Set period for chip reset
|
WDT->CONFIG.bit.PER = setting; // Set period for chip reset
|
||||||
WDT->CTRLA.bit.WEN = 0; // Disable window mode
|
WDT->CTRLA.bit.WEN = 0; // Disable window mode
|
||||||
while (WDT->SYNCBUSY.reg) { // Sync CTRL write
|
while (WDT->SYNCBUSY.reg) { // Sync CTRL write
|
||||||
|
Loading…
Reference in New Issue
Block a user