SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
The tables below describe the individual MCASP_CFG register bits.
For all of the below described registers the indexes n and N are applying to serializers (not slots).
Register descriptions cover the superset McASP (16 serializers and all signals pinned out). For the particular McASP instantiation, please refer to McASP Environment, and McASP Integration.
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4846 0000 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Peripheral identification register | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SCHEME | RESV | FUNCTION | RTL | REVMAJOR | CUSTOM | REVMINOR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | SCHEME | Scheme. Distinguishes between old scheme and current. | R | 0x1 |
29:28 | RESV | Reserved. | R | 0x0 |
27:16 | FUNCTION | McASP. Indicates a software-compatible module family. | R | 0x430 |
15:11 | RTL | RTL version. | R | 0x1 |
10:8 | REVMAJOR | Major revision number. | R | 0x0 |
7:6 | CUSTOM | Non-custom. Indicates a special version for a given device. | R | 0x0 |
5:0 | REVMINOR | Minor revision number. | R | 0x0 |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4846 0004 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Power idle module configuration register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | OTHER | IDLE_MODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | Reserved | R | 0x0000000 |
5:2 | OTHER | Reserved for future expansion | RW | 0x0 |
1:0 | IDLE_MODE | 0x0: Force-idle mode 0x1: No-idle mode 0x2: Smart-idle mode - default state 0x3: Reserved | RW | 0x2 |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4846 0010 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Specifies the function of the pins as either a McASP pin or a GPIO pin. | ||
Some register bits might not be functional for all McASP instances, due to corresponding McASP pin not being pinned out on a particular device part number. Refer to device-specific DM for more information on the supported McASP features. | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFSR | RESERVED | ACLKR | AFSX | AHCLKX | ACLKX | RESERVED | AXR15 | AXR14 | AXR13 | AXR12 | AXR11 | AXR10 | AXR9 | AXR8 | AXR7 | AXR6 | AXR5 | AXR4 | AXR3 | AXR2 | AXR1 | AXR0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | AFSR | Determines if AFSR pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
30 | RESERVED | Reserved | RW | 0 |
29 | ACLKR | Determines if ACLKR pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
28 | AFSX | Determines if AFSX pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
27 | AHCLKX | Determines if AHCLKX pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
26 | ACLKX | Determines if ACLKX pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
25:16 | RESERVED | Reserved | RW | 0x000 |
15 | AXR15 | Determines if AXR15 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
14 | AXR14 | Determines if AXR14 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
13 | AXR13 | Determines if AXR13 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
12 | AXR12 | Determines if AXR12 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
11 | AXR11 | Determines if AXR11 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
10 | AXR10 | Determines if AXR10 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
9 | AXR9 | Determines if AXR9 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
8 | AXR8 | Determines if AXR8 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
7 | AXR7 | Determines if AXR7 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
6 | AXR6 | Determines if AXR6 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
5 | AXR5 | Determines if AXR5 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
4 | AXR4 | Determines if AXR4 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
3 | AXR3 | Determines if AXR3 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
2 | AXR2 | Determines if AXR2 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
1 | AXR1 | Determines if AXR1 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin | ||||
0 | AXR0 | Determines if AXR0 pin functions as McASP or GPIO. | RW | 0 |
0x0: Pin functions as McASP pin | ||||
0x1: Pin functions as GIO pin |
Address Offset | 0x0000 0014 | ||
Physical Address | 0x4846 0014 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Pin direction register - specifies the direction of the McASP pins as either an input or an output pin. | ||
Some register bits might not be functional for all McASP instances, due to corresponding McASP pin not being pinned out on a particular device part number. Refer to device-specific DM for more information on the supported McASP features. | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFSR | RESERVED | ACLKR | AFSX | AHCLKX | ACLKX | RESERVED | AXR15 | AXR14 | AXR13 | AXR12 | AXR11 | AXR10 | AXR9 | AXR8 | AXR7 | AXR6 | AXR5 | AXR4 | AXR3 | AXR2 | AXR1 | AXR0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | AFSR | Determines if AFSR pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
30 | RESERVED | Reserved | RW | 0 |
29 | ACLKR | Determines if ACLKR pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
28 | AFSX | Determines if AFSX pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
27 | AHCLKX | Determines if AHCLKX pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
26 | ACLKX | Determines if ACLKX pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
25:16 | RESERVED | Reserved | RW | 0x000 |
15 | AXR15 | Determines if AXR15 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
14 | AXR14 | Determines if AXR14 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
13 | AXR13 | Determines if AXR13 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
12 | AXR12 | Determines if AXR12 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
11 | AXR11 | Determines if AXR11 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
10 | AXR10 | Determines if AXR10 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
9 | AXR9 | Determines if AXR9 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
8 | AXR8 | Determines if AXR8 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
7 | AXR7 | Determines if AXR7 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
6 | AXR6 | Determines if AXR6 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
5 | AXR5 | Determines if AXR5 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
4 | AXR4 | Determines if AXR4 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
3 | AXR3 | Determines if AXR3 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
2 | AXR2 | Determines if AXR2 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
1 | AXR1 | Determines if AXR1 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output | ||||
0 | AXR0 | Determines if AXR0 pin functions as an input or output. | RW | 0 |
0x0: Input | ||||
0x1: Output |
Address Offset | 0x0000 0018 | ||
Physical Address | 0x4846 0018 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Pin data output register - holds a value for data out at all times, and may be read back at all times. The value held by MCASP_PDOUT is not affected by writing to MCASP_PDIR and MCASP_PFUNC. However, the data value in MCASP_PDOUT is driven out onto the McASP pin only if the corresponding bit in MCASP_PFUNC is set to 1 (GPIO function) and the corresponding bit in MCASP_PDIR is set to 1 (output). | ||
When reading data, it returns the corresponding bit value in MCASP_PDOUT[n]; it does not return the input from the I/O pin. | |||
When writing data, writes to the corresponding MCASP_PDOUT[n] bit. | |||
PDOUT has these aliases or alternate addresses:
| |||
There is only one set of data-out bits, MCASP_PDOUT[31:0]. The other registers, MCASP_PDSET and MCASP_PDCLR, are just different addresses for the same control bits, with different behaviors during writes. | |||
Some register bits might not be functional for all McASP instances, due to corresponding McASP pin not being pinned out on a particular device part number. Refer to device-specific DM for more information on the supported McASP features. | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFSR | AHCLKR | ACLKR | AFSX | AHCLKX | ACLKX | RESERVED | AXR15 | AXR14 | AXR13 | AXR12 | AXR11 | AXR10 | AXR9 | AXR8 | AXR7 | AXR6 | AXR5 | AXR4 | AXR3 | AXR2 | AXR1 | AXR0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | AFSR | Determines drive on AFSR output pin when the corresponding MCASP_PFUNC[31] and MCASP_PDIR[31] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
30 | AHCLKR | Determines drive on AHCLKR output pin when the corresponding MCASP_PFUNC[30] and MCASP_PDIR[30] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
29 | ACLKR | Determines drive on ACLKR output pin when the corresponding MCASP_PFUNC[29] and MCASP_PDIR[29] bits are set to 1 | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
28 | AFSX | Determines drive on AFSX output pin when the corresponding MCASP_PFUNC[28] and MCASP_PDIR[28] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
27 | AHCLKX | Determines drive on AHCLKX output pin when the corresponding MCASP_PFUNC[27] and MCASP_PDIR[27] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
26 | ACLKX | Determines drive on ACLKX output pin when the corresponding MCASP_PFUNC[26] and MCASP_PDIR[26] bits are set to 1 | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
25:16 | RESERVED | Reserved | RW | 0x000 |
15 | AXR15 | Determines drive on AXR15 output pin when the corresponding MCASP_PFUNC[15] and MCASP_PDIR[15] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
14 | AXR14 | Determines drive on AXR14 output pin when the corresponding MCASP_PFUNC[14] and MCASP_PDIR[14] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
13 | AXR13 | Determines drive on AXR13 output pin when the corresponding MCASP_PFUNC[13] and MCASP_PDIR[13] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
12 | AXR12 | Determines drive on AXR12 output pin when the corresponding MCASP_PFUNC[12] and MCASP_PDIR[12] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
11 | AXR11 | Determines drive on AXR11 output pin when the corresponding MCASP_PFUNC[11] and MCASP_PDIR[11] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
10 | AXR10 | Determines drive on AXR10 output pin when the corresponding MCASP_PFUNC[10] and MCASP_PDIR[10] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
9 | AXR9 | Determines drive on AXR9 output pin when the corresponding MCASP_PFUNC[9] and MCASP_PDIR[9] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
8 | AXR8 | Determines drive on AXR8 output pin when the corresponding MCASP_PFUNC[8] and MCASP_PDIR[8] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
7 | AXR | Determines drive on AXR7 output pin when the corresponding MCASP_PFUNC[7] and MCASP_PDIR[7] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
6 | AXR6 | Determines drive on AXR6 output pin when the corresponding MCASP_PFUNC[6] and MCASP_PDIR[6] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
5 | AXR5 | Determines drive on AXR5 output pin when the corresponding MCASP_PFUNC[5] and MCASP_PDIR[5] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
4 | AXR4 | Determines drive on AXR4 output pin when the corresponding MCASP_PFUNC[4] and MCASP_PDIR[4] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
3 | AXR3 | Determines drive on AXR3 output pin when the corresponding MCASP_PFUNC[3] and MCASP_PDIR[3] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
2 | AXR2 | Determines drive on AXR2 output pin when the corresponding MCASP_PFUNC[2] and MCASP_PDIR[2] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
1 | AXR1 | Determines drive on AXR1 output pin when the corresponding MCASP_PFUNC[1] and MCASP_PDIR[1] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. | ||||
0 | AXR0 | Determines drive on AXR0 output pin when the corresponding MCASP_PFUNC[0] and MCASP_PDIR[0] bits are set to 1. | RW | 0 |
0x0: The pin drives low. | ||||
0x1: The pin drives high. |
Address Offset | 0x0000 001C | ||
Physical Address | 0x4846 001C | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Pin data input register - holds the state of all the McASP pins. MCASP_PDIN allows reading the actual value of the pin, regardless of the state of MCASP_PFUNC and MCASP_PDIR. | ||
Some register bits might not be functional for all McASP instances, due to corresponding McASP pin not being pinned out on a particular device part number. Refer to device-specific DM for more information on the supported McASP features. | |||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFSR | RESERVED | ACLKR | AFSX | AHCLKX | ACLKX | RESERVED | AXR15 | AXR14 | AXR13 | AXR12 | AXR11 | AXR10 | AXR9 | AXR8 | AXR7 | AXR6 | AXR5 | AXR4 | AXR3 | AXR2 | AXR1 | AXR0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | AFSR | Logic level on AFSR pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
30 | RESERVED | Reserved | R | 0 |
29 | ACLKR | Logic level on ACLKR pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
28 | AFSX | Logic level on AFSX pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
27 | AHCLKX | Logic level on AHCLKX pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
26 | ACLKX | Logic level on ACLKX pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
25:16 | RESERVED | Reserved | R | 0x000 |
15 | AXR15 | Logic level on AXR15 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
14 | AXR14 | Logic level on AXR14 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
13 | AXR13 | Logic level on AXR13 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
12 | AXR12 | Logic level on AXR12 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
11 | AXR11 | Logic level on AXR11 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
10 | AXR10 | Logic level on AXR10 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
9 | AXR9 | Logic level on AXR9 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
8 | AXR8 | Logic level on AXR8 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
7 | AXR7 | Logic level on AXR7 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
6 | AXR6 | Logic level on AXR6 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
5 | AXR5 | Logic level on AXR5 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
4 | AXR4 | Logic level on AXR4 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
3 | AXR3 | Logic level on AXR3 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
2 | AXR2 | Logic level on AXR2 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
1 | AXR1 | Logic level on AXR1 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. | ||||
0 | AXR0 | Logic level on AXR0 pin | R | 0 |
0x0: Pin is logic low. | ||||
0x1: Pin is logic high. |
Address Offset | 0x0000 001C | ||
Physical Address | 0x4846 001C | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The pin data set register is an alias of the pin data output register (MCASP_PDOUT) for writes only. Writing a 1 to the MCASP_PDSET bit sets the corresponding bit in MCASP_PDOUT and, if MCASP_PFUNC = 1 (GPIO function) and MCASP_PDIR = 1 (output), drives a logic high on the pin. | ||
Some register bits might not be functional for all McASP instances, due to corresponding McASP pin not being pinned out on a particular device part number. Refer to device-specific DM for more information on the supported McASP features. | |||
Type | W |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFSR | RESERVED | ACLKR | AFSX | AHCLKX | ACLKX | RESERVED | AXR15 | AXR14 | AXR13 | AXR12 | AXR11 | AXR10 | AXR9 | AXR8 | AXR7 | AXR6 | AXR5 | AXR4 | AXR3 | AXR2 | AXR1 | AXR0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | AFSR | Allows the corresponding AFSR bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[31] bit is set to 1. | ||||
30 | RESERVED | Reserved | W | 0 |
29 | ACLKR | Allows the corresponding ACLKR bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[29] bit is set to 1. | ||||
28 | AFSX | Allows the corresponding AFSX bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[28] bit is set to 1. | ||||
27 | AHCLKX | Allows the corresponding AHCLKX bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[27] bit is set to 1. | ||||
26 | ACLKX | Allows the corresponding ACLKX bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[26] bit is set to 1. | ||||
25:16 | RESERVED | Reserved | W | 0x000 |
15 | AXR15 | Allows the AXR15 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[15] bit is set to 1. | ||||
14 | AXR14 | Allows the AXR14 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[14] bit is set to 1. | ||||
13 | AXR13 | Allows the AXR13 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[13] bit is set to 1. | ||||
12 | AXR12 | Allows the AXR12 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[12] bit is set to 1. | ||||
11 | AXR11 | Allows the AXR11 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[11] bit is set to 1. | ||||
10 | AXR10 | Allows the AXR10 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[10] bit is set to 1. | ||||
9 | AXR9 | Allows the AXR9 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[9] bit is set to 1. | ||||
8 | AXR8 | Allows the AXR8 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[8] bit is set to 1. | ||||
7 | AXR7 | Allows the AXR7 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[7] bit is set to 1. | ||||
6 | AXR6 | Allows the AXR6 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[6] bit is set to 1. | ||||
5 | AXR5 | Allows the AXR5 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[5] bit is set to 1. | ||||
4 | AXR4 | Allows the AXR4 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[4] bit is set to 1. | ||||
3 | AXR3 | Allows the AXR3 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[3] bit is set to 1. | ||||
2 | AXR2 | Allows the AXR2 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[2] bit is set to 1. | ||||
1 | AXR1 | Allows the AXR1 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[1] bit is set to 1. | ||||
0 | AXR0 | Allows the AXR0 bit in MCASP_PDOUT to be set to a logic high without affecting other I/O pins controlled by the same port. | W | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[0] bit is set to 1. |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x4846 0020 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The pin data clear register is an alias of the pin data output register (MCASP_PDOUT) for writes only. Writing a 1 to the MCASP_PDCLR bit clears the corresponding bit in MCASP_PDOUT and, if MCASP_PFUNC = 1 (GPIO function) and MCASP_PDIR = 1 (output), drives a logic low on the pin. | ||
Some register bits might not be functional for all McASP instances, due to corresponding McASP pin not being pinned out on a particular device part number. Refer to device-specific DM for more information on the supported McASP features. | |||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFSR | RESERVED | ACLKR | AFSX | AHCLKX | ACLKX | RESERVED | AXR15 | AXR14 | AXR13 | AXR12 | AXR11 | AXR10 | AXR9 | AXR8 | AXR7 | AXR6 | AXR5 | AXR4 | AXR3 | AXR2 | AXR1 | AXR0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | AFSR | Allows the corresponding AFSR bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[31] bit is cleared to 0. | ||||
30 | RESERVED | Reserved | RW | 0 |
29 | ACLKR | Allows the corresponding ACLKR bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[29] bit is cleared to 0. | ||||
28 | AFSX | Allows the corresponding AFSX bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[28] bit is cleared to 0. | ||||
27 | AHCLKX | Allows the corresponding AHCLKX bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[27] bit is cleared to 0. | ||||
26 | ACLKX | Allows the corresponding ACLKX bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[26] bit is cleared to 0. | ||||
25:16 | RESERVED | Reserved | RW | 0x000 |
15 | AXR15 | Allows the AXR15 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[15] bit is cleared to 0. | ||||
14 | AXR14 | Allows the AXR14 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[14] bit is cleared to 0. | ||||
13 | AXR13 | Allows the AXR13 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[13] bit is cleared to 0. | ||||
12 | AXR12 | Allows the AXR12 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[12] bit is cleared to 0. | ||||
11 | AXR11 | Allows the AXR11 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[11] bit is cleared to 0. | ||||
10 | AXR10 | Allows the AXR10 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[10] bit is cleared to 0. | ||||
9 | AXR9 | Allows the AXR9 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[9] bit is cleared to 0. | ||||
8 | AXR8 | Allows the AXR8 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[8] bit is cleared to 0. | ||||
7 | AXR7 | Allows the AXR7 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[7] bit is cleared to 0. | ||||
6 | AXR6 | Allows the AXR6 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[6] bit is cleared to 0. | ||||
5 | AXR5 | Allows the AXR5 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[5] bit is cleared to 0. | ||||
4 | AXR4 | Allows the AXR4 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[4] bit is cleared to 0. | ||||
3 | AXR3 | Allows the AXR3 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[3] bit is cleared to 0. | ||||
2 | AXR2 | Allows the AXR2 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[2] bit is cleared to 0. | ||||
1 | AXR1 | Allows the AXR1 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[1] bit is cleared to 0. | ||||
0 | AXR0 | Allows the AXR0 bit in MCASP_PDOUT to be cleared to a logic low without affecting other I/O pins controlled by the same port. | RW | 0 |
0x0: No effect | ||||
0x1: MCASP_PDOUT[0] bit is cleared to 0. |
Address Offset | 0x0000 0044 | ||
Physical Address | 0x4846 0044 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Global transmit control register - provides initialization of the transmit and receive sections. The bit fields in MCASP_GBLCTL are synchronized and latched by the transmitter and receiver corresponding clocks - ACLKX (bits [12:8]) and ACLKR (bits [4:0]), respectively. Before programming MCASP_GBLCTL, ensure that the serial clocks are running. If the corresponding external serial clocks - ACLKX and ACLKR, are not yet running, select the internal serial clock source in AHCLKXCTL, AHCLKRCTL, ACLKXCTL and ACLKRCTL before programming the MCASP_GBLCTL. Also, after programming any bits in MCASP_GBLCTL, do not proceed until reading back from MCASP_GBLCTL and verifying that the bits in MCASP_GBLCTL are latched. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XFRST | XSMRST | XSRCLR | XHCLKRST | XCLKRST | RESERVED | RFRST | RSMRST | RSRCLR | RHCLKRST | RCLKRST |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | Reserved | RW | 0x00000 |
12 | XFRST | Transmit frame-sync generator reset enable bit | RW | 0 |
0x0: The transmit frame-sync generator is reset. | ||||
0x1: The transmit frame-sync generator is active. When released from reset, the transmit frame-sync generator begins counting serial clocks and generating frame sync as programmed. | ||||
11 | XSMRST | Transmit state-machine reset enable bit | RW | 0 |
0x0: The transmit state-machine is held in reset. | ||||
AXR[n] pin state: If MCASP_PFUNC[n] = 0 and MCASP_PDIR[n] = 1, the corresponding serializer [n] drives the AXR[n] pin to the state specified for inactive time slot. | ||||
0x1: The transmit state-machine is released from reset. When released from reset, the transmit state-machine immediately transfers data from XBUF[n] to XRSR[n]. The transmit state-machine sets the underrun flag (XUNDRN) in MCASP_XSTAT, if XBUF[n] have not been preloaded with data before reset is released. The transmit state-machine also immediately begins detecting frame sync and is ready to transmit. Transmission of TDM time slot begins at slot 0 after reset is released. | ||||
10 | XSRCLR | Transmit serializer clear enable bit. By clearing and then setting this bit, the transmit buffer is flushed to an empty state (XDATA = 1). If XSMRST = 1, XSRCLR = 1, XDATA = 1, and XBUF is not loaded with new data before the start of the next active time slot, an underrun occurs. | RW | 0 |
0x0: The transmit serializer is cleared. | ||||
0x1: The transmit serializer is active. When the transmit serializer is first taken out of reset (XSRCLR changes from 0 to 1), the transmit data ready bit (XDATA) in MCASP_XSTAT is set to indicate XBUF is ready to be written. | ||||
9 | XHCLKRST | Transmit high-frequency clock divider reset enable bit | RW | 0 |
0x0: The transmitter high-frequency clock divider is held in reset and passes through its input as divide-by-1. | ||||
0x1: The transmitter high-frequency clock divider is running. | ||||
8 | XCLKRST | Transmit clock divider reset enable bit | RW | 0 |
0x0: The transmit clock divider is held in reset. When the clock divider is in reset, it passes through a divide-by-1 of its input. | ||||
0x1: The transmit clock divider is running. | ||||
7:5 | RESERVED | Reserved | RW | 0x0 |
4 | RFRST | Receive frame sync generator reset enable bit. | RW | 0 |
0x0: Receive frame sync generator is reset. | ||||
0x1: Receive frame sync generator is active. When released from reset, the receive frame sync generator begins counting serial clocks and generating frame sync as programmed. | ||||
3 | RSMRST | Receive state machine reset enable bit. | RW | 0 |
0x0: Receive state machine is held in reset. | ||||
0x1: Receive state machine is released from reset. When released from reset, the receive state machine immediately begins detecting frame sync and is ready to receive. Receive TDM time slot begins at slot 0 after reset is released. | ||||
2 | RSRCLR | Receive serializer clear enable bit. By clearing then setting this bit, the receive buffer is flushed. | RW | 0 |
0x0: Receive serializers are cleared. | ||||
0x1: Receive serializers are active. | ||||
1 | RHCLKRST | Receive high-frequency clock divider reset enable bit. | RW | 0 |
0x0: Receive high-frequency clock divider is held in reset and passes through its input as divide-by-1. | ||||
0x1: Receive high-frequency clock divider is running. | ||||
0 | RCLKRST | Receive clock divider reset enable bit. | RW | 0 |
0x0: Receive clock divider is held in reset. When the clock divider is in reset, it passes through a divide-by-1 of its input. | ||||
0x1: Receive clock divider is running. |
Address Offset | 0x0000 0048 | ||
Physical Address | 0x4846 0048 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Mute control register - Controls the McASP mute output pin - AMUTE (Not implemented at device level) | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | RESERVED | Reserved | RW | 0x0000 0000 |
Address Offset | 0x0000 004C | ||
Physical Address | 0x4846 004C | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The digital loopback control register (MCASP_LBCTL) controls the internal (McASP module)- level and chip-level loopback settings of the McASP in TDM mode. Note that loopback is NOT supported if McASP is configured in DIT mode. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | IOLBEN | MODE | ORD | DLBEN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | Reserved | RW | 0x000 0000 |
4 | IOLBEN | If DLBEN=0b1, the IOLBEN bit selects between internal-level (McASP module-level) and chip I/O-level loopback modes. IOLBEN bit value is irrelevant, If DLBEN=0b0. | RW | 0 |
0x0: McASP internal loopback mode enabled. This selects a direct loopback between corresponding McASP AXRn and AXRn+1 pins, bypassing device pad I/O buffers. | ||||
0x1: Chip I/O-level loopback mode enabled. The McASP data is looped back through the device pad I/O buffers. | ||||
3:2 | MODE | Loopback generator mode bits. | RW | 0x0 |
0x0: RESERVED | ||||
0x1: MODE must be set to 0x1 when McASP operates in loopback mode (DLBEN =0b1). This is necessary to allow transmit clock and frame sync generators to be used by both transmit and receive sections. | ||||
0x2, 0x3: Reserved | ||||
1 | ORD | Loopback order bit when loopback mode is enabled (DLBEN = 1). | RW | 0 |
0x0: Odd serializers N + 1 transmit to even serializers N that receive. The corresponding serializers must be programmed properly. | ||||
0x1: Even serializers N transmit to odd serializers N+1 that receive. The corresponding serializers must be programmed properly. | ||||
0 | DLBEN | Loop back mode enable bit. | RW | 0 |
0x0: Loop back mode is disabled (normal McASP operation). | ||||
0x1: Loop back is enabled (TDM mode only). Loopback type is selected in IOLBEN bit. |
Address Offset | 0x0000 0050 | ||
Physical Address | 0x4846 0050 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Transmit DIT mode control register, controls DIT operations of the McASP | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | VB | VA | RESERVED | DITEN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | Reserved | RW | 0x0000000 |
3 | VB | Valid bit for odd time slots (DIT right subframe). | RW | 0 |
0x0: V bit is 0 during odd DIT subframes. | ||||
0x1: V bit is 1 during odd DIT subframes. | ||||
2 | VA | Valid bit for even time slots (DIT left subframe). | RW | 0 |
0x0: V bit is 0 during even DIT subframes. | ||||
0x1: V bit is 1 during even DIT subframes. | ||||
1 | RESERVED | Reserved | RW | 0 |
0 | DITEN | DIT mode enable bit | RW | 0 |
0x0: DIT mode is disabled. | ||||
0x1: DIT mode is enabled. Transmitter operates in DIT encoded mode. |
Address Offset | 0x0000 0060 | ||
Physical Address | 0x4846 0060 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Alias of GBLCTL. When writing to this register, only the TRANSMIT bits of GBLCTL are affected (This means GBLCTL bits 8,9,10,11,12). Reads return GBLCTL | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XFRST | XSMRST | XSRCLR | XHCLKRST | XCLKRST | RESERVED | RFRST | RSMRST | RSRCLR | RHCLKRST | RCLKRST |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | RW | 0x0 | |
12 | XFRST | Frame sync generator reset | R | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
11 | XSMRST | XMT state machine reset | R | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
10 | XSRCLR | XMT serializer clear | R | 0x0 |
0x0: CLEAR | ||||
0x1: ACTIVE | ||||
9 | XHCLKRST | XMT High Freq. clk Divider | R | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
8 | XCLKRST | XMT clock divder reset | R | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
7:5 | RESERVED | RW | 0x0 | |
4 | RFRST | Frame sync generator reset | RW | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
3 | RSMRST | RCV state machine reset | RW | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
2 | RSRCLR | RCV serializer clear | RW | 0x0 |
0x0: CLEAR | ||||
0x1: ACTIVE | ||||
1 | RHCLKRST | RCV High Freq. clk Divider | RW | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
0 | RCLKRST | RCV clock divder reset | RW | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE |
Address Offset | 0x0000 0064 | ||
Physical Address | 0x4846 0064 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The receive format unit bit mask register (MCASP_RXMASK) determines which bits of the received data are masked off and padded with a known value before being read by the CPU. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RMASK[31:0] |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31: 0 | RMASK[31:0] | Receive data mask enable bit. | RW | 0 |
0x0: Corresponding bit of receive data (after passing through reverse and rotate units) is masked out and then padded with the selected bit pad value (RPAD and RPBIT bits in RFMT). | ||||
0x1: Corresponding bit of receive data (after passing through reverse and rotate units) is returned to CPU or DMA. |
Address Offset | 0x0000 0068 | ||
Physical Address | 0x4846 0068 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The receive bit stream format register (MCASP_RXFMT) configures the receive data format. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RDATDLY | RRVRS | RPAD | RPBIT | RSSZ | RBUSEL | RROT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:18 | RESERVED | RW | 0x0000 | |
17:16 | RDATDLY | Receive Frame sync delay of AXR[n] | RW | 0x0 |
0x0: 0-bit delay. The first receive data bit, AXR[n], occurs in same ACLKR cycle as the receive frame sync (AFSR). | ||||
0x1: 1-bit delay. The first receive data bit, AXR[n], occurs one ACLKR cycle after the receive frame sync (AFSR). | ||||
0x2: 2-bit delay. The first receive data bit, AXR[n], occurs two ACLKR cycles after the receive frame sync (AFSR). | ||||
0x3: Reserved | ||||
15 | RRVRS | Receive serial bitstream order | RW | 0 |
0x0: Bitstream is LSB first. No bit reversal is performed in receive format bit reverse unit. | ||||
0x1: Bitstream is MSB first. Bit reversal is performed in receive format bit reverse unit. | ||||
14:13 | RPAD | Pad value for extra bits in slot not belonging to the word. This field only applies to bits when RMASK[n] = 0. | RW | 0x0 |
0x0: Pad extra bits with 0. | ||||
0x1: Pad extra bits with 1. | ||||
0x2: Pad extra bits with one of the bits from the word as specified by RPBIT bits. | ||||
0x3: Reserved | ||||
12:8 | RPBIT | RPBIT value determines which bit (as read by the CPU from RBUF[n]) is used to pad the extra bits. This field only applies when RPAD = 2h. | RW | 0x00 |
0x0: Pad with value of bit RBUFn[0]. | ||||
0x01 - 0x1F: Pad with value of the bit positioned within the range RBUFn[31:1]. | ||||
7:4 | RSSZ | Receive slot size. | RW | 0x0 |
0x0 - 0x2: Reserved | ||||
0x3: Slot size is 8 bits | ||||
0x4: Reserved | ||||
0x5: Slot size is 12 bits | ||||
0x6: Reserved | ||||
0x7: Slot size is 16 bits | ||||
0x8: Reserved | ||||
0x9: Slot size is 20 bits | ||||
0xA: Reserved | ||||
0xB: Slot size is 24 bits | ||||
0xC: Reserved | ||||
0xD: Slot size is 28 bits | ||||
0xE: Reserved | ||||
0xF: Slot size is 32 bits | ||||
3 | RBUSEL | Selects whether reads from serializer buffer RBUF[n] originate from the peripheral configuration CFG port or the DATA port. | RW | 0 |
0x0: Reads from XRBUF[n] originate on DATA port. Reads from XRBUF[n] on the peripheral configuration port are ignored. | ||||
0x1: Reads from XRBUF[n] originate on peripheral configuration port. Reads from XRBUF[n] on the DATA port are ignored. | ||||
2:0 | RROT | Right-rotation value for receive rotate right format unit. | RW | 0x0 |
0x0: Rotate right by 0 (no rotation). | ||||
0x1: Rotate right by 4 bit positions. | ||||
0x2: Rotate right by 8 bit positions. | ||||
0x3: Rotate right by 12 bit positions. | ||||
0x4: Rotate right by 16 bit positions. | ||||
0x5: Rotate right by 20 bit positions. | ||||
0x6: Rotate right by 24 bit positions. | ||||
0x7: Rotate right by 28 bit positions. |
Address Offset | 0x0000 006C | ||
Physical Address | 0x4846 006C | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The receive frame sync control register (MCASP_RXFMCTL) configures the receive frame sync (AFSR). | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RMOD | RESERVED | FRWID | RESERVED | FSRM | FSRP |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | RW | 0x0000 | |
15:7 | RMOD | Receive frame sync mode select bits. | RW | 0x000 |
0x0: Burst mode | ||||
0x1: Reserved | ||||
0x2: 2-slot TDM mode (I2S receive mode) | ||||
0x3 - 0x20: 3-slot TDM to 32-slot TDM mode | ||||
0x21 - 0x17F: Reserved | ||||
0x180: 384-slot TDM (external DIR IC inputting 384-slot DIR frames to McASP) | ||||
0x181 - 0x1FF: Reserved | ||||
6:5 | RESERVED | RW | 0x0 | |
4 | FRWID | Receive frame sync width select bit indicates the width of the receive frame sync (AFSR) during its active period. | RW | 0 |
0x0: Single bit | ||||
0x1: Single word. Single word is not supported if RMOD is set to burst mode. | ||||
3:2 | RESERVED | RW | 0x0 | |
1 | FSRM | Receive frame sync generation select bit. | RW | 0 |
0x0: Externally-generated receive frame sync | ||||
0x1: Internally-generated receive frame sync | ||||
0 | FSRP | Receive frame sync polarity select bit. | RW | 0 |
0x0: A rising edge on receive frame sync (AFSR) indicates the beginning of a frame. | ||||
0x1: A falling edge on receive frame sync (AFSR) indicates the beginning of a frame. |
Address Offset | 0x0000 0070 | ||
Physical Address | 0x4846 0070 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The receive clock control register (MCASP_ACLKRCTL) configures the receive bit clock (ACLKR) and the receive clock generator. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BUSY | DIVBUSY | ADJBUSY | CLKRADJ | RESERVED | CLKRP | RESERVED | CLKRM | CLKRDIV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:21 | RESERVED | RW | 0x000000 | |
20 | BUSY | Status: logical OR of DIVBUSY, ADJBUSY. Not supported. | RW | 0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
19 | DIVBUSY | Status: divide ratio change in progress? Not supported. | RW | 0x0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
18 | ADJBUSY | Status: one-shot adjustment in progress? Not supported. | RW | 0x0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
17:16 | CLKRADJ | CLKRDIV one-shot adjustment. Not supported. Bit field must always be written as 0x0.If CLKRDIV is set such that there are “m” input clocks per one output clock, then for one output cycle: | W | 0x0 |
00 = (m+0) input clocks per output clock, i.e. no adjustment | ||||
01 = (m-1) input clocks per output clock | ||||
10 = (m+1) input clocks per output clock | ||||
11 = (m+0) input clocks per output clock, i.e. no adjustment | ||||
NOTE: writes to these bits are ineffective if CLKADJEN:ENABLE bit is set to 0b. These bits are ALWAYS read back as zero. | ||||
15:8 | RESERVED | RW | 0x0 | |
7 | CLKRP | Receive bitstream clock polarity select bit. Note that this bitfield does not have any effect, if MCASP_ACLKXCTL[6] ASYNC = 0 | RW | 0 |
0x0: Falling edge. Receiver samples data on the falling edge of the serial clock, so the external transmitter driving this receiver must shift data out on the rising edge of the serial clock. | ||||
0x1: Rising edge. Receiver samples data on the rising edge of the serial clock, so the external transmitter driving this receiver must shift data out on the falling edge of the serial clock. | ||||
6 | RESERVED | RW | 0 | |
5 | CLKRM | Receive bit clock source bit. Note that this bitfield does not have any effect, if MCASP_ACLKXCTL[6] ASYNC = 0 | RW | 1 |
0x0: External receive clock source from ACLKR pin. | ||||
0x1: Internal receive clock source from output of programmable bit clock divider. | ||||
4:0 | CLKRDIV | Receive bit clock divide ratio bits determine the divide-down ratio from AHCLKR to ACLKR. Note that this bitfield does not have any effect, if MCASP_ACLKXCTL[6] ASYNC = 0. | RW | 0x00 |
0x0: Divide-by-1 | ||||
0x1: Divide-by-2 | ||||
0x2 - 0x1F: Divide-by-3 to divide-by-32 |
Address Offset | 0x0000 0074 | ||
Physical Address | 0x4846 0074 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The receive high-frequency clock control register (MCASP_AHCLKRCTL) configures the receive high-frequency master clock (AHCLKR) and the receive clock generator. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BUSY | DIVBUSY | ADJBUSY | HCLKRADJ | HCLKRM | HCLKRP | RESERVED | HCLKRDIV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:21 | RESERVED | RW | 0x0000 | |
20 | BUSY | Status: logical OR of DIVBUSY, ADJBUSY. Not supported. | RW | 0x0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
19 | DIVBUSY | Status: divide ratio change in progress? Not supported. | RW | 0x0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
18 | ADJBUSY | Status: one-shot adjustment in progress? Not supported. | RW | 0x0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
17:16 | HCLKRADJ | HCLKRDIV one-shot adjustment. Not supported. Bit field must always be written as 0x0. If HCLKRDIV is set such that there are “m” input clocks per one output clock, then for one output cycle: | W | 0x0 |
00 = (m+0) input clocks per output clock, i.e. no adjustment | ||||
01 = (m-1) input clocks per output clock | ||||
10 = (m+1) input clocks per output clock | ||||
11 = (m+0) input clocks per output clock, i.e. no adjustment | ||||
NOTE: writes to these bits are ineffective if CLKADJEN:ENABLE bit is set to 0b. These bits are ALWAYS read back as zero. | ||||
15 | HCLKRM | High Freq. RCV clock Source | RW | 0x1 |
0x0: EXTERNAL | ||||
0x1: INTERNAL | ||||
14 | HCLKRP | Receive bitstream high-frequency clock polarity select bit. | RW | 0 |
0x0: Not inverted. AHCLKR is not inverted before programmable bit clock divider. | ||||
0x1: Inverted. AHCLKR is inverted before programmable bit clock divider. | ||||
13:12 | RESERVED | RW | 0x0 | |
11:0 | HCLKRDIV | Receive high-frequency clock divide ratio bits determine the divide-down ratio from AUXCLK to AHCLKR. | RW | 0x000 |
0x0: Divide-by-1 | ||||
0x1: Divide-by-2 | ||||
0x2 - 0xFFF: Divide-by-3 to divide-by-4096 |
Address Offset | 0x0000 0078 | ||
Physical Address | 0x4846 0078 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The receive TDM time slot register (MCASP_RXTDM) specifies which TDM time slot the receiver is active. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTDMS[31:0] |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | RTDMS[31:0] | Receiver mode during TDM time slot n. | RW | 0 |
0x0: Receive TDM time slot n is inactive. The receive serializer does not shift in data during this slot. | ||||
0x1: Receive TDM time slot n is active. The receive serializer shifts in data during this slot. |
Address Offset | 0x0000 007C | ||
Physical Address | 0x4846 007C | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Receiver Interrupt control register - controls generation of the McASP receive interrupt (RINT). When the register bit(s) is set to 1, the occurrence of the enabled McASP condition(s) generates RINT. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RSTAFRM | RESERVED | RDATA | RLAST | RDMAERR | RCKFAIL | RSYNCERR | ROVRN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | Reserved | RW | 0x000000 |
7 | RSTAFRM | Receive start of frame interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A receive-start-of-frame interrupt does not generate a McASP receive interrupt (RINT). | ||||
0x1: Interrupt is enabled. A receive-start-of-frame interrupt generates a McASP receive interrupt (RINT). | ||||
6 | RESERVED | Reserved | RW | 0 |
5 | RDATA | Receive data-ready interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A receive data-ready interrupt does not generate a McASP receive interrupt (RINT). | ||||
0x1: Interrupt is enabled. A receive data-ready interrupt generates a McASP receive interrupt (RINT). | ||||
4 | RLAST | Receive last slot interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A receive-last-slot interrupt does not generate a McASP receive interrupt (RINT). | ||||
0x1: Interrupt is enabled. A receive-last-slot interrupt generates a McASP receive interrupt (RINT). | ||||
3 | RDMAERR | Receive DMA error interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A receive DMA error interrupt does not generate a McASP receive interrupt (RINT). | ||||
0x1: Interrupt is enabled. A receive DMA error interrupt generates a McASP receive interrupt (RINT). | ||||
2 | RCKFAIL | Receive clock failure interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A receive clock failure interrupt does not generate a McASP receive interrupt (RINT). | ||||
0x1: Interrupt is enabled. A receive clock failure interrupt generates a McASP receive interrupt (RINT). | ||||
1 | RSYNCERR | Unexpected receive frame-sync interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. An unexpected receive frame-sync interrupt does not generate a McASP receive interrupt (RINT). | ||||
0x1: Interrupt is enabled. An unexpected receive frame-sync interrupt generates a McASP receive interrupt (RINT). | ||||
0 | ROVRN | Receiver overrun interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A receiver overrun interrupt does not generate a McASP receive interrupt (RINT). | ||||
0x1: Interrupt is enabled. A receiver overrun interrupt generates a McASP receive interrupt (RINT). |
Address Offset | 0x0000 0080 | ||
Physical Address | 0x4846 0080 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The receiver status register (MCASP_RXSTAT) provides the receiver status and receive TDM time slot number. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RERR | RDMAERR | RSTAFRM | RDATA | RLAST | RTDMSLOT | RCKFAIL | RSYNCERR | ROVRN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | RW | 0x00 0000 | |
8 | RERR | RERR bit always returns a logic-OR of: ROVRN | RSYNCERR | RCKFAIL | RDMAERR Allows a single bit to be checked to determine if a receiver error has occurred. | RW | 0 |
0x0: No errors have occurred. | ||||
0x1: An error has occurred. | ||||
7 | RDMAERR | Receive DMA error flag. RDMAERR is set when the CPU or DMA reads more serializers through the DMA port in a given time slot than were programmed as receivers. This bit is cleared by writing a 1 to this bit. Writing a 0 to this bit has no effect. | RW | 0 |
0x0: Receive DMA error did not occur. | ||||
0x1: Receive DMA error did occur. | ||||
6 | RSTAFRM | Receive start of frame flag. This bit is cleared by writing a 1 to this bit. Writing a 0 to this bit has no effect. | RW | 0 |
0x0: No new receive frame sync (AFSR) is detected. | ||||
0x1: A new receive frame sync (AFSR) is detected. | ||||
5 | RDATA | Receive data ready flag. This bit is cleared by writing a 1 to this bit. Writing a 0 to this bit has no effect. | RW | 0 |
0x0: No new data in RBUF. | ||||
0x1: Data is transferred from XRSR to RBUF and ready to be serviced by the CPUs or DMA. When RDATA is set, it always causes a DMA event (AREVT). | ||||
4 | RLAST | Receive last slot flag. RLAST is set along with RDATA, if the current slot is the last slot in a frame. This bit is cleared by writing a 1 to this bit. Writing a 0 to this bit has no effect. | RW | 0 |
0x0: Current slot is not the last slot in a frame. | ||||
0x1: Current slot is the last slot in a frame. RDATA is also set. | ||||
3 | RTDMSLOT | Returns the LSB of RSLOT. Allows a single read of MCASP_RXSTAT to determine whether the current TDM time slot is even or odd. | RW | 0 |
0x0: Current TDM time slot is odd. | ||||
0x1: Current TDM time slot is even. | ||||
2 | RCKFAIL | Receive clock failure flag. RCKFAIL is set when the receive clock failure detection circuit reports an error. This bit is cleared by writing a 1 to this bit. Writing a 0 to this bit has no effect. | RW | 0 |
0x0: Receive clock failure did not occur. | ||||
0x1: Receive clock failure did occur. | ||||
1 | RSYNCERR | Unexpected receive frame sync flag. RSYNCERR is set when a new receive frame sync (AFSR) occurs before it is expected. This bit is cleared by writing a 1 to this bit. Writing a 0 to this bit has no effect. | RW | 0 |
0x0: Unexpected receive frame sync did not occur. | ||||
0x1: Unexpected receive frame sync did occur. | ||||
0 | ROVRN | Receiver overrun flag. ROVRN is set when the receive serializer is instructed to transfer data from XRSR to RBUF, but the former data in RBUF has not yet been read by the CPU or DMA. This bit is cleared by writing a 1 to this bit. Writing a 0 to this bit has no effect. | RW | 0 |
0x0: Receiver overrun did not occur. | ||||
0x1: Receiver overrun did occur. |
Address Offset | 0x0000 0084 | ||
Physical Address | 0x4846 0084 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The current receive TDM time slot register (MCASP_RXTDMSLOT) indicates the current time slot for the receive data frame. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RSLOTCNT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | R | 0x00 0000 | |
8:0 | RSLOTCNT | 0x0 - 0x17F: Current receive time slot count. Legal values: 0 to 383 (17Fh). TDM function is not supported for > 32 time slots. However, TDM time slot counter may count to 383 when used to receive a DIR block (transferred over TDM format). | R | 0x000 |
Address Offset | 0x0000 0088 | ||
Physical Address | 0x4846 0088 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | The receive clock check control register (RCLKCHK) configures the receive clock failure detection circuit. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RCNT | RMAX | RMIN | RESERVED | RPS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RCNT | 0x0 - 0xFF: Receive clock count value (from previous measurement). The clock circuit continually counts the number of interface clocks for every 32 receive high-frequency master clock (AHCLKR) signals, and stores the count in RCNT until the next measurement is taken. | R | 0x00 |
23:16 | RMAX | 0x00-0xFF: Receive clock maximum boundary. This 8-bit unsigned value sets the maximum allowed boundary for the clock check counter after 32 receive high-frequency master clock (AHCLKR) signals have been received. If the current counter value is greater than RMAX after counting 32 AHCLKR signals, RCKFAIL in MCASP_RXSTAT is set. The comparison is performed using unsigned arithmetic. | RW | 0x00 |
15:8 | RMIN | 0x00 - 0xFF: Receive clock minimum boundary. This 8-bit unsigned value sets the minimum allowed boundary for the clock check counter after 32 receive high-frequency master clock (AHCLKR) signals have been received. If RCNT is less than RMIN after counting 32 AHCLKR signals, RCKFAIL in RSTAT is set. The comparison is performed using unsigned arithmetic. | RW | 0x00 |
7:4 | RESERVED | RW | 0x0 | |
3:0 | RPS | Receive clock check prescaler value. | RW | 0x0 |
0x0: McASP interface clock divided by 1 | ||||
0x1: McASP interface clock divided by 2 | ||||
0x2: McASP interface clock divided by 4 | ||||
0x3: McASP interface clock divided by 8 | ||||
0x4: McASP interface clock divided by 16 | ||||
0x5: McASP interface clock divided by 32 | ||||
0x6: McASP interface clock divided by 64 | ||||
0x7: McASP interface clock divided by 128 | ||||
0x8: McASP interface clock divided by 256 | ||||
0x9 - 0xF: Reserved |
Address Offset | 0x0000 008C | ||
Physical Address | 0x4846 008C | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Receiver DMA event control register | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RDATDMA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | RW | 0x0000 0000 |
0 | RDATDMA | Receive data DMA request enable bit. | RW | 0 |
0x0: The receive data DMA request is enabled. | ||||
0x1: The receive data DMA request is disabled. |
Address Offset | 0x0000 00A0 | ||
Physical Address | 0x4846 00A0 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Alias of GBLCTL. When writing to this register, only the TRANSMIT bits of GBLCTL are affected (This means GBLCTL bits 8,9,10,11,12.). Reads return GBLCTL. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XFRST | XSMRST | XSRCLR | XHCLKRST | XCLKRST | RESERVED | RFRST | RSMRST | RSRCLKR | RHCLKRST | RCLKRST |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:13 | RESERVED | RW | 0x0 | |
12 | XFRST | Frame sync generator reset | RW | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
11 | XSMRST | XMT state machine reset | RW | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
10 | XSRCLR | XMT serializer clear | RW | 0x0 |
0x0: CLEAR | ||||
0x1: ACTIVE | ||||
9 | XHCLKRST | XMT High Freq. clk Divider | RW | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
8 | XCLKRST | XMT clock divder reset | RW | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
7:5 | RESERVED | RW | 0x0 | |
4 | RFRST | Frame sync generator reset | R | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
3 | RSMRST | RCV state machine reset | R | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
2 | RSRCLKR | RCV serializer clear | R | 0x0 |
0x0: CLEAR | ||||
0x1: ACTIVE | ||||
1 | RHCLKRST | RCV High Freq. clk Divider | R | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE | ||||
0 | RCLKRST | RCV clock divder reset | R | 0x0 |
0x0: RESET | ||||
0x1: ACTIVE |
Address Offset | 0x0000 00A4 | ||
Physical Address | 0x4846 00A4 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Transmit format unit bit mask register - Determines which bits of the transmitted data are masked off before being shifted out the McASP | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XMASK[31:0] |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | XMASK[31:0] | Transmit data mask enable bit | RW | 0 |
0x0: The corresponding bit of transmit data is masked out and then transmitted out the McASP in place of the original bit. | ||||
0x1: The corresponding bit of transmit data is transmitted out the McASP. |
Address Offset | 0x0000 00A8 | ||
Physical Address | 0x4846 00A8 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Transmit bitstream format register - configures the transmit data format | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XDATDLY | XRVRS | XPAD | XPBIT | XSSZ | XBUSEL | XROT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:18 | RESERVED | Reserved | RW | 0x0000 |
17:16 | XDATDLY | Transmit sync bit delay | RW | 0x0 |
0x0: 0 bit delay - The first transmit data bit, on the AXR[n], occurs in the same ACLKX cycle as the transmit frame sync (AFSX). | ||||
0x1: 1-bit delay. The first transmit data bit, AXR[n], occurs one ACLKX cycle after the transmit frame sync (AFSX). | ||||
0x2: 2-bit delay. The first transmit data bit, AXR[n], occurs two ACLKX cycles after the transmit frame sync (AFSX). | ||||
0x3: Reserved | ||||
15 | XRVRS | Transmit serial bitstream order | RW | 0x0 |
0x0: Bitstream is LSB first. No bit reversal is performed in transmit format unit. | ||||
0x1: Bitstream is MSB first. Bit reversal is performed in transmit format bit reverse unit. | ||||
14:13 | XPAD | Pad value for extra bits in slot not belonging to word defined by XMASK. This field only applies to bits when XMASK[n] = 0. | RW | 0x00 |
0x0: Pad extra bits with 0. | ||||
0x1: Pad extra bits with 1. | ||||
0x2: Pad extra bits with one of the bits from the word as specified by XPBIT bits. | ||||
0x3: Reserved | ||||
12:8 | XPBIT | XPBIT value determines which bit (as written by the CPU or DMA to XBUF[n]) is used to pad the extra bits before shifting. This field only applies when XPAD = 0x2. | RW | 0x0 |
0x0: Pad with bit 0 value. | ||||
0x1 - 0x1F: Pad with bit 1 to bit 31 value. | ||||
7:4 | XSSZ | Transmit slot size | RW | 0x0 |
0x0 - 0x2: Reserved | ||||
0x3: Slot size is 8 bits | ||||
0x4: Reserved | ||||
0x5: Slot size is 12 bits | ||||
0x6: Reserved | ||||
0x7: Slot size is 16 bits | ||||
0x8: Reserved | ||||
0x9: Slot size is 20 bits | ||||
0xA: Reserved | ||||
0xB: Slot size is 24 bits | ||||
0xC: Reserved | ||||
0xD: Slot size is 28 bits | ||||
0xE: Reserved | ||||
0xF: Slot size is 32 bits. | ||||
3 | XBUSEL | Selects whether writes to the serializer buffer XBUF[n] originate from the peripheral configuration CFG port or the DATA port. | RW | 0 |
0x0: Writes to XBUF[n] originate from the DATA port. Writes to XBUF[n] from the peripheral configuration port are ignored with no effect on the McASP. | ||||
0x1: Writes to XBUF[n] originate from the peripheral configuration port - CFG port. Writes to XBUF[n] from the DATA port are ignored with no effect on the McASP. | ||||
2:0 | XROT | Right-rotation value for transmit rotate right format unit | RW | 0x0 |
0x0: Rotate right by 0 (no rotation). | ||||
0x1: Rotate right by 4 bit positions. | ||||
0x2: Rotate right by 8 bit positions. | ||||
0x3: Rotate right by 12 bit positions. | ||||
0x4: Rotate right by 16 bit positions. | ||||
0x5: Rotate right by 20 bit positions. | ||||
0x6: Rotate right by 24 bit positions. | ||||
0x7: Rotate right by 28 bit positions. |
Address Offset | 0x0000 00AC | ||
Physical Address | 0x4846 00AC | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Transmit frame-sync control register - configures the transmit frame sync (AFSX). | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XMOD | RESERVED | FXWID | RESERVED | FSXM | FSXP |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Reserved | RW | 0x0000 |
15:7 | XMOD | Transmit frame-sync mode select bits 0x0: Burst mode 0x1: Reserved 0x2: 2-slot TDM mode (I2S transmit mode) 0x3 - 0x20: 3-slot TDM to 32-slot TDM mode 0x21 - 0x17F: Reserved 0x180: 384-slot DIT mode All other: Reserved | RW | 0x000 |
6:5 | RESERVED | Reserved | RW | 0x0 |
4 | FXWID | The transmit frame-sync width select bit indicates the width of the transmit frame sync (AFSX) during its active period. | RW | 0 |
0x0: Single bit | ||||
0x1: Single word . Single word is not supported if XMOD is set to burst mode. | ||||
3:2 | RESERVED | Reserved | RW | 0x0 |
1 | FSXM | Transmit frame-sync generation select bit | RW | 0 |
0x0: Externally-generated transmit frame | ||||
0x1: Internally-generated transmit frame sync | ||||
0 | FSXP | Transmit frame-sync polarity select bit | RW | 0 |
0x0: Rising Edge - A rising edge on transmit frame sync (AFSX) indicates the beginning of a frame. | ||||
0x1: Falling Edge - A falling edge on transmit frame sync (AFSX) indicates the beginning of a frame. |
Address Offset | 0x0000 00B0 | ||
Physical Address | 0x4846 00B0 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Transmit clock control register - Configures the transmit bit clock (ACLKX) and the transmit clock generator. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BUSY | DIVBUSY | ADJBUSY | CLKXADJ | RESERVED | CLKXP | ASYNC | CLKXM | CLKXDIV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:21 | RESERVED | Reserved | RW | 0x00 |
20 | BUSY | Status: logical OR of DIVBUSY, ADJBUSY. Not supported. | RW | 0x0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
19 | DIVBUSY | Status: divide ratio change in progress? Not supported. | RW | 0x0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
18 | ADJBUSY | Status: one-shot adjustment in progress? Not supported. | RW | 0x0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
17:16 | CLKXADJ | CLKXDIV one-shot adjustment. Not supported. Bit field must always be written as 0x0. If CLKXDIV is set such that there are “m” input clocks per one output clock, then for one output cycle: | W | 0x0 |
00 = (m+0) input clocks per output clock, i.e. no adjustment | ||||
01 = (m-1) input clocks per output clock | ||||
10 = (m+1) input clocks per output clock | ||||
11 = (m+0) input clocks per output clock, i.e. no adjustment | ||||
NOTE: writes to these bits are ineffective if CLKADJEN:ENABLE bit is set to 0b. These bits are ALWAYS read back as zero. | ||||
15:8 | RESERVED | RW | 0x0 | |
7 | CLKXP | Transmit bitstream clock polarity select bit. | RW | 0 |
0x0: Rising edge. External receiver samples data on the falling edge of the serial clock, so the transmitter must shift data out on the rising edge of the serial clock. | ||||
0x1: Falling edge. External receiver samples data on the rising edge of the serial clock, so the transmitter must shift data out on the falling edge of the serial clock. | ||||
6 | ASYNC | Transmit operation asynchronous enable bit | RW | 1 |
0x0: Synchronous. Transmit clock and frame sync provides the source for both the transmit and receive sections. Note that in this mode, the receive bit clock is an inverted version of the transmit bit clock. | ||||
0x1: Asynchronous. Separate clock and frame sync used by transmit and receive sections. | ||||
5 | CLKXM | Transmit bit clock source bit | RW | 1 |
0x0: External transmit clock source from ACLKX pin. | ||||
0x1: Internal (output of divider) | ||||
4:0 | CLKXDIV | Transmit bit clock divide ratio bits, determine the divide-down ratio from AHCLKX to ACLKX. 0x0: Divide-by-1 0x1: Divide-by-2 0x2 to 0x1F: Divide-by-3 to divide-by-32 | RW | 0x00 |
Address Offset | 0x0000 00B4 | ||
Physical Address | 0x4846 00B4 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | High-frequency transmit clock control register - Configures the transmit high-frequency master clock (AHCLKX) and the transmit clock generator. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | BUSY | DIVBUSY | ADJBUSY | HCLKXADJ | HCLKXM | HCLKXP | RESERVED | HCLKXDIV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:21 | RESERVED | Reserved | RW | 0x000 |
20 | BUSY | Status: logical OR of DIVBUSY, ADJBUSY. Not supported. | RW | 0x0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
19 | DIVBUSY | Status: divide ratio change in progress? Not supported. | RW | 0x0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
18 | ADJBUSY | Status: one-shot adjustment in progress? Not supported. | RW | 0x0 |
0x0: NOTBUSY | ||||
0x1: BUSY | ||||
17:16 | HCLKXADJ | HCLKXDIV one-shot adjustment. Not supported. Bit field must always be written as 0x0. If HCLKXDIV is set such that there are “m” input clocks per one output clock, then for one output cycle: | W | 0x0 |
00 = (m+0) input clocks per output clock, i.e. no adjustment | ||||
01 = (m-1) input clocks per output clock | ||||
10 = (m+1) input clocks per output clock | ||||
11 = (m+0) input clocks per output clock, i.e. no adjustment | ||||
NOTE: writes to these bits are ineffective if CLKADJEN:ENABLE bit is set to 0b. These bits are ALWAYS read back as zero. | ||||
15 | HCLKXM | Transmit high-frequency clock source bit | RW | 1 |
0x0: External transmit high-frequency clock source from AHCLKX pin. | ||||
0x1: Internal transmit high-frequency clock source from output of programmable high clock divider | ||||
14 | HCLKXP | Transmit bitstream high-frequency clock polarity select bit. | RW | 0 |
0x0: Not inverted. AHCLKX is not inverted before programmable bit clock divider. | ||||
0x1: Inverted. AHCLKX is inverted before programmable bit clock divider. | ||||
13:12 | RESERVED | Reserved | RW | 0x0 |
11:0 | HCLKXDIV | Transmit high-frequency clock
divide ratio bits determine the divide-down ratio from AUXCLK to
AHCLKX. 0x0: Divide-by-1 0x1: Divide-by-2 0x2 to 0xFFF: Divide-by-3 to divide-by-4096 | RW | 0x000 |
Address Offset | 0x0000 00B8 | ||
Physical Address | 0x4846 00B8 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Transmit TDM slot 0-31 register - TDM time slot counter range is to 384 slots (to support SPDIF blocks of 384 subframes). | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XTDMS[31:0] |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | XTDMS[31:0] | Transmitter mode during TDM time slot n (n = 0..31) | RW | 0 |
0x0: Transmit TDM time slot n is inactive. The transmit serializer does not shift out data during this slot. | ||||
0x1: The transmit TDM time slot n is active. The transmit serializer shifts out data during this slot according to the serializer control registers - MCASP_XRSRCTLn. |
Address Offset | 0x0000 00BC | ||
Physical Address | 0x4846 00BC | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Transmitter Interrupt control register - controls generation of the McASP transmit interrupt (XINT). When the register bit(s) is set to 1, the occurrence of the enabled McASP condition(s) generates XINT. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XSTAFRM | RESERVED | XDATA | XLAST | XDMAERR | XCKFAIL | XSYNCERR | XUNDRN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | Reserved | RW | 0x000000 |
7 | XSTAFRM | Transmit start of frame interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A transmit-start-of-frame interrupt does not generate a McASP transmit interrupt (XINT). | ||||
0x1: Interrupt is enabled. A transmit-start-of-frame interrupt generates a McASP transmit interrupt (XINT). | ||||
6 | RESERVED | Reserved | RW | 0 |
5 | XDATA | Transmit data-ready interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A transmit data-ready interrupt does not generate a McASP transmit interrupt (XINT). | ||||
0x1: Interrupt is enabled. A transmit data-ready interrupt generates a McASP transmit interrupt (XINT). | ||||
4 | XLAST | Transmit last slot interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A transmit-last-slot interrupt does not generate a McASP transmit interrupt (XINT). | ||||
0x1: Interrupt is enabled. A transmit-last-slot interrupt generates a McASP transmit interrupt (XINT). | ||||
3 | XDMAERR | Transmit DMA error interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A transmit DMA error interrupt does not generate a McASP transmit interrupt (XINT). | ||||
0x1: Interrupt is enabled. A transmit DMA error interrupt generates a McASP transmit interrupt (XINT). | ||||
2 | XCKFAIL | Transmit clock failure interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A transmit clock failure interrupt does not generate a McASP transmit interrupt (XINT). | ||||
0x1: Interrupt is enabled. A transmit clock failure interrupt generates a McASP transmit interrupt (XINT). | ||||
1 | XSYNCERR | Unexpected transmit frame-sync interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. An unexpected transmit frame-sync interrupt does not generate a McASP transmit interrupt (XINT). | ||||
0x1: Interrupt is enabled. An unexpected transmit frame-sync interrupt generates a McASP transmit interrupt (XINT). | ||||
0 | XUNDRN | Transmitter underrun interrupt enable bit | RW | 0 |
0x0: Interrupt is disabled. A transmitter underrun interrupt does not generate a McASP transmit interrupt (XINT). | ||||
0x1: Interrupt is enabled. A transmitter underrun interrupt generates a McASP transmit interrupt (XINT). |
Address Offset | 0x0000 00C0 | ||
Physical Address | 0x4846 00C0 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Transmitter status register - If the McASP logic attempts to set an interrupt flag in the same cycle that the CPU writes to the flag to clear it, the McASP logic has priority and the flag remains set. This also causes the generation of a new interrupt request. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XERR | XDMAERR | XSTAFRM | XDATA | XLAST | XTDMSLOT | XCKFAIL | XSYNCERR | XUNDRN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | Reserved | RW | 0x000000 |
8 | XERR | XERR bit always returns a logic-OR of: XUNDRN | XSYNCERR | XCKFAIL | XDMAERR. Allows a single bit to be checked to determine if a transmitter error interrupt has occurred. | RW | 0 |
0x0: No errors have occurred. | ||||
0x1: An error has occurred. | ||||
7 | XDMAERR | Transmit DMA error flag. XDMAERR is set when the CPU or DMA writes more words to the DATA port of the McASP in a given time slot than it should. Causes a transmit interrupt (XINT) if this bit and XDMAERR in MCASP_EVTCTLX are set. This bit is cleared by writing a 1 to it. Writing a 0 has no effect. | RW | 0 |
0x0: Transmit DMA error did not occur. | ||||
0x1: Transmit DMA error occurred. | ||||
6 | XSTAFRM | Transmit start of frame flag. Causes a transmit interrupt (XINT) if this bit and XSTAFRM in MCASP_EVTCTLX are set. This bit is cleared by writing a 1 to it. Writing a 0 has no effect. | RW | 0 |
0x0: No new transmit frame sync (AFSX) is detected. | ||||
0x1: A new transmit frame sync (AFSX) is detected. | ||||
5 | XDATA | Transmit data ready flag. Causes a transmit interrupt (XINT) if this bit and XDATA in MCASP_EVTCTLX are set. This bit is cleared by writing a 1 to iit. Writing a 0 has no effect | RW | 0 |
0x0: XBUF[n] is written and is full | ||||
0x1: Data is copied from XBUF[n] to XRSR[n]. XBUF[n] is empty and ready to be written. XDATA is also set when the transmit serializers are taken out of reset. When XDATA is set, it always causes a DMA event (AXEVT). | ||||
4 | XLAST | Transmit last slot flag. XLAST, along with XDATA, are set if the current slot is the last slot in a frame. Causes a transmit interrupt (XINT) if this bit and XLAST in MCASP_EVTCTLX are set. This bit is cleared by writing a 1 to iit. Writing a 0 has no effect. | RW | 0 |
0x0: Current slot is not the last slot in a frame. | ||||
0x1: Current slot is the last slot in a frame. XDATA is also set. | ||||
3 | XTDMSLOT | Returns the LSB of XSLOT. Allows a single read of XSTAT to determine whether the current TDM time slot is even or odd. | R | 0 |
read 0x0: Current TDM time slot is odd. | ||||
read 0x1: Current TDM time slot is even. | ||||
2 | XCKFAIL | Transmit clock failure flag. XCKFAIL is set when the transmit clock failure detection circuit reports an error. Causes a transmit interrupt (XINT) if this bit and XCKFAIL in MCASP_EVTCTLX are set. This bit is cleared by writing a 1 to iit. Writing a 0 has no effect. | RW | 0 |
0x0: Transmit clock failure did not occur. | ||||
0x1: Transmit clock failure occurred | ||||
1 | XSYNCERR | Unexpected transmit frame-sync flag. XSYNCERR is set when a new transmit frame sync (AFSX) occurs before it is expected. Causes a transmit interrupt (XINT) if this bit and XSYNCERR in MCASP_EVTCTLX are set. This bit is cleared by writing a 1 to iit. Writing a 0 has no effect. | RW | 0 |
0x0: Unexpected transmit frame sync did not occur | ||||
0x1: Unexpected transmit frame sync occurred. | ||||
0 | XUNDRN | Transmitter underrun flag. XUNDRN is set when the transmit serializer is instructed to transfer data from XBUF[n] to XRSR[n], but XBUF[n] has not yet been serviced with new data since the last transfer. Causes a transmit interrupt (XINT) if this bit and XUNDRN in MCASP_EVTCTLX are set. This bit is cleared by writing a 1 to iit. Writing a 0 has no effect. | RW | 0 |
0x0: Transmitter underrun did not occur | ||||
0x1: Transmitter underrun occurred. |
Address Offset | 0x0000 00C4 | ||
Physical Address | 0x4846 00C4 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Current transmit TDM time slot register | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XSLOTCNT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | Reserved | R | 0x000000 |
8:0 | XSLOTCNT | Current transmit time slot count. the value of this register is 0b0101111111 (0x17f) during reset and 0 after reset. | R | 0x000 |
Address Offset | 0x0000 00C8 | ||
Physical Address | 0x4846 00C8 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Transmit clock check control register - configures the transmit clock failure detection circuit. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XCNT | XMAX | XMIN | RESERVED | XPS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | XCNT | Transmit clock count value (from previous measurement). The clock circuit continually counts the number of interface clocks for every 32 transmit high-frequency master clock (AHCLKX) signals, and stores the count in XCNT until the next measurement is taken | R | 0x00 |
23:16 | XMAX | 0x0 to 0xFF: Transmit clock maximum boundary. This 8-bit unsigned value sets the maximum allowed boundary for the clock check counter after 32 transmit high-frequency master clock (AHCLKX) signals have been received. If the current counter value is greater than XMAX after counting 32 AHCLKX signals, XCKFAIL in XSTAT is set. The comparison is performed using unsigned arithmetic. | RW | 0x00 |
15:8 | XMIN | 0x0 to 0xFF: Transmit clock minimum boundary. This 8-bit unsigned value sets the minimum allowed boundary for the clock check counter after 32 transmit high-frequency master clock (AHCLKX) signals have been received. If XCNT is less than XMIN after counting 32 AHCLKX signals, XCKFAIL in XSTAT is set. The comparison is performed using unsigned arithmetic. | RW | 0x00 |
7:4 | RESERVED | Reserved | RW | 0x0 |
3:0 | XPS | Transmit clock check prescaler value 0x0: McASP interface clock divided by 1 0x1: McASP interface clock divided by 2 0x2: McASP interface clock divided by 4 0x3: McASP interface clock divided by 8 0x4: McASP interface clock divided by 16 0x5: McASP interface clock divided by 32 0x6: McASP interface clock divided by 64 0x7: McASP interface clock divided by 128 0x8: McASP interface clock divided by 256 0x9 to 0xF: Reserved | RW | 0x0 |
Address Offset | 0x0000 00CC | ||
Physical Address | 0x4846 00CC | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Transmitter DMA event control register | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | XDATDMA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | RW | 0x0000 0000 |
0 | XDATDMA | Transmit data DMA request enable bit. | RW | 0 |
0x0: The transmit data DMA request is enabled. | ||||
0x1: The transmit data DMA request is disabled. |
Address Offset | 0x0000 00D0 | ||
Physical Address | 0x4846 00D0 | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | One-Shot Clock Adjustment Enable | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | RW | 0x0 | |
0 | ENABLE | One-shot clock adjust enable. Not supported. Bit field must always be written as 0x0. | RW | 0x0 |
0x0: DISABLE | ||||
0x1: ENABLE |
Address Offset | 0x0000 0100 + (0x4*i) | Index | i = 0 to 5 |
Physical Address | 0x4846 0100 + (0x04*i) | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | DIT left channel status register - All six 32-bit registers (i = 0 to 5) can store 192 bits of channel status data for a complete block of transmission. The DIT reuses the same data for the next block. Make sure to update the register file before a different set of data needs to be sent. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DITCSRAi |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | DITCSRAi | Left (even TDM slot ) channel status | RW | 0x0000 0000 |
Address Offset | 0x0000 0118+ (0x4*i) | Index | i = 0 to 5 |
Physical Address | 0x4846 0118 + (0x04*i) | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | DIT right channel status register - All six 32-bit registers (i = 0 to 5) can store 192 bits of channel status data for a complete block of transmission. The DIT reuses the same data for the next block. Make sure to update the register file before a different set of data needs to be sent. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DITCSRBi |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | DITCSRBi | Right (odd TDM slot ) channel status | RW | 0x0000 0000 |
Address Offset | 0x0000 0130 + (0x4*i) | Index | i = 0 to 5 |
Physical Address | 0x4846 0130 + (0x04*i) | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | DIT left channel user data register - provides the user data of each left channel (even TDM time slot). All six 32-bit registers (i = 0 to 5) can store 192 bits of user data for a complete block of transmission. The DIT reuses the same data for the next block. Make sure to update the register before a different set of data needs to be sent. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DITUDRAi |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | DITUDRAi | Left (even TDM slot ) user data | RW | 0x0000 0000 |
Address Offset | 0x0000 0148+ (0x4*i) | Index | i = 0 to 5 |
Physical Address | 0x4846 0148 + (0x04*i) | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | DIT right user data register - provides the user data of each right channel (odd TDM time slot). All six 32-bit registers (i = 0 to 5) can store 192 bits of user data for a complete block of transmission. The DIT reuses the same data for the next block. Make sure to update the register before a different set of data needs to be sent. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DITUDRBi |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | DITUDRBi | Right (odd TDM slot ) user data | RW | 0x0000 0000 |
Address Offset | 0x0000 0180 + (0x4*n) | Index | n = 0 to 15 |
Physical Address | 0x4846 0180 + (0x04*n) | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Serializer n control register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RRDY | XRDY | DISMOD | SRMOD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | Reserved | RW | 0x0000000 |
5 | RRDY | Receive buffer ready bit. RRDY indicates the current receive buffer state. Always reads 0 when programmed as a transmitter or as inactive. If SRMOD bit is set to receive (2h), RRDY switches from 0 to 1 whenever data is transferred from XRSRn to RBUFn. | R | 0 |
Read 0x0: Receive buffer (MCASP_RXBUFn) is empty. | ||||
Read 0x1: Receive buffer (MCASP_RXBUFn) contains data and needs to be read before the start of the next time slot or a receiver overrun occurs. | ||||
4 | XRDY | Transmit buffer ready bit. XRDY indicates the current transmit buffer state. Always reads 0 when programmed as a receiver or as inactive. If SRMOD bit is set to transmit (1h), XRDY switches from 0 to 1 when XSRCLR in GBLCTL is switched from 0 to 1 to indicate an empty transmitter. XRDY remains set until XSRCLR is forced to 0, data is written to the corresponding transmit buffer, or SRMOD bit is changed to receive (2h) or inactive (0). | R | 0 |
Read 0x0: The transmit buffer (MCASP_TXBUFn) contains data. | ||||
Read 0x1: The transmit buffer (MCASP_TXBUFn) is empty and needs to be written before the start of the next time slot or a transmit underrun occurs. | ||||
3:2 | DISMOD | Serializer pin drive mode bit. Drive on pin when in inactive TDM slot of transmit mode or when serializer is inactive. This field only applies if the pin is configured as a McASP pin (PFUNC = 0). | RW | 0x0 |
0x0: Drive on pin is 3-state. | ||||
0x1: Reserved | ||||
0x2: Drive on pin is logic low. | ||||
0x3: Drive on pin is logic high. | ||||
1:0 | SRMOD | Serializer mode bit | RW | 0x0 |
0x0:The serializer is inactive | ||||
0x1:The serializer is operating in transmit mode. | ||||
0x2: The serializer is operating in receive mode. | ||||
0x3: Reserved |
Address Offset | 0x0000 0200 + (0x4*n) | Index | n = 0 to 15 |
Physical Address | 0x4846 0200 + (0x04*n) | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Transmit buffer n - The transmit buffer for the serializer n holds data from the transmit format unit. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XBUFn |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | XBUFn | Transmit buffer n | RW | 0x0000 0000 |
Address Offset | 0x0000 0280 + (0x4*n) | Index | n = 0 to 15 |
Physical Address | 0x4846 0280 + (0x04*n) | Instance | MCASP1_CFG_PER2_L4 MCASP2_CFG_PER2_L4 MCASP3_CFG_PER2_L4 MCASP4_CFG_PER2_L4 MCASP5_CFG_PER2_L4 MCASP6_CFG_PER2_L4 MCASP7_CFG_PER2_L4 MCASP8_CFG_PER2_L4 |
Description | Receive buffer n - The receive buffer for the serializer n holds data before the data goes to the receive format unit. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RBUFn |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | RBUFn | Receive Buffer n | RW | 0x0000 0000 |