7.2.7.19 I2SMCC Fault Injection Register

This register can only be written if FIRDIS is cleared.

All bits are write-only except FIRDIS.

Name: I2SMCC_FIR
Offset: 0x80
Reset: 0x00000000
Property: Read/Write

Bit 3130292827262524 
 FIKEY[23:16] 
Access WWWWWWWW 
Reset 00000000 
Bit 2322212019181716 
 FIKEY[15:8] 
Access WWWWWWWW 
Reset 00000000 
Bit 15141312111098 
 FIKEY[7:0] 
Access WWWWWWWW 
Reset 00000000 
Bit 76543210 
 FIRDISFPAREF5F4F3F2F1F0 
Access R/WWWWWWWW 
Reset 00000000 

Bits 31:8 – FIKEY[23:0] Fault Injection Access Key

ValueNameDescription
0x494649 PASSWD

Writing any other value in this field aborts the write operation.

Bit 7 – FIRDIS Fault Injection Register Disable

ValueNameDescription
0 NO_EFFECT No effect
1 ACTIVE Disables the fault injection until the next hardware reset. The command is valid only if the I2SMCC_WPSR.PARE=0 and the other bits are cleared (F0=F1=F2=F3=F4=FPARE=0).

Bit 6 – FPARE Single Fault for I2SMCC Configuration Register

ValueNameDescription
0 NO_EFFECT No effect
1 INJECT Injects a single fault on configuration register if the I2SMCC receiver and transmitter are both disabled (for security reasons), the flag I2SMCC_WPSR.PARE rises and the flag I2SMCC_ISRB.WERR =1. To clear the fault, all the fields of the corresponding Configuration registers must be reconfigured. For I2SMCC_IMR, the clear is performed by writing a ‘1’ into all the fields of I2SMCC_IDR. Thus the functional value must be reloaded by writing in I2SMCC_IER.

Bit 5 – F5 Single Fault for I2SMCC Write Protection Enable (I2SMCC_WPMR.WPCFEN)

ValueDescription
0 Clears the fault.
1 Injects a single fault on I2SMCC_CR.WPCFEN if 0x494649 (“IFI” in ASCII) is written in FIKEY at the same time and if the flag I2SMCC_FIR.FIRDIS=0. The I2SMCC remains in the same state, the flag I2SMCC_ISRB.WERR=1 and the flag I2SMCC_WPSR.SDEE=1.

Bit 4 – F4 Single Fault for I2SMCC Transmitter Direct Access Enable (I2SMCC_CR.TXDIRECT)

ValueDescription
0 Clears the fault.
1 Injects a single fault on I2SMCC_CR.TXDIRECT if 0x494649 (“IFI” in ASCII) is written in FIKEY at the same time and if the flag I2SMCC_FIR.FIRDIS=0. The I2SMCC remains in the same state, the flag I2SMCC_ISRB.WERR=1 and the flag I2SMCC_WPSR.SDEE=1.

Bit 3 – F3 Single Fault for I2SMCC Receiver Direct Access Enable (I2SMCC_CR.RXDIRECT)

ValueDescription
0 Clears the fault.
1 Injects a single fault on I2SMCC_CR.RXDIRECT if 0x494649 (“IFI” in ASCII) is written in FIKEY at the same time and if the flag I2SMCC_FIR.FIRDIS=0. The I2SMCC remains in the same state, the flag I2SMCC_ISRB.WERR=1 and the flag I2SMCC_WPSR.SDEE=1.

Bit 2 – F2 Single Fault for I2SMCC Transmitter Enable (I2SMCC_CR.TXEN/TXDIS)

ValueDescription
0 Clears the fault.
1 Injects a single fault on I2SMCC_CR.TXEN/TXDIS if 0x494649 (“IFI” in ASCII) is written in FIKEY at the same time and if the flag I2SMCC_FIR.FIRDIS=0. The I2SMCC remains in the same state, the flag I2SMCC_ISRB.WERR=1 and the flag I2SMCC_WPSR.SDEE=1.

Bit 1 – F1 Single Fault for I2SMCC Clock Enable (I2SMCC_CR.CLKEN/CLKDIS)

ValueDescription
0 Clears the fault.
1 Injects a single fault on I2SMCC_CR.CLKEN/CLKDIS if 0x494649 (“IFI” in ASCII) is written in FIKEY at the same time and if the flag I2SMCC_FIR.FIRDIS=0. The I2SMCC remains in the same state, the flag I2SMCC_ISRB.WERR=1 and the flag I2SMCC_WPSR.SDEE=1.

Bit 0 – F0 Single Fault for I2SMCC Receiver Enable (I2SMCC_CR.RXEN/RXDIS)

ValueDescription
0 Clears the fault.
1 Injects a single fault on I2SMCC_CR.RXEN/RXDIS if 0x494649 (“IFI” in ASCII) is written in FIKEY at the same time and if the flag I2SMCC_FIR.FIRDIS=0. The I2SMCC remains in the same state, the flag I2SMCC_ISRB.WERR=1 and the flag I2SMCC_WPSR.SDEE=1.