Skip to content

sx127x not configured in LoRa Mode #145

@RPadial

Description

@RPadial

Working with sx127x radio. Unable to configure LoRa mode. Application sends SPI frames to configure LoRa by setting 0x01 register to 0xD3. It wirtes bit 7 to configure LoRa mode in addition to set bit 6, bit 4 (it shouldn't set this bit since it is a reserved one), and TX mode (bits 1:0)

Data: MOSI-DQ0 | MISO-DQ1, ...

Data: h01 | h00, h00 | h00,
Data: h81 | h00, h00 | h00, Write 0x01 --> Mode: Sleep before writing bit 7 to change to LoRa
Data: h01 | h00, h00 | h00,
Data: h81 | h00, hD3 | h00, Write 0x01 --> Mode: Transmitter mode (Tx), bit 4 reserved, Modulation scheme: changed from FSK to OOK, LongRangeMode changed from FSK/OOK to LoRa
Data: hC0 | h00, h00 | h00, h00 | h30,
Data: h86 | h00, hD9 | hD9, h13 | h13, h33 | h33,
Data: h09 | h00, h00 | h7E, h00 | h09,
Data: h4D | h00, h00 | h04,
Data: h89 | h00, h7E | h7E, h09 | h09,
Data: hCD | h00, h04 | h04,
Data: h1D | h00, h00 | h00, h00 | h00,
Data: h26 | h00, h00 | h08,
Data: h9D | h00, h72 | h00, hC0 | h00,
Data: hA6 | h00, h08 | h08,
Data: h31 | h00, h00 | h03,
Data: hB1 | h00, h03 | h03,
Data: hB7 | h00, h0A | h0A,
Data: h01 | h00, h00 | h43, Read 0x01 --> Changed from 0xD3. Bit 4 is read only and reserved but in changes from 0xC3 to 0x43: LongRangeMode from LORA to FSK/OOK mode. This bit can only be modified in sleep mode.

I modified sx127x_set_pkt_type function in order to write 0x01 with 0x80 value (only set bit 7) when okt_type is SX127X_PKT_TYPE_LORA and int seems to change to LoRa mode

Data: h01 | h00, h00 | h00,
Data: h01 | h00, h00 | h00,
Data: h81 | h00, h00 | h00, Sleep
Data: h01 | h00, h00 | h00,
Data: h81 | h00, h80 | h00, LoRa mode
Data: hC0 | h00, h00 | h00, h00 | h30,
Data: h86 | h00, hD9 | hD9, h06 | h13, h66 | h33,
Data: h09 | h00, h00 | h7E, h00 | h09,
Data: h4D | h00, h00 | h04,
Data: h89 | h00, h7E | h7E, h09 | h09,
Data: hCD | h00, h04 | h04,
Data: h1D | h00, h00 | h72, h00 | h70,
Data: h26 | h00, h00 | h04,
Data: h9D | h00, h72 | h72, hC0 | h70,
Data: hA6 | h00, h08 | h04,
Data: h31 | h00, h00 | hC3,
Data: hB1 | h00, h03 | hC3,
Data: hB7 | h00, h0A | h0A,
Data: h01 | h00, h00 | h80, Check radio is in LoRa mode
Data: h81 | h00, h01 | h80, For any reason library overrides LoRa mode in the next frame

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions