Sub-GHz radio (SUBGHZ)
byte 0
bytes 2:1
byte 3
...
byte n+3
Read_Register() command
Read_Register(Addr, Status, Data0, Data1, to Datan) allows a block of
bytes to be read in a contiguous memory area starting from the specified address. The
address is auto incremented after each byte.
0
Opcode
w
byte 0
bytes 2:1
byte 3
byte 4
...
byte n+4
Write_Buffer() command
Write_Buffer(Offset, Data0, Data1, to Datan) allows transmit packet payload
data to be written to a contiguous data memory area, starting from the specified offset. The
offset is auto incremented after each byte. When the offset exceeds the value 255, it is
wrapped around to 0 (providing a 256-byte circular buffer).
Opcode
w
byte 0
byte 1
byte 2
...
byte n+2
Read_Buffer() command
Read_Buffer(Offset, Status, Data0, Data1, to Datan) allows receive packet
payload data to be read from a contiguous data memory area, starting from the specified
176/1461
bits 7:0 Opcode: 0x0D
bits 15:0 Addr[15:0]: first write address
bits 7:0 Data0[7:0]: data to write to first address
...
bits 7:0 Datan[7:0]: data to write to address + n (n = number of bytes to write)
1
Addr]15:0]
w
bits 7:0 Opcode: 0x1D
bits 15:0 Addr[15:0]: first read address
bits 7:0 Status[7:0]: see
bits 7:0 Data0[7:0]: data read from first address
...
bits 7:0 Datan[7:0]: data read from address + n (n = number of bytes to read)
0
1
Offset[7:0]
w
bits 7:0 Opcode: 0x0E
bits 7:0 Offset[7:0]: first write address offset
bits 7:0 Data0[7:0]: data to write to offset address
...
bits 7:0 Datan[7:0]: data to write to offset address + n (n = number of bytes to write)
2
3
Status[7:0]
w
r
Get_Status() command
2
Data0[7:0]
w
RM0453 Rev 1
4
...
Data0[7:0]
...
r
r
...
...
w
RM0453
n+4
Datan[7:0]
r
n+2
Datan[7:0]
w
Need help?
Do you have a question about the STM32WL5 Series and is the answer not in the manual?
Questions and answers