10. PTA converter (PTACONV)

10.1 PTACONV introduction

The PTA converter is used to convert the PTA information coming from the 2.4 GHz RADIO into the PTA protocol used on the PTA controller GPIOs.

10.2 PTACONV main features

10.3 PTACONV functional description

The PTA converter adapts the PTA protocol to the various external PTA controllers. It supports a grant or deny signaling on the PTA_GRANT signal, and the following protocols:

10.3.1 PTACONV block diagram

Figure 26 shows the PTA converter block diagram and the interface to the 2.4 GHz RADIO.

Block diagram of the PTACONV (PTA converter) showing its internal components and interfaces.

Figure 26. PTACONV block diagram

The diagram illustrates the internal architecture of the PTACONV block. On the left, an AHB bus is connected to the main PTACONV block. Below the bus, several input signals are shown: active , packet_detect , and status_ms entering the ACTIVE control block; priority entering the PRIORITY control block; status_btrx entering the STATUS control block; and ngrant and kernel_clk entering the GRANT control block. An ABORT control block is also present, receiving inputs from active , packet_detect , and status_ms . The ACTIVE control block outputs PTA_ACTIVE . The PRIORITY control block outputs PTA_PRIORITY . The STATUS control block outputs PTA_STATUS . The GRANT control block outputs PTA_GRANT . A multiplexer is shown selecting between the outputs of the PRIORITY control and the STATUS control to drive the PTA_STATUS output. The reference code MSv73760 is located in the bottom right corner of the diagram.

Block diagram of the PTACONV (PTA converter) showing its internal components and interfaces.

The PTACONV is clocked by the 2.4 GHz RADIO kernel clock independently of the hclk, which is used to access the PTACONV configuration registers.

10.3.2 PTACONV pins and internal signals

Table 81. 2.4 PTACONV input/output pins

Pin nameSignal typeDescription
PTA_ACTIVEOutputPTA 2.4 GHz RADIO packet activation request
PTA_PRIORITYOutputPTA 2.4 GHz RADIO packet priority
PTA_STATUSOutputPTA 2.4 GHz RADIO packet type
PTA_GRANTInputPTA grant medium to 2.4 GHz RADIO

Table 82. PTACONV internal input/output signals

Pin nameSignal typeDescription
activeInput2.4 GHz RADIO packet activation request
priorityInput2.4 GHz RADIO packet priority
status_txrxInput2.4 GHz RADIO packet type Tx or Rx
status_msInput2.4 GHz RADIO packet type maser or slave
packet_detectInput2.4 GHz RADIO packet detect
ngrantOutputPTA active low medium granted
kernel_clkInputKernel clock
hclkInput/outputAHB bus interface

10.4 PTACONV in low-power modes

The PTACONV supports operation in various low-power modes, as summarized in the table below:

Table 83. Effect of low-power modes on the PTACONV

ModeDescription
SleepNo effect. PTACONV remains operational.
Stop 0 (voltage scaling range 1)No effect. PTACONV remains operational.
Stop 0 (voltage range 2) and Stop 1The PTACONV register context is retained, and PTA signals maintain their values.
Stop 2The PTACONV is powered down. PTA signals retain their values when enabled via PWR_S2RETR register.
Standby retention, StandbyThe PTACONV is powered down. PTA signals retain their values when enabled via PWR_IORETENRx register.

10.5 PTACONV protocols

The PTA grant protocol, the PTA deny protocol, and the 3-wire PTA_STATUS time-multiplexed priority and status transmit/receive information are detailed in this section.

PTA grant protocol

The 4-wire PTA grant protocol uses PTA_ACTIVE, PTA_STATUS, PTA_PRIORITY, and PTA_GRANT signals, as shown in Figure 27.

Figure 27. 4-wire PTA grant protocol

Timing diagram for the 4-wire PTA grant protocol showing signal transitions for packet, packet_detect, ngrant, PTA_ACTIVE, PTA_PRIORITY, and PTA_GRANT over time intervals t1 through t4.

The timing diagram illustrates the 4-wire PTA grant protocol across several signal lines: packet, packet_detect, ngrant, PTA_ACTIVE, PTA_PRIORITY, and PTA_GRANT. The diagram is divided into four main phases: TX, RX master, TX aborted, and RX slave, followed by a TX denied state. The packet line shows a high level during TX and RX master phases, dropping to low during RX slave and TX denied. packet_detect is high during RX master and RX slave. ngrant is high during TX and RX master, dropping to low during RX slave. PTA_ACTIVE is high during TX and RX master, dropping to low during RX slave. PTA_PRIORITY and PTA_GRANT are shown as multiplexed signals with 'X' marks indicating active periods. Timing parameters T1, T2, and T4 are indicated at the bottom, showing the time required for PTA_ACTIVE to request the medium, the time before the start of the 2.4 GHz RADIO packet transfer, and the delay time required to stop an ongoing transmission, respectively.

Timing diagram for the 4-wire PTA grant protocol showing signal transitions for packet, packet_detect, ngrant, PTA_ACTIVE, PTA_PRIORITY, and PTA_GRANT over time intervals t1 through t4.

Timing parameters:

Time instances:

Receive packets are always granted and reception always proceeds. Receive packets use the PTA protocol to request the reservation of the medium for high priority receive packets.

PTA deny protocol

The PTA deny protocol uses PTA_ACTIVE, PTA_STATUS, PTA_PRIORITY and PTA_DENY signals, as shown in Figure 28 .

Figure 28. 4-wire PTA deny protocol

Timing diagram for the 4-wire PTA deny protocol showing signal transitions for TX, RX master, TX aborted, RX slave, and TX denied packets.

The timing diagram illustrates the 4-wire PTA deny protocol across several packet scenarios: TX, RX master, TX aborted, RX slave, and TX denied. The signals shown are packet_detect, ngrant(deny), PTA_ACTIVE, PTA_PRIORITY, PTA_STATUS, and PTA_GRANT(DENY). Time instances t1 through t7 are indicated at the bottom of the diagram to show the sequence of signal changes relative to packet transmission. For example, in the 'TX' packet case, PTA_ACTIVE goes high at t1, PTA_GRANT(DENY) goes high at t2, and the packet transfer starts at t3. In the 'TX aborted' case, PTA_GRANT(DENY) goes low at t5, and PTA_ACTIVE goes low at t5.1.

Timing diagram for the 4-wire PTA deny protocol showing signal transitions for TX, RX master, TX aborted, RX slave, and TX denied packets.

Timing parameters:

Time instances:

Receive packets are always granted and reception always proceeds. Receive packets use the PTA protocol to request the reservation of the medium for high priority receive packets.

3-wire time shared PTA_STATUS

The 3-wire PTA protocol does not use the PTA_PRIORITY signal. The priority and transmit receive packet status information is time-multiplexed on the PTA_STATUS signal, as shown in Figure 29.

Figure 29. 3-wire time-multiplexed PTA_STATUS

Timing diagram for 3-wire time-multiplexed PTA_STATUS. The diagram shows three signal lines: PTA_ACTIVE, PTA_STATUS, and PTA_GRANT. PTA_ACTIVE is high from t1 to t3. PTA_STATUS is time-multiplexed, showing 'priority' from t1 to t1.1 and 'status' from t1.1 to t2. PTA_GRANT is high from t1 to t2. The packet transfer starts at t3. Timing parameters T1, T2, and T3 are indicated: T1 is the time from t1 to t2, T2 is the time from t2 to t3, and T3 is the time from t1 to t1.1.
Timing diagram for 3-wire time-multiplexed PTA_STATUS. The diagram shows three signal lines: PTA_ACTIVE, PTA_STATUS, and PTA_GRANT. PTA_ACTIVE is high from t1 to t3. PTA_STATUS is time-multiplexed, showing 'priority' from t1 to t1.1 and 'status' from t1.1 to t2. PTA_GRANT is high from t1 to t2. The packet transfer starts at t3. Timing parameters T1, T2, and T3 are indicated: T1 is the time from t1 to t2, T2 is the time from t2 to t3, and T3 is the time from t1 to t1.1.

Timing parameters:

Time instances:

PTA timing parameters

Table 84. 2.4 PTACONV timing parameters

SymbolParameterMinTypMaxUnit
T1, T 1_PTAPTA_ACTIVE setup time20-150µs
T 1_PTA_jitterPTA_ACTIVE setup time jitter-2-2
T2, T 2_PTAPTA_GRANT setup time5--
T3, T 3_PTAPTA_STATUS priority valid time8-20
T4, T 4_PTATransmit packet abort delay5-10

10.5.1 PTACONV interface with the 2.4 GHz RADIO

The 2.4 GHz RADIO provides the following signals:

10.6 PTACONV registers

10.6.1 PTACONV active control register (PTACONV_ACTCR)

Address offset: 0x000

Reset value: 0x0005 0014

Access: no wait state; word, half-word, and byte access

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.ABORT
DIS
TABORT[3:0]
rwrwrwrwrw
1514131211109876543210
ACTPOLRes.Res.Res.Res.Res.Res.Res.TACTIVE[7:0]
rwrwrwrwrwrwrwrwrw

Bits 31:21 Reserved, must be kept at reset value.

Bit 20 ABORTDIS : Disable PTA_ACTIVE deny to abort an ongoing transmission

Bits 19:16 TABORT[3:0] : PTA_ACTIVE delay to cease an ongoing transmission in \( \mu\text{s} \)

Bit 15 ACTPOL : PTA_ACTIVE polarity

Bits 14:8 Reserved, must be kept at reset value.

Bits 7:0 TACTIVE[7:0] : PTA_ACTIVE setup time in \( \mu\text{s} \)

10.6.2 PTACONV priority control register (PTACONV_PRICR)

Address offset: 0x004

Reset value: 0x0000 000A

Access: no wait state; word, half-word, and byte access

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
PRIPOLRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.TPRIORITY[4:0]
rwrwrwrwrwrw

Bits 31:16 Reserved, must be kept at reset value.

Bit 15 PRIPOL : Priority polarity

Set and cleared by software to define PTA_PRIOROITY and time-multiplexed priority on PTA_STATUS signal polarity.
0: priority on PTA_PRIORITY or PTA_STATUS not inverted
1: inverted priority on PTA_PRIORITY or PTA_STATUS

Bits 14:5 Reserved, must be kept at reset value.

Bits 4:0 TPRIORITY[4:0] : Priority valid time in \( \mu s \)

Set and cleared by software to define PTA_STATUS signal priority valid time.
0x00: no time-multiplexed priority information on PTA_STATUS
0x08 to 0x14: priority information multiplexed on PTA_STATUS with valid time:
\( T_{3\_PTA} = TPRIORITY \times 1 \mu s \)
Others: reserved

10.6.3 PTACONV control register (PTACONV_CR)

Address offset: 0x008

Reset value: 0x0000 0000

Access: no wait state; word, half-word, and byte access

31302928272625242322212019181716
GRANT POLRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
rw
1514131211109876543210
TXRX POLRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
rw

Bit 31 GRANTPOL : PTA_GRANT polarity

Set and cleared by software to define PTA_GRANT signal polarity.
0: PTA_GRANT active low
1: PTA_GRANT active high

Bits 30:16 Reserved, must be kept at reset value.

Bit 15 TXRXPOL : PTA_STATUS transmit and receive polarity

Set and cleared by software to define PTA_STATUS signal polarity for transmit and receive information.

0: PTA_STATUS receive = 0, transmit = 1

1: PTA_STATUS receive = 1, transmit = 0

Bits 14:0 Reserved, must be kept at reset value.

10.6.4 PTACONV register map

Table 85. PTACONV register map and reset values

OffsetRegister313029282726252423222120191817161514131211109876543210
0x000PTACONV_ACTCRResResResResResResResResResResResABORTDISTABORT[3:0]ACTPOLResResResResResResResResTACTIVE[7:0]
Reset value00101000010100
0x004PTACONV_PRIORResResResResResResResResResResResResResResResResPRIPOLResResResResResResResResResResTPRIORITY[4:0]
Reset value001010
0x008PTACONV_CRGRANTPOLResResResResResResResResResResResResResResResTXRPOLResResResResResResResResResResResResResResRes
Reset value00
0x00C to 0x3FCReservedReserved

Refer to Section 2.3: Memory organization for the register boundary addresses.