Other Parts Discussed in Thread: WMBUS,
CC1310的发射功率最大值应该是14dBm吧,为什么wmbus_cc13x0_rtos_2_0_0 SDK提供的设置TX功率的API是-130到125?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在实际使用中,可以通过调整无线电发射功率来控制不同的传输距离和能耗。CC1310具有多个可用的发射功率设置,而不仅仅是最大功率。
wmbus_cc13x0_rtos_2_0_0 SDK提供的API中,设置TX功率的值范围为-130到125,这并不是直接对应于实际的发射功率数值。实际上,这些值被映射到具体的发射功率级别,从而允许用户在不同情况下选择合适的功率级别。例如,在需要更长传输距离时,可以选择更高的功率级别;而在需要节省能耗时,则可以选择更低的功率级别。
需要根据实际需求选择合适的TX功率级别,而不是直接将API中的数值解释为具体的发射功率数值。
CCFG_FORCE_VDDR_HH
您这边可以对这个进行查找
看起来你可能试图设置非法值,这就是为什么TX功率没有改变的原因。
请记住,根据SmartRF Studio,我们的收音机可以将txPower设置在该范围内:-10 dBm至15 dBm。
根据以下python结果,0x77似乎对应于最小输出功率(-10 dBm)
>>> from numpy import interp
>>> interp(0x77,[0, 254],[-130, 125])
-10.531496062992133
然后看起来,您可以给该函数的最大功率值将是“0x90”。
那么,你能尝试使用该范围内的值吗?