SWCU194 March 2023 CC1314R10 , CC1354P10 , CC1354R10 , CC2674P10 , CC2674R10
For all the radio operation commands, the first 14 bytes are as defined in Table 26-9.
Byte Index | Field Name | Bits | Bit Field name | Type | Description |
---|---|---|---|---|---|
14 | pktConf | 0 | bFsOff | W | 0: Keep frequency synthesizer on after command. 1: Turn frequency synthesizer off after command. |
1–2 | Reserved | ||||
3 | bUseCrc | W | 0: Do not append CRC. 1: Append CRC. | ||
4 | bVarLen | W | 0: Fixed length 1: Transmit length as first byte | ||
5–7 | Reserved | ||||
15 | pktLen | W | Packet length | ||
16–19 | syncWord | W | Sync word to transmit | ||
20–23 | pPkt | W | Pointer to packet |
Byte Index | Field Name | Bits | Bit Field name | Type | Description |
---|---|---|---|---|---|
14 | pktConf | 0 | bFsOff | W | 0: Keep frequency synthesizer on after command. 1: Turn frequency synthesizer off after command. |
1–2 | Reserved | ||||
3 | bUseCrc | W | 0: Do not append CRC. 1: Append CRC. | ||
4 | bCrcIncSw | W | 0: Do not include sync word in CRC calculation. 1: Include sync word in CRC calculation. | ||
5 | bCrcIncHdr | W | 0: Do not include header in CRC calculation. 1: Include header in CRC calculation. | ||
6–7 | Reserved | ||||
15 | numHdrBits | W | Number of bits in header (0–32) | ||
16–17 | pktLen | W | Packet length. 0: Unlimited | ||
18 | startConf | 0 | bExtTxTrig | W | 0: Start packet on a fixed time from the command start trigger. 1: Start packet on an external trigger (Contact TI to enable this feature). |
1–2 | inputMode | W | Input mode if external trigger is used for TX start. 00: Rising edge 01: Falling edge 10: Both edges 11: Reserved | ||
3–7 | source | W | RAT input event number used for capture if external trigger is used for TX start. | ||
19 | preTrigger | W | Trigger for transition from preamble to sync word. If this is set to “now”, one preamble as configured in the setup is sent. Otherwise, the preamble is repeated until this trigger is observed. | ||
20–23 | preTime | W | Time parameter for preTrigger | ||
24–27 | syncWord | W | Sync word to transmit | ||
28–31 | pPkt | W | Pointer to packet, or TX queue for unlimited length |
Byte Index | Field Name | Bits | Bit Field Name | Type | Description |
---|---|---|---|---|---|
14 | pktConf | 0 | bFsOff | W | 0: Keep frequency synthesizer on after command. 1: Turn frequency synthesizer off after command. |
1 | bRepeatOk | W | 0: End operation after receiving a packet correctly. 1: Go back to sync search after receiving a packet correctly. | ||
2 | bRepeatNok | W | 0: End operation after receiving a packet with CRC error. 1: Go back to sync search after receiving a packet with CRC error. | ||
3 | bUseCrc | W | 0: Do not check CRC. 1: Check CRC. | ||
4 | bVarLen | W | 0: Fixed length 1: Receive length as first byte. | ||
5 | bChkAddress | W | 0: No address check. 1: Check address. | ||
6 | endType | W | 0: Packet is received to the end if end trigger happens after sync is obtained. 1: Packet reception is stopped if end trigger happens. | ||
7 | filterOp | W | 0: Stop receiver and restart sync search on address mismatch. 1: Receive packet and mark it as ignored on address mismatch. | ||
15 | rxConf | W | RX configuration, see Table 26-177 for details | ||
16–19 | syncWord | W | Sync word to listen for | ||
20 | maxPktLen | W | Packet length for fixed length, maximum packet length for variable length 0: Unlimited or unknown length | ||
21 | address0 | W | Address | ||
22 | address1 | W | Address (set equal to address0 to accept only one address. If 0xFF, accept 0x00 as well) | ||
23 | endTrigger | W | Trigger classifier for ending the operation | ||
24–27 | endTime | W | Time to end the operation | ||
28–31 | pQueue | W | Pointer to receive queue | ||
32–35 | pOutput | W | Pointer to output structure | ||
36–47 | CMD_PROP_RX_SNIFF only: carrier sense options as given in Table 26-176 |
Byte Index | Field Name | Bits | Bit Field Name | Type | Description |
---|---|---|---|---|---|
14 | pktConf | 0 | bFsOff | W | 0: Keep frequency synthesizer on after command. 1: Turn frequency synthesizer off after command. |
1 | bRepeatOk | W | 0: End operation after receiving a packet correctly. 1: Go back to sync search after receiving a packet correctly. | ||
2 | bRepeatNok | W | 0: End operation after receiving a packet with CRC error. 1: Go back to sync search after receiving a packet with CRC error. | ||
3 | bUseCrc | W | 0: Do not check CRC. 1: Check CRC. | ||
4 | bCrcIncSw | W | 0: Do not include sync word in CRC calculation. 1: Include sync word in CRC calculation. | ||
5 | bCrcIncHdr | W | 0: Do not include header in CRC calculation. 1: Include header in CRC calculation. | ||
6 | endType | W | 0: Packet is received to the end if end trigger happens after sync is obtained. 1: Packet reception is stopped if end trigger happens. | ||
7 | filterOp | W | 0: Stop receiver and restart sync search on address mismatch. 1: Receive packet and mark it as ignored on address mismatch. | ||
15 | rxConf | W | RX configuration (for details, see Table 26-177) | ||
16–19 | syncWord0 | W | Sync word to listen for | ||
20–23 | syncWord1 | W | Alternative sync word if nonzero | ||
24–25 | maxPktLen | W | Maximum length of received packets 0: Unlimited or unknown length | ||
26–27 | hdrConf | 0–5 | numHdrBits | W | Number of bits in header (0–32) |
6–10 | lenPos | W | Position of length field in header (0–31) | ||
11–15 | numLenBits | W | Number of bits in length field (0–16) | ||
28–29 | addrConf | 0 | addrType | W | 0: Address after header |
1: Address in header | |||||
1–5 | addrSize | W | If addrType = 0: Address size in bytes. If addrType = 1: Address size in bits. | ||
6–10 | addrPos | W | If addrType = 1: Bit position of address in header If addrType = 0: nonzero to extend address with sync word identifier | ||
11–15 | numAddr | W | Number of addresses in address list | ||
30 | lenOffset | W | Signed value to add to length field | ||
31 | endTrigger | W | Trigger classifier for ending the operation | ||
32–35 | endTime | W | Time to end the operation | ||
36–39 | pAddr | W | Pointer to address list | ||
40–43 | pQueue | W | Pointer to receive queue | ||
44–47 | pOutput | W | Pointer to output structure | ||
48–59 | CMD_PROP_RX_ADV_SNIFF only: carrier sense options as given in Table 26-176 |
Byte Index | Field Name | Bits | Bit Field Name | Type | Description |
---|---|---|---|---|---|
14 | csFsConf | 0 | bFsOffIdle | W | 0: Keep synthesizer running if command ends with channel Idle. 1: Turn off synthesizer if command ends with channel Idle. |
1 | bFsOffBusy | W | 0: Keep synthesizer running if command ends with channel Busy. 1: Turn off synthesizer if command ends with channel Busy. | ||
15 | Reserved | ||||
16–27 | Carrier sense options as given in Table 26-176. |
Byte Index | Field Name | Bits | Bit Field Name | Type | Description |
---|---|---|---|---|---|
14–15 | modulation | 0–2 | modType | W | 0: FSK 1: GFSK 7: O-QPSK Others: Reserved |
3–13 | deviation | W | Deviation (step size given by deviationStepSz) | ||
14–15 | deviationStepSz | Deviation step size: 0: 250 Hz 1: 1000 Hz 2: 15.625 Hz 3: 62.5 Hz | |||
16–19 | symbolRate | 0–7 | preScale | W | Prescaler value (see Section 26.10.5.2) |
8–28 | rateWord | W | Rate word (see Section 26.10.5.2) | ||
29–31 | Reserved, set to 0 | ||||
20 | rxBw | W | Receiver bandwidth (see Table 26-181) 1–18: Legacy mode (bandwidth 87–4236 kHz) 32–52: Normal mode (bandwidth 45–4236 kHz) 64–103: Enhanced mode (bandwidth 4.8–4236 kHz) | ||
21 | preamConf | 0–5 | nPreamBytes | W | 0: 1 preamble bit 1–16: Number of preamble bytes 18, 20, ..., 30: Number of preamble bytes 31: 4 preamble bits 32: 32 preamble bytes Others: Reserved |
6–7 | preamMode | W | 00: Send 0 as the first preamble bit 01: Send 1 as the first preamble bit 10: Send same first bit in preamble and sync word 11: Send different first bit in preamble and sync word | ||
22–23 | formatConf | 0–5 | nSwBits | W | Number of sync word bits. Valid values are from 8–32 |
6 | bBitReversal | W | 0: Use positive deviation for 1 1: Use positive deviation for 0 | ||
7 | bMsbFirst | W | 0: Least significant bit transmitted first 1: Most significant bit transmitted first | ||
8–11 | fecMode | W | Select Coding 0000: Uncoded binary modulation 1000: Long range mode 1010: Manchester coded binary modulation (FSK/GFSK) Others: Reserved | ||
12 | Reserved | ||||
13–15 | whitenMode | W | 000: No whitening 001: CC1101 and CC2500 compatible whitening 010: PN9 whitening without byte reversal 011: Reserved 100: No whitener, 32-bit IEEE 802.15.4g compatible CRC 101: IEEE 802.15.4g compatible whitener and 32-bit CRC 110: No whitener, dynamically IEEE 802.15.4g compatible 16-bit or 32-bit CRC 111: Dynamically IEEE 802.15.4g compatible whitener and 16-bit or 32-bit CRC | ||
24–25 | config | 0–2 | Reserved | W | |
3 | Reserved | W | |||
4-9 | Reserved | W | |||
10 | Reserved | W | |||
11 | Reserved | W | |||
12 | Reserved | W | |||
13–15 | Reserved | ||||
26–27 | txPower | W | Output power setting, use value from Smart RF™
Studio or SysConfig. See Section 26.3.3.2.16 for more details. 0xFFFF: Use 20 dBm PA ("P" devices only) | ||
28–31 | pRegOverride | W | Pointer to a list of hardware and configuration registers to override. If NULL, no override is used. | ||
32–33 | centerFreq | W | CMD_PROP_RADIO_DIV_SETUP only: Center frequency of the band. To be used in the initial parameter computations. | ||
34–35 | intFreq | W | CMD_PROP_RADIO_DIV_SETUP only: Intermediate frequency to use for RX, in MHz on 4.12 signed format. TX will use same intermediate frequency if supported, otherwise 0. 0x8000: Use default | ||
36 | loDivider | W | CMD_PROP_RADIO_DIV_SETUP only: Divider setting to use. See the Smart RF Studio for the recommended settings per device and band. |
Byte Index | Field Name | Bits | Bit Field Name | Type | Description |
---|---|---|---|---|---|
0–1 | RXLen | W | Payload length to use |