-
Notifications
You must be signed in to change notification settings - Fork 82
SUBGRF_SetRfTxPower interprets power argument incorrectly. #64
Copy link
Copy link
Open
Labels
bugSomething isn't workingSomething isn't workinginternal bug trackerIssue confirmed and logged into the internal bug tracking systemIssue confirmed and logged into the internal bug tracking systemmwMiddleware-related issue or pull-request.Middleware-related issue or pull-request.subghzSub-GHz radioSub-GHz radiowirelessWirelessWireless
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workinginternal bug trackerIssue confirmed and logged into the internal bug tracking systemIssue confirmed and logged into the internal bug tracking systemmwMiddleware-related issue or pull-request.Middleware-related issue or pull-request.subghzSub-GHz radioSub-GHz radiowirelessWirelessWireless
Type
Projects
- StatusShow more project fieldsIn progress
The bug is in
Middlewares/Third_Party/SubGHz_Phy/stm32_radio_driver/radio_driver.h:SUBGRF_SetRfTxPowerexpectsTx power level [0..15]. It does checks onpower > 15to selectRFO_HPand then it callsSUBGRF_SetTxParamsthat expectsRF output power [-18..13] dBm.So it interprets
powerargument incorrectly as it it's index, not dBm while later it's used as dBm. All the client code in https://github.com/stm32duino/STM32LoRaWAN/ usesSUBGRF_SetRfTxPowerproviding power in dBm.