Enocean模块发射功率修改

Enocean有出多种模块,例如接收端有TCM300,TCM320等。这些模块既可以用来做接收也可以用来做发送。同时也提供了DolphinAPI,以供客户用来自定义功能的二次开发。
在使用DolphinAPI的过程当中,会发现Enocean并没有提供控制发射功率的函数。也就是说发射功率都是固定死的,无法通过DolphinAPI修改。而我们又拿不到芯片的规格书,难道无解吗?
在DolphinAPI目录下,会找到很多配置文件,里面是8051的汇编写的。例如:
tcm300-315mhz-0dbm-1v38-da.a51
tcm300-315mhz–2dbm-1v41-da.a51
用对比软件比对以上的文件,会发现两者只有一个地方有区别(如下图所示),难道这就是改发射功率的地方?左侧是315MHz,0dBm的,右侧是315MHz,2dBm的。

文件区别

于是乎,马上进行修改测试。经过反复测试,以下是目前的结论:
1. 0x51这个值的bit6应该是是RF的Enable位,置1则有RF输出,置0则无输出
2. 发射功率主要取决于0xD8,0xD9上的值,具体没有找到规律,后续可以再进行测试(目前还不是很确定这条结论是否正确)。
3. 目前有一个配置是,TCM320输出868MHz,FSK,USB300近距离接收到的信号大约是-90dBm:
;APBR 0x1904, 0x00510000
MOV 0xC0, #0x04
MOV 0xC1, #0x19
MOV 0xD8, #0x00
MOV 0xD9, #0x00
MOV 0xDA, #0x51
MOV 0xDB, #0x00
MOV 0xC2, #0x01
在0x1904上的值,如何和发射功率的折算公式目前还未得知。

猜你喜欢

转载自blog.csdn.net/EFM32/article/details/47838441
今日推荐