ST意法半导体
直播中

刘桂兰

7年用户 978经验值
私信 关注
[问答]

如何将S2-LP的输出功率提高到16dBm -结合SigFox堆栈?

我们如何将 S2-LP 的输出功率提高到 16dBm - 结合 SigFox 堆栈?在 SigFox_PushButton_Project 中,我们尝试将寄存器 PA_POWER8 设置为 0x01 以打开输出功率。
StatusByte = SdkEvalSpiWriteRegisters(0x5A, 0x01, PCBuffer);
这是正确的方法吗?         
注意: 此问题和答案源自我们处理的客户支持案例。我们会定期审查支持案例,并在此处添加任何有用的案例,以便所有人从中受益。









回帖(1)

王杰

2023-2-8 15:10:02
请注意,S2-LP 已通过 SigFox @ 14dBm而非 16dBm 的认证。
如果需要16dBm的输出功率,就要修改:
1. SMPS 电压(位 SET_SMPS_LEVEL 在寄存器 PA_CONF0 0x42 中设置为 0x7)
2. PA_MAXDBM(寄存器 PA_POWER0 0x62 中的第 6 位设置为 0)
为此,无法在应用程序端直接设置寄存器(因为它会被 SIGFOX RF 库覆盖)。正确的方法是使用 ST_RF_API_smps API,如下所示,在打开 SIGFOX 堆栈(SIGFOX_API_open)之前:
        ST_RF_API_smps(7);     
请注意,这将设置最大输出功率,使用 Vsmps = 1.8V。但是,不能保证准确的 16dBm(可以观察到设备输出功率之间的差异)。   
此类修改必须得到 SIGFOX 的批准,因为在 P1 认证(传导模式)期间会检查设备输出功率。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分