4 Appendix - FMEDA to Diagnostic API Mapping

This appendix maps the hardware element failure modes identified in the SAM C21 FMEDA to the diagnostic library’s API functions that can be used to help implement the safety mechanisms described in the SAM C21 Safety Manual for those failure modes. The DMs are either a responsibility of diagnostic library software or "none" which denotes that it is not the responsibility of the software.

ElementFailure ModeSafety or Diagnostics MechanismSoftware Diagnostics API Functions
ADCADC will not turn onADC_ENABLEDIAG_ADC_Enable()
Input mulitplexor errorADC_OPERATIONDIAG_ADC_Operation()
Results nonlinearADC_LINEARITYDIAG_ADC_Linearity()
Error out of spec/conversion errorADC_BOUNDARYDIAG_ADC_Boundary()
10/12 Bit Configuration incorrectADC_BOUNDARYDIAG_ADC_Boundary()
Sample and hold errorADC_LINEARITYDIAG_ADC_Linearity()
PrescalerADC_OPERATIONDIAG_ADC_Boundary()
Gain errorADC_OPERATIONDIAG_ADC_Operation()
No interrupts generatedADC_INTERRUPTSDIAG_ADC_Interrupts()
Interrupt cannot be clearedADC_INTERRUPTSDIAG_ADC_Interrupts()
ADC will not turn offADC_DISABLEDIAG_ADC_Disable()
DMA request errorADC_DMADIAG_ADC_Dma()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_ADC_SFRReset() DIAG_ADC_SFRWriteRead()
BANGAPVoltage Output Incorrect

BANDGAP_REFERENCE_VOLTA

GE

DIAG_BANDGAP_ReferenceVol

tage()

Cannot be Connected To ADC

BANDGAP_REFERENCE_VOLTA

GE

DIAG_BANDGAP_ReferenceVol

tage()

BODVDDBODVDD does not releaseNoneNone
BODVDD does not trigger when it shouldBOR_EXTERNAL_VOLTAGE_SUPERVISORSNone
BODVDD hold time is too shortBOR_STATUSNone
BODVDD triggers when it should notBOR_STATUSNone
BUSSESAddress/Data Bus FailureBANDGAP_REFERENCE_VOLTAGEDIAG_BUSSES_Fault()
CANCAN Module will not turn onCAN_ENABLEDIAG_CAN_Enable()
CAN Module will not turn offCAN_DISABLEDIAG_CAN_Disable()
Transmitted message is incorrectCAN_LOOPBACKDIAG_CAN_Transmit1()
Received message is incorrectCAN_LOOPBACKDIAG_CAN_Transmit1()
Incorrect frequencyCAN_CHECKSUMDIAG_CAN_CrcCheck()
Received message is sent to wrong bufferCAN_TIMING_MONITORDIAG_CAN_RxBuffer()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_CAN_SFRReset() DIAG_CAN_SFRWriteRead()
Unintended messages receivedCAN_ERRORNone
No CAN Interrupt generatedCAN_INTERRUPTS

DIAG_CAN_TransmitMarching

1()

Interrupt cannot be clearedCAN_INTERRUPTS

DIAG_CAN_TransmitMarching

1()

Power down mode errorNoneNone
Timestamp errorCAN_TIMESTAMPDIAG_CAN_TimeStamps()
CONFIG_Bits + Device IDBit Failure/incorrect read dataSFR_CRCNone
CCLCCL operation failureCCL_FUNCTIONALNone
Control Register FailureSFR_RESET and SFR_WRITE_READNone
ComparatorNo operationAC_ENABLENone
Incorrect outputAC_VDD_OVER_2None
Higher current consumptionAC_VDD_OVER_2None
Incorrect outputAC_DISABLENone
Invalid OperationAC_VDD_OVER_2None
Recursive interruptAC_INTERRUPTSNone
Incorrect OperationAC_INTERRUPTSNone
Control Register FailureSFR_RESET and SFR_WRITE_READNone
Cortex-M0CPU executes incorrect instructionARM S/W Test Library (STL)DIAG_CORE_CM0_Config() DIAG_CORE_CM0()
CPU modifies bits in Core Registers incorrectlyARM S/W Test Library (STL)DIAG_CORE_CM0_Config() DIAG_CORE_CM0()
PC not forced to Reset Vector when device is resetARM S/W Test Library (STL)DIAG_CORE_CM0_Config() DIAG_CORE_CM0()
PC not forced to Interrupt vector when device is interruptedARM S/W Test Library (STL)DIAG_CORE_CM0_Config() DIAG_CORE_CM0()
PC does not advance sequentiallyARM S/W Test Library (STL)DIAG_CORE_CM0_Config() DIAG_CORE_CM0()
Wrong data transferred to/from data memoryARM S/W Test Library (STL)DIAG_CORE_CM0_Config() DIAG_CORE_CM0()
Status register stores wrong statusARM S/W Test Library (STL)DIAG_CORE_CM0_Config() DIAG_CORE_CM0()
Improper decoding of OPCODEARM S/W Test Library (STL)DIAG_CORE_CM0_Config() DIAG_CORE_CM0()
Interrupt priority detection logic not functioning correctlyARM S/W Test Library (STL)DIAG_CORE_CM0_Config() DIAG_CORE_CM0()
Single cycle I/O port no functioning correctlyARM S/W Test Library (STL)DIAG_CORE_CM0_Config() DIAG_CORE_CM0()
Hard fault detection not functioning correcltyARM S/W Test Library (STL)DIAG_CORE_CM0_Config() DIAG_CORE_CM0()
DACDAC will not turn onDAC_ENABLEDIAG_DAC_Enable()
Results nonlinearDAC_LINEARITYDIAG_DAC_Linearity()
Error out of specDAC_LINEARITYDIAG_DAC_Linearity()
Max speed mode does not workDAC_MAX_SPEEDDIAG_DAC_Linearity()
Sample and convert sequence control not workingDAC_LINEARITYDIAG_DAC_Linearity()
DAC will not turn offDAC_DISABLEDIAG_DAC_Disable()
Interrupts are not generatedDAC_INTERRUPTSNone
Interrupt cannot be clearedDAC_INTERRUPTSNone
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_DAC_SFRReset() DIAG_DAC_SFRWriteRead()
DMACDMA channel won't turn onDMA_ENABLEDIAG_DMAC_Enable()
Hadware/ S/w triggered request ignoredDMA_TRANSFERDIAG_DMAC_Transfer()
Source address failureDMA_TRANSFERDIAG_DMAC_Transfer()
Destination address failureDMA_TRANSFERDIAG_DMAC_Transfer()
Data length failureDMA_TRANSFERDIAG_DMAC_Transfer()
Interrupts are not generatedDMA_INTERRUPTSDIAG_DMAC_Interrupts()
Interrupt cannot be clearedDMA_INTERRUPTSDIAG_DMAC_Interrupts()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_DMAC_SFRReset() DIAG_DMAC_SFRWriteRead()
Error in linked list operationDMA_LINKED_TRANSFERDIAG_DMAC_LinkedList()
DMA channel won't turn offDMA_DISABLEDIAG_DMAC_Disable()
DIVASImproper execution of operationDIVAS_FUNCTIONALDIAG_DIVAS_Functional()
DSUCRC Generator won't turn onDSU_CRC_ENABLEDIAG_DSU_CRCEnable()
CRC calculation incorrectDSU_CRC_CALCULATEDIAG_DSU_CRCCalc()
Memory BIST operation does not start or complete, STATUSA.DONE is not setDSU_MBIST_READYDIAG_DSU_MBIST()
Memory BIST operation does not detect errorNoneNone
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_DSU_SFRReset() DIAG_DSU_SFRWriteRead()
EICInterrupts are not generatedEIC_INTERRUPTSDIAG_EIC_Interrupts()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_EIC_SFRReset() DIAG_EIC_SFRWriteRead()
External Interrupt polarity selection not functioningEIC_INTERRUPTSDIAG_EIC_Interrupts()
Interrupts cannot be clearedEIC_INTERRUPTSDIAG_EIC_Interrupts()
EVSYSEvent resynchronisation is not working correctlyNoneNone
Event inputs is not captured correctlyNoneNone
Event outputs is not generated correctlyNoneNone
Control Register FailureSFR_RESET and SFR_WRITE_READNone
FlashSingle Bit FailureFLASH_CRC_COMPAREDIAG_FLASH_CRCCompare()
Multi Bit FailureFLASH_CRC_COMPAREDIAG_FLASH_CRCCompare()
Column/Row FailureFLASH_CRC_COMPAREDIAG_FLASH_CRCCompare()
Address decoder failureFLASH_CRC_COMPAREDIAG_FLASH_CRCCompare()
Incorrect data read from memoryFLASH_CRC_COMPAREDIAG_FLASH_CRCCompare()
Interrupts are not generatedFLASH_INTERRUPTSDIAG_FLASH_Interrupts()
Interrupts cannot be clearedFLASH_INTERRUPTSDIAG_FLASH_Interrupts()
Program/Erase/Lock operations do not work correctlyFLASH_FUNCTIONALDIAG_FLASH_Functional()
direct-mapped cache does not work correctly.FLASH_CRC_COMPAREDIAG_FLASH_CRCCompare()
calibration bit not set or read correctlyFLASH_CALIBRATIONDIAG_FLASH_Calibration()
ECC computation is not working properlyFLASH_CRC_COMPAREDIAG_FLASH_CRCCompare()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_FLASH_SFRReset() DIAG_FLASH_SFRWriteRead()
RWW EEPROM emulation not working properlyNoneNone
Immutable Boot function fails to protect dataFLASH_CRC_COMPAREDIAG_FLASH_CRCCompare()
FREQMFrequency measurements is not working properlyFREQM_CLOCK_CALIBRATION

DIAG_FREQM_ClockCalibratio

n()

Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_FREQM_SFRReset() DIAG_FREQM_SFRWriteRead()
GPIOI/O pin stuck highIO_PORTS_INPUT_COMPARISONDIAG_GPIO_InputComparison()
I/O pin stuck lowIO_PORTS_INPUT_COMPARISONDIAG_GPIO_InputComparison()
Cannot set pin to desired status, Input or Output, pullup/pulldownIO_PORTS_PULLUP_PULLDOWN and IO_PORTS_DIRECTIONDIAG_GPIO_InputOutputDirection()
Drive strength feature is not working properlyIO_PORTS_OUTPUT_DRIVEDIAG_GPIO_OutputDriveStrength()
No output / High Impedance OutputIO_PORTS_OUTPUT_MONITORDIAG_GPIO_OutputMonitoring()
Input data value is not detected properlyIO_PORTS_INPUT_COMPARISONDIAG_GPIO_InputComparison()
Unable to select the appropriate peripheral function on a pinIO_PORTS_PERIPHERAL_MUXDIAG_GPIO_PeripheralMux()
Cannot set pin to desired status, Input or Output, pullup/pulldownIO_PORTS_PULLUP_PULLDOWN and IO_PORTS_DIRECTION DIAG_GPIO_PullUpPullDown()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_GPIO_SFRReset() DIAG_GPIO_SFRWriteRead
GCLKGCLK is not generated properlyGCLK_CLOCK_CALIBRATIONDIAG_GCLK_ClockCalibration()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_GLCK_SFRReset() DIAG_GLCK_SFRWriteRead()
MAINVREGVreg will not start upBOR_EXTERNAL_VOLTAGE_SUPERVISORSNone
Vreg output is unstableBOR_EXTERNAL_VOLTAGE_SUPERVISORSNone
Vreg output is too highBOR_EXTERNAL_VOLTAGE_SUPERVISORSNone
Vreg output is too lowBOR_EXTERNAL_VOLTAGE_SUPERVISORSNone
MCLKMCLK is not generated properlyMCLK_CLOCK_CALIBRATIONDIAG_MCLK_ClockCalibration()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_MLCK_SFRReset() DIAG_MLCK_SFRWriteRead()
OSC32KCTRLOSC32K won't turn onOSC32KCTRL_CLOCK_ENABLE

DIAG_OSC32KCTRL_OSC32KE

nable()

OSC32K won't turn offOSC32K_DISABLE

DIAG_OSC32KCTRL_OSC32KDi

sable()

OSC32K Slow to StartupOSC32KCTRL_STARTUPDIAG_OSC32KCTRL_Startup()
OSC32K running at the wrong frequencyOSC32KCTRL_CLOCK_CALIBRATION

DIAG_OSC32KCTRL_FreqCalibr

ation()

OSCULP32K won't turn onWDT_INTERRUPTS

DIAG_WDT_Interrupts()

OSCULP32K running at the wrong frequencyOSC32KCTRL_CLOCK_CALIBRATION

DIAG_OSC32KCTRL_FreqCalibr

ation()

XOSC32K won't turn onXOSC32K_ENABLE

DIAG_OSC32KCTRL_XOSC32KE

nable()

XOSC32K won't turn offXOSC32K_DISABLE

DIAG_OSC32KCTRL_XOSC32KDi

sable()

XOSC32K Slow to StartupOSC32KCTRL_STARTUPDIAG_OSC32KCTRL_Startup()
XOSC32K Clock Switch does not occurOSC32KCTRL_CLOCK_SWITCH

DIAG_OSC32KCTRL_ClkSwitch(

)

XOSC32K Clock failure detector does not switch to OSCULP32K on XOSC32K failureOSC32KCTRL_CLOCK_FAILURE_DETECTIONDIAG_OSC32KCTRL_ClkSwitchDueToCFD()
XOSC32K running at the wrong frequencyOSC32KCTRL_CLOCK_CALIBRATION

DIAG_OSC32KCTRL_FreqCalibr

ation()

XOSC32K bypass does not workNoneNone
OSCCTRLInterrupts are not generatedOSCCTRL_INTERRUPTSDIAG_OSCCTRL_Interrupts()
Interrupts cannot be clearedOSCCTRL_INTERRUPTSDIAG_OSCCTRL_Interrupts()
OSC48M won't turn onOSC48M_ENABLE

DIAG_OSCCTRL_OSC48MEnab

le()

OSC48M won't turn offOSC48M_DISABLE

DIAG_OSCCTRL_OSC48MDisa

ble()

OSC48M Slow to StartupOSC_STARTUPDIAG_OSCCTRL_Startup()
OSC48M running at the wrong frequencyOSC_CLOCK_CALIBRATION

DIAG_OSCCTRL_FreqCalibratio

n()

Improper Timing/loop control (FDPLL)FDPLL96M_ENABLEDIAG_OSCCTRL_FDPLL96MEnable()
Invalid Operation, No Operation, Improper Timing /loop control (FDPLL)OSCCTRL_STARTUPDIAG_OSCCTRL_Startup()
Long startup time (FDPLL)OSCCTRL_STARTUPDIAG_OSCCTRL_Startup()
XOsc won't turn onXOSC_ENABLEDIAG_OSCCTRL_XoscEnable()
XOsc won't turn offXOSC_DISABLEDIAG_OSCCTRL_XoscDisable()
XOsc Slow to StartupOSCCTRL_STARTUPDIAG_OSCCTRL_Startup()
XOsc running at the wrong frequencyOSCCTRL_CLOCK_CALIBRATION

DIAG_OSCCTRL_FreqCalibratio

n()

Clock Switch does not occurOSCCTRL_CLOCK_SWITCHDIAG_OSCCTRL_ClkSwitch()
Clock failure detector does not switch to INT OSC on EXT OSC failureOSCCTRL_CLOCK_FAILURE_DETECTIONDIAG_OSCCTRL_ClkSwitchDueToCFD()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_OSCCTRL_SFRReset()

DIAG_OSCCTRL_SFRWriteRea

d()

PACProtection settings not propagated to the others IPPAC_PROTECTIONDIAG_PAC_Protection()
Control Register FailureSFR_RESETDIAG_PAC_SFRReset()
PMSleep Mode Controller is not working properlyNoneNone
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_PM_SFRReset()

DIAG_PM_SFRWriteRead()

PORPOR does not releaseNoneNone
POR releases too earlyBOR_EXTERNAL_VOLTAGE_SUPERVISORSNone
POR activating when Vdd is OKPOR_STATUSDIAG_POR_Status()
PTCPTC won't turn onPTC_ENABLE None
PTC won't turn offPTC_DISABLENone
Internal ADC failure in PTC

PTC_OPEN_PIN_BIST

PTC_SHORTED_PIN_BIST

None
Failure in X line driver of PTC

PTC_OPEN_PIN_BIST

PTC_REGISTER_FAILURE

None
Failure in sensor capacitance compensation circuit of PTC

PTC_OPEN_PIN_BIST

PTC_REGISTER_FAILURE

None
Failure in PTC charge integrator

PTC_OPEN_PIN_BIST

PTC_REGISTER_FAILURE

None
Interrupts are not generatedPTC_SHORTED_PIN_BISTNone
Interrupt cannot be clearedPTC_SHORTED_PIN_BISTNone
Control Register FailureSFR_RESET and SFR_WRITE_READNone
RESET_PINRESET stuck lowNoneNone
RESET stuck highNoneNone
RESET signal does not reset microcontrollerNoneNone
RESET filter does not workNoneNone
RESET stuck highNoneNone
RESET signal does not reset microcontrollerNoneNone
RESET filter does not workNoneNone
RSTCReset cannot be enabledRSTC_FUNCTIONALDIAG_RSTC_Functional()
Reset does not occurRSTC_FUNCTIONALDIAG_RSTC_Functional()
Reset occurs when it shouldn'tNoneNone
RCAUSE status is not correctRSTC_FUNCTIONALDIAG_RSTC_Functional()
Stuck in ResetNoneNone
RTCRTC won’t turn onRTC_ENABLEDIAG_RTC_Enable()
RTC won't turn offRTC_DISABLEDIAG_RTC_Disable()
RTC running with incorrect time baseRTC_TIMER_COMPARISONDIAG_RTC_TimerComparison()
Interrupt is not generatedRTC_INTERRUPTSDIAG_RTC_Interrupts()
Interrupt cannot be clearedRTC_INTERRUPTSDIAG_RTC_Interrupts()
Validity check on time, calendar, time alarm, calendar alarm registers does not workNoneNone
Accurate clock calibration for crystal inaccuracy due to temperature variations in errorNoneNone
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_RTC_SFRReset()

DIAG_RTC_SFRWriteRead()

SERCOM_I2CI2C won't turn onI2C_ENABLENone
Transmitted data is incorrectI2C_TRANSFERNone
Received data is incorrectI2C_TRANSFERNone
Incorrect frequencyNoneNone
I2C will not turn offI2C_DISABLENone
Interrupts not generatedNoneNone
Interrupt cannot be clearedNoneNone
Timing logic errorsI2C_TRANSFERNone
Asynchronous partial wakeup of the peripheral does not workNoneNone
Inactive circuitryNoneNone
Control Register FailureSFR_RESET and SFR_WRITE_READNone
SERCOM_SPISPI won't turn onSPI_ENABLENone
Transmitted data is incorrectSPI_LOOPBACKNone
Received data is incorrectSPI_LOOPBACKNone
Incorrect frequencyNoneNone
SPI will not turn offSPI_DISABLENone
Interrupts not generatedSPI_INTERRUPTSNone
Interrupt cannot be clearedSPI_INTERRUPTSNone
Delay logic errorsSPI_LOOPBACKNone
DMA request errorSPI_DMANone
Inactive circuitryNoneNone
Control Register FailureSFR_RESET and SFR_WRITE_READNone
SERCOM_USARTUSART won't turn onUSART_ENABLE

DIAG_SERCOM_USART_Enabl

e()

USART will not turn offUSART_DISABLE

DIAG_SERCOM_USART_Disabl

e()

Transmitted data is incorrectUSART_LOOPBACK

DIAG_SERCOM_USART_Trans

mitBufOvf()

Received data is incorrectUSART_LOOPBACK

DIAG_SERCOM_USART_Trans

mitBufOvf()

Incorrect frequencyUSART_CHECKSUM

DIAG_SERCOM_USART_CrcCh

eck)

Interrupts not generatedUSART_INTERRUPTS

DIAG_SERCOM_USART_Trans

mit1()

Interrupt cannot be clearedUSART_INTERRUPTS

DIAG_SERCOM_USART_Trans

mit1()

DMA request errorUSART_DMADIAG_SERCOM_USART_Dma()
Inactive circuitryNoneNone
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_SERCOM_USART_SFRReset()

DIAG_SERCOM_USART_SFRWriteRead()

SDADCSDADC will not turn onSDADC_ENABLEDIAG_SDADC_Enable()
SDADC will not turn offSDADC_DISABLEDIAG_SDADC_Disable()
Clock prescalar errorSDADC_OPERATIONDIAG_SDADC_Operation()
Results nonlinearSDADC_LINEARITYDIAG_SDADC_Linearity()
Error out of spec/conversion errorSDADC_BOUNDARYDIAG_SDADC_Boundary()
Sample and hold errorSDADC_BOUNDARYDIAG_SDADC_Boundary()
Input mulitplexor errorSDADC_OPERATIONDIAG_SDADC_Operation()
Gain errorSDADC_OPERATIONDIAG_SDADC_Operation()
Chopper mode failureSDADC_CHOPPERNone
No interrupts generatedSDADC_INTERRUPTSDIAG_SDADC_Interrupts()
Interrupt cannot be clearedSDADC_INTERRUPTSDIAG_SDADC_Interrupts()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_SDADC_SFRReset()

DIAG_SDADC_SFRWriteRead()

SRAMSingle Bit FailureSRAM_MARCH_LRDIAG_SRAM_MBIST()
Multi Bit FailureSRAM_MARCH_LRDIAG_SRAM_MBIST()
Column/Row FailureSRAM_MARCH_LRDIAG_SRAM_MBIST()
Address Decoder FailureSRAM_MARCH_LRDIAG_SRAM_MBIST()
Incorrect data read from memorySRAM_MARCH_LRDIAG_SRAM_MBIST()
Access request priority handling incorrect SRAM_MARCH_LRDIAG_SRAM_MBIST()
SUPCControl Register FailureSFR_RESET and SFR_WRITE_READDIAG_SUPC_SFRReset()

DIAG_SUPC_SFRWriteRead()

TCTimer won't turn onTC_ENABLEDIAG_TC_Enable()
Timer won't turn offTC_ENABLEDIAG_TC_Disable()
Timer running with incorrect time baseTC_REDUNDANT_TIMERDIAG_TC_RedundantTimer()
Capture mode errorNoneNone
Waveform errorNoneNone
DMA events not generatedTC_DMADIAG_TC_Dma()
Register synchronisation errorTC_SYNCBUSYDIAG_TC_SyncBusy()
Fault output not correctly generatedNoneNone
Interrupts are not generatedTC_INTERRUPTSDIAG_TC_Interrupts()
Interrupts cannot be clearedTC_INTERRUPTSDIAG_TC_Interrupts()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_TC_SFRReset()

DIAG_TC_SFRWriteRead()

TCCTimer won't turn onTCC_ENABLEDIAG_TCC_Enable()
Timer won't turn offTCC_DISABLEDIAG_TCC_Disable()
Timer running with incorrect time baseTCC_REDUNDANT_TIMERDIAG_TCC_RedundantTimer()
No interrupts generatedTCC_INTERRUPTSDIAG_TCC_Interrupts()
Interrupts cannot be clearedTCC_INTERRUPTSDIAG_TCC_Interrupts()
Timer capture operation failsNoneNone
PWM operation failsNoneNone
Events not generated correctlyTCC_EVENTSNone
Fault conditions are not handled correctlyNoneNone
Dithering mode failureNoneNone
Output matrix failureNoneNone
Dead Time Insertion failureNoneNone
SWAP mode failureNoneNone
Register synchonization errorTCC_SYNCBUSYDIAG_TCC_SyncBusy()
Pattern generation failureNoneNone
DMA events not generatedTCC_DMADIAG_TCC_Dma()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_TCC_SFRReset()

DIAG_TCC_SFRWriteRead()

WDTWatchdog Timer won't turn onWDT_ENABLEDIAG_WDT_Enable()
Watchdog Timer running with incorrect time baseWDT_SIMPLE_STARTUPDIAG_WDT_SimpleStartup()
Unable to reset WDTWDT_SIMPLE_STARTUPDIAG_WDT_SimpleStartup()
Watchdog Timer won't turn offWDT_DISABLEDIAG_WDT_Disable()
Interrupts are not generatedWDT_INTERRUPTSDIAG_WDT_Interrupts()
Reset is not generatedWDT_SIMPLE_STARTUPDIAG_WDT_SimpleStartup()
Interrupt cannot be clearedWDT_INTERRUPTSDIAG_WDT_Interrupts()
Control Register FailureSFR_RESET and SFR_WRITE_READDIAG_WDT_SFRReset()

DIAG_WDT_SFRWriteRead()

OthersNoneNoneNone