SWCU192 November 2021 CC1312R7 , CC1352P7 , CC2652P7 , CC2652R7
#MCU_IOC_MCU_IOC_MAP1_TABLE_1 lists the memory-mapped registers for the MCU_IOC registers. All register offset addresses not listed in #MCU_IOC_MCU_IOC_MAP1_TABLE_1 should be considered as reserved locations and the register contents should not be modified.
Complex bit access types are encoded to fit into small table cells. #MCU_IOC_MCU_IOC_MAP1_LEGEND shows the codes that are used for access types in this section.
Access Type | Code | Description |
---|---|---|
Read Type | ||
R | R | Read |
Write Type | ||
W | W | Write |
Reset or Default Value | ||
-n | Value after reset or the default value |
IOCFG0 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG0_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG0_TABLE.
Return to the Summary Table.
Configuration of DIO0
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO0 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG1 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG1_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG1_TABLE.
Return to the Summary Table.
Configuration of DIO1
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO1 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG2 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG2_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG2_TABLE.
Return to the Summary Table.
Configuration of DIO2
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO2 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG3 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG3_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG3_TABLE.
Return to the Summary Table.
Configuration of DIO3
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO3 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG4 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG4_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG4_TABLE.
Return to the Summary Table.
Configuration of DIO4
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO4 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG5 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG5_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG5_TABLE.
Return to the Summary Table.
Configuration of DIO5
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO5 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG6 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG6_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG6_TABLE.
Return to the Summary Table.
Configuration of DIO6
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO6 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG7 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG7_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG7_TABLE.
Return to the Summary Table.
Configuration of DIO7
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO7 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG8 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG8_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG8_TABLE.
Return to the Summary Table.
Configuration of DIO8
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO8 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG9 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG9_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG9_TABLE.
Return to the Summary Table.
Configuration of DIO9
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO9 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG10 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG10_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG10_TABLE.
Return to the Summary Table.
Configuration of DIO10
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO10 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG11 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG11_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG11_TABLE.
Return to the Summary Table.
Configuration of DIO11
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO11 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG12 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG12_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG12_TABLE.
Return to the Summary Table.
Configuration of DIO12
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO12 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG13 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG13_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG13_TABLE.
Return to the Summary Table.
Configuration of DIO13
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO13 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG14 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG14_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG14_TABLE.
Return to the Summary Table.
Configuration of DIO14
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO14 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG15 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG15_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG15_TABLE.
Return to the Summary Table.
Configuration of DIO15
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO15 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG16 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG16_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG16_TABLE.
Return to the Summary Table.
Configuration of DIO16
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO16 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG17 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG17_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG17_TABLE.
Return to the Summary Table.
Configuration of DIO17
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO17 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG18 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG18_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG18_TABLE.
Return to the Summary Table.
Configuration of DIO18
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO18 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG19 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG19_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG19_TABLE.
Return to the Summary Table.
Configuration of DIO19
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO19 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG20 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG20_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG20_TABLE.
Return to the Summary Table.
Configuration of DIO20
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO20 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG21 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG21_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG21_TABLE.
Return to the Summary Table.
Configuration of DIO21
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO21 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG22 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG22_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG22_TABLE.
Return to the Summary Table.
Configuration of DIO22
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO22 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG23 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG23_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG23_TABLE.
Return to the Summary Table.
Configuration of DIO23
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO23 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG24 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG24_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG24_TABLE.
Return to the Summary Table.
Configuration of DIO24
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO24 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG25 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG25_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG25_TABLE.
Return to the Summary Table.
Configuration of DIO25
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO25 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG26 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG26_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG26_TABLE.
Return to the Summary Table.
Configuration of DIO26
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO26 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG27 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG27_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG27_TABLE.
Return to the Summary Table.
Configuration of DIO27
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO27 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG28 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG28_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG28_TABLE.
Return to the Summary Table.
Configuration of DIO28
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO28 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG29 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG29_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG29_TABLE.
Return to the Summary Table.
Configuration of DIO29
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO29 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG30 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG30_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG30_TABLE.
Return to the Summary Table.
Configuration of DIO30
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO30 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |
IOCFG31 is shown in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG31_FIGURE and described in #MCU_IOC_MCU_IOC_MAP1_MCU_IOC_ALL_IOCFG31_TABLE.
Return to the Summary Table.
Configuration of DIO31
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | HYST_EN | IE | WU_CFG | IOMODE | |||
R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
IOEV_AON_PROG2_EN | IOEV_AON_PROG1_EN | IOEV_AON_PROG0_EN | RESERVED | EDGE_IRQ_EN | EDGE_DET | ||
R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | ||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | PULL_CTL | SLEW_RED | IOCURR | IOSTR | |||
R-0h | R/W-3h | R/W-0h | R/W-0h | R/W-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOEV_RTC_EN | IOEV_MCU_WU_EN | PORT_ID | |||||
R/W-0h | R/W-0h | R/W-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31 | RESERVED | R | 0h | Reserved |
30 | HYST_EN | R/W | 0h | 0: Input hysteresis disable 1: Input hysteresis enable |
29 | IE | R/W | 0h | 0: Input disabled 1: Input enabled Note: If IO is configured for AUX PORT_ID = 0x08, the enable will be ignored. |
28-27 | WU_CFG | R/W | 0h | If DIO is configured GPIO or non-AON peripheral signals, PORT_ID 0x00 or >0x08: 00: No wake-up 01: No wake-up 10: Wakes up from shutdown if this pad is going low. 11: Wakes up from shutdown if this pad is going high. If IO is configured for AON peripheral signals or AUX PORT_ID 0x01-0x08, this register only sets wakeup enable or not. 00, 01: Wakeup disabled 10, 11: Wakeup enabled Polarity is controlled from AON registers. Note:When the MSB is set, the IOC will deactivate the output enable for the DIO. |
26-24 | IOMODE | R/W | 0h | IO Mode Not applicable for IO configured for AON periph. signals and AUX PORT_ID 0x01-0x08 AUX has its own open_source/drain configuration. 0x2: Reserved. Undefined behavior. 0x3: Reserved. Undefined behavior. 0h = NORMAL : Normal input / output 1h = INV : Inverted input / ouput 4h = OPENDR : Open Drain, 5h = OPENDR_INV : Open Drain 6h = OPENSRC : Open Source 7h = OPENSRC_INV : Open Source |
23 | IOEV_AON_PROG2_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG2 event 1: Input edge detection asserts AON_PROG2 event |
22 | IOEV_AON_PROG1_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG1 event 1: Input edge detection asserts AON_PROG1 event |
21 | IOEV_AON_PROG0_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert AON_PROG0 event 1: Input edge detection asserts AON_PROG0 event |
20-19 | RESERVED | R | 0h | Reserved |
18 | EDGE_IRQ_EN | R/W | 0h | 0: No interrupt generation 1: Enable interrupt generation for this IO (Only effective if EDGE_DET is enabled) |
17-16 | EDGE_DET | R/W | 0h | Enable generation of edge detection events on this IO
0h = NONE : No edge detection 1h = Negative edge detection 2h = Positive edge detection 3h = Positive and negative edge detection |
15 | RESERVED | R | 0h | Reserved |
14-13 | PULL_CTL | R/W | 3h | Pull control
1h = DWN : Pull down 2h = UP : Pull up 3h = DIS : No pull |
12 | SLEW_RED | R/W | 0h | 0: Normal slew rate 1: Enables reduced slew rate in output driver. |
11-10 | IOCURR | R/W | 0h | Selects IO current mode of this IO.
0h = 2MA : Low-Current (LC) mode: Min 2 mA when IOSTR is set to AUTO 1h = 4MA : High-Current (HC) mode: Min 4 mA when IOSTR is set to AUTO 2h = 4_8MA : Extended-Current (EC) mode: Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when IOSTR is set to AUTO |
9-8 | IOSTR | R/W | 0h | Select source for drive strength control of this IO. This setting controls the drive strength of the Low-Current (LC) mode. Higher drive strength can be selected in IOCURR 0h = Automatic drive strength, controlled by AON BATMON based on battery voltage. (min 2 mA @VDDS) 1h = Minimum drive strength, controlled by AON_IOC:IOSTRMIN (min 2 mA @3.3V with default values) 2h = MED : Medium drive strength, controlled by AON_IOC:IOSTRMED (min 2 mA @2.5V with default values) 3h = Maximum drive strength, controlled by AON_IOC:IOSTRMAX (min 2 mA @1.8V with default values) |
7 | IOEV_RTC_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert RTC event 1: Input edge detection asserts RTC event |
6 | IOEV_MCU_WU_EN | R/W | 0h | Event asserted by this IO when edge detection is enabled 0: Input edge detection does not assert MCU_WU event 1: Input edge detection asserts MCU_WU event |
5-0 | PORT_ID | R/W | 0h | Selects usage for DIO31 Note: This field should not be written other than the times when PORT_ID value is specifically required to change. 0h = General Purpose IO 7h = AON 32 KHz clock (SCLK_LF) 8h = AUX IO 9h = SSI0_RX : SSI0 RX Ah = SSI0_TX : SSI0 TX Bh = SSI0_FSS : SSI0 FSS Ch = SSI0_CLK : SSI0 CLK Dh = I2C_MSSDA : I2C Data Eh = I2C_MSSCL : I2C Clock Fh = UART0_RX : UART0 RX 10h = UART0_TX : UART0 TX 11h = UART0_CTS : UART0 CTS 12h = UART0_RTS : UART0 RTS 13h = UART1_RX : UART1 RX 14h = UART1_TX : UART1 TX 15h = UART1_CTS : UART1 CTS 16h = UART1_RTS : UART1 RTS 17h = PORT_EVENT0 : PORT EVENT 0 18h = PORT_EVENT1 : PORT EVENT 1 19h = PORT_EVENT2 : PORT EVENT 2 1Ah = PORT_EVENT3 : PORT EVENT 3 1Bh = PORT_EVENT4 : PORT EVENT 4 1Ch = PORT_EVENT5 : PORT EVENT 5 1Dh = PORT_EVENT6 : PORT EVENT 6 1Eh = PORT_EVENT7 : PORT EVENT 7 20h = CPU_SWV : CPU SWV 21h = SSI1_RX : SSI1 RX 22h = SSI1_TX : SSI1 TX 23h = SSI1_FSS : SSI1 FSS 24h = SSI1_CLK : SSI1 CLK 25h = I2S_AD0 : I2S Data 0 26h = I2S_AD1 : I2S Data 1 27h = I2S_WCLK : I2S WCLK 28h = I2S_BCLK : I2S BCLK 29h = I2S_MCLK : I2S MCLK 2Eh = RF Core Trace 2Fh = RF Core Data Out 0 30h = RF Core Data Out 1 31h = RF Core Data Out 2 32h = RF Core Data Out 3 33h = RF Core Data In 0 34h = RF Core Data In 1 35h = RF Core SMI Data Link Out 36h = RF Core SMI Data Link In 37h = RF Core SMI Command Link Out 38h = RF Core SMI Command Link In |