Sub-GHz radio (SUBGHZ) RM0453
176/1454 RM0453 Rev 2
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.
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).
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
byte 0 bits 7:0 Opcode: 0x0D
bytes 2:1 bits 15:0 Addr[15:0]: first write address
byte 3 bits 7:0 Data0[7:0]: data to write to first address
... ...
byte n+3 bits 7:0 Datan[7:0]: data to write to address + n (n = number of bytes to write)
01234...n+4
Opcode Addr]15:0] Status[7:0] Data0[7:0] ... Datan[7:0]
www r r r r
byte 0 bits 7:0 Opcode: 0x1D
bytes 2:1 bits 15:0 Addr[15:0]: first read address
byte 3 bits 7:0 Status[7:0]: see Get_Status() command
byte 4 bits 7:0 Data0[7:0]: data read from first address
... ...
byte n+4 bits 7:0 Datan[7:0]: data read from address + n (n = number of bytes to read)
012...n+2
Opcode Offset[7:0] Data0[7:0] ... Datan[7:0]
wwwww
byte 0 bits 7:0 Opcode: 0x0E
byte 1 bits 7:0 Offset[7:0]: first write address offset
byte 2 bits 7:0 Data0[7:0]: data to write to offset address
... ...
byte n+2 bits 7:0 Datan[7:0]: data to write to offset address + n (n = number of bytes to write)