45.9.6 SSC Transmit Frame Mode Register
This register can only be written if the WPEN bit is cleared in the SSC Write Protection Mode Register.
| Name: | SSC_TFMR |
| Offset: | 0x1C |
| Reset: | 0x00000000 |
| Property: | Read/Write |
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |
| FSLEN_EXT[3:0] | FSEDGE | ||||||||
| Access | R/W | R/W | R/W | R/W | R/W | ||||
| Reset | 0 | 0 | 0 | 0 | 0 | ||||
| Bit | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |
| FSDEN | FSOS[2:0] | FSLEN[3:0] | |||||||
| Access | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
| Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
| DATNB[3:0] | |||||||||
| Access | R/W | R/W | R/W | R/W | |||||
| Reset | 0 | 0 | 0 | 0 | |||||
| Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
| MSBF | DATDEF | DATLEN[4:0] | |||||||
| Access | R/W | R/W | R/W | R/W | R/W | R/W | R/W | ||
| Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
Bits 31:28 – FSLEN_EXT[3:0] FSLEN Field Extension
Extends FSLEN field. For details, see FSLEN description below.
Bit 24 – FSEDGE Frame Sync Edge Detection
Determines which edge on frame synchronization will generate the interrupt TXSYN (Status Register).
| Value | Name | Description |
|---|---|---|
| 0 | POSITIVE | Positive Edge Detection |
| 1 | NEGATIVE | Negative Edge Detection |
Bit 23 – FSDEN Frame Sync Data Enable
| Value | Description |
|---|---|
| 0 | The TD line is driven with the default value during the Transmit Frame Sync signal. |
| 1 | SSC_TSHR value is shifted out during the transmission of the Transmit Frame Sync signal. |
Bits 22:20 – FSOS[2:0] Transmit Frame Sync Output Selection
| Value | Name | Description |
|---|---|---|
| 0 | NONE | None, TF pin is an input |
| 1 | NEGATIVE | Negative Pulse, TF pin is an output |
| 2 | POSITIVE | Positive Pulse, TF pin is an output |
| 3 | LOW | Driven Low during data transfer |
| 4 | HIGH | Driven High during data transfer |
| 5 | TOGGLING | Toggling at each start of data transfer |
Bits 19:16 – FSLEN[3:0] Transmit Frame Sync Length
This field defines the length of the Transmit Frame Sync signal and the number of bits shifted out from SSC_TSHR if FSDEN is 1.
This field is used with FSLEN_EXT to determine the pulse length of the Transmit Frame Sync signal.
Pulse length is equal to FSLEN + (FSLEN_EXT × 16) + 1 Transmit Clock period.
Bits 11:8 – DATNB[3:0] Data Number per Frame
This field defines the number of data words to be transferred after each transfer start, which is equal to (DATNB + 1).
Bit 7 – MSBF Most Significant Bit First
| Value | Description |
|---|---|
| 0 | The lowest significant bit of the data register is shifted out first in the bit stream. |
| 1 | The most significant bit of the data register is shifted out first in the bit stream. |
Bit 5 – DATDEF Data Default Value
This bit defines the level driven on the TD pin while out of transmission. Note that if the pin is defined as multi-drive by the PIO Controller, the pin is enabled only if the SCC TD output is 1.
When the TD pin is configured in Multi-drive (Open-drain) mode by the PIO controller, a 0 is driven if SSC data output equals 0 and the pin is in high-impedance when SSC data output is 1.
Bits 4:0 – DATLEN[4:0] Data Length
| Value | Description |
|---|---|
| 0 | Forbidden value (1-bit data length not supported). |
| Any other value | The bit stream contains DATLEN + 1 data bits. |
