Hello,
During runtime, I need to disable and then re-enable interrupts for sci, lin, i2c, and spi. I had a few questions:
1) for sci/lin/spi must I start each component after disabling or enabling?
i.e. fpr sci/lin
/** - Finaly start SCILIN */
scilinREG->GCR1 |= 0x80U;
2) for sci/lin/spi is enabling/disabling the interrupt sufficient, or must the interrupt level be adjusted simultaneous as well?
i.e. sci
/** - Disable all interrupts */
sciREG->CLEARINT = 0xFFFFFFFFU;
sciREG->CLEARINTLVL = 0xFFFFFFFFU;
/** - set interrupt level */
sciREG->SETINTLVL = (uint32)((uint32)0U << 26U) /* Framing error */
| (uint32)((uint32)0U << 25U) /* Overrun error */
| (uint32)((uint32)0U << 24U) /* Parity error */
| (uint32)((uint32)0U << 9U) /* Receive */
| (uint32)((uint32)0U << 8U) /* Transmit */
| (uint32)((uint32)0U << 1U) /* Wakeup */
| (uint32)((uint32)0U << 0U); /* Break detect */
/** - set interrupt enable */
sciREG->SETINT = (uint32)((uint32)1U << 26U) /* Framing error */
| (uint32)((uint32)1U << 25U) /* Overrun error */
| (uint32)((uint32)1U << 24U) /* Parity error */
| (uint32)((uint32)1U << 9U) /* Receive */
| (uint32)((uint32)0U << 1U) /* Wakeup */
| (uint32)((uint32)1U << 0U); /* Break detect */
3) It appears there is no way to clear any pending interrupts for i2c nor sci, but am able to clear pending interrupts for spi. Is this correct?
Thanks.
Ubaid