当我通过#define NEARŧFIELDŧMODEŧENABLED启用NFM时,它将作为例外工作。但是当我使用下面的函数时,它似乎根本不起作用。
void rf\u nfm\u enable(无效){近场模式=真;设置字16(RF\U ENABLE\U CONFIG13\U REG,0x0030);}
原因是什么?如何成功启用和禁用NFM?
Summer您好,在SDK3.0.8中有一个新的启用和禁用NFM的API:有关启用/禁用NFM的API的详细信息,请参阅UM-B-015。
BR JE\u对话框
我在这里发布的函数只是SDK3.0.8中的函数,因此我了解如何使用API函数。但事实上,它根本无法工作,它仍然处于0dbm模式,而不是-20dbm模式。为什么?
你好,summer,你能描述一下你的测量方法吗?我刚查了一下我们关于测试的报告:
我们将一个标准的开发板DUT连接到CBT上,并使用两种不同的设置进行TxPower测量:
拥有QFN48子董事会的DK专家,并通过Rhode&Schwarz CBT测试。
连接DUT和CBT的-6dB射频电缆和衰减器
然后,我们在程序地址0x50002418的0xD030和0x0030之间切换,以实现obesrve近场模式。
然后,我们监测了3个通道的输出下降-20dB(约)根据规范。
请注意,您不会看到任何电源电流减少。。。
嗨,这是我的测试程序
我读取了寄存器RF\u ENABLE\u CONFIG13\u REG的值,它被成功配置为excepted,但仍然无法工作。
那么,我的配置怎么了?
我是不是漏了什么?
很抱歉耽搁了,我们有几个人因复活节外出度假。我们已经发现了一个可能的API错误,我们正在检查。我希望明天能得到确认。
那么接下来呢?
谢谢你
嗨,我刚收到团队的反馈:
的代码已更改为:采用常规模式的首选值(NFM=False)。
void rf\u nfm\u disable(无效)
{
近场模式=假;
设置字16(RF\ U ENABLE\ U CONFIG13\ U REG、PREF\ U RF\ U ENABLE\ U CONFIG13\ U REG);
}
旧(错误)情况如SDK3.0.8:
设置字16(RF\U ENABLE\U CONFIG13\U REG,0);
首选设置如下:#define PREF \u RF \u ENABLE \u CONFIG13 \u REG 0xD030
Summer您好,在SDK3.0.8中有一个新的启用和禁用NFM的API:有关启用/禁用NFM的API的详细信息,请参阅UM-B-015。
BR JE\u对话框
我在这里发布的函数只是SDK3.0.8中的函数,因此我了解如何使用API函数。但事实上,它根本无法工作,它仍然处于0dbm模式,而不是-20dbm模式。为什么?
你好,summer,你能描述一下你的测量方法吗?我刚查了一下我们关于测试的报告:
我们将一个标准的开发板DUT连接到CBT上,并使用两种不同的设置进行TxPower测量:
拥有QFN48子董事会的DK专家,并通过Rhode&Schwarz CBT测试。
连接DUT和CBT的-6dB射频电缆和衰减器
然后,我们在程序地址0x50002418的0xD030和0x0030之间切换,以实现obesrve近场模式。
然后,我们监测了3个通道的输出下降-20dB(约)根据规范。
请注意,您不会看到任何电源电流减少。。。
BR JE\u对话框
嗨,这是我的测试程序
我读取了寄存器RF\u ENABLE\u CONFIG13\u REG的值,它被成功配置为excepted,但仍然无法工作。
那么,我的配置怎么了?
我是不是漏了什么?
很抱歉耽搁了,我们有几个人因复活节外出度假。我们已经发现了一个可能的API错误,我们正在检查。我希望明天能得到确认。
BR JE\u对话框
那么接下来呢?
谢谢你
嗨,我刚收到团队的反馈:
的代码已更改为:采用常规模式的首选值(NFM=False)。
void rf\u nfm\u disable(无效)
{
近场模式=假;
设置字16(RF\ U ENABLE\ U CONFIG13\ U REG、PREF\ U RF\ U ENABLE\ U CONFIG13\ U REG);
}
旧(错误)情况如SDK3.0.8:
void rf\u nfm\u disable(无效)
{
近场模式=假;
设置字16(RF\U ENABLE\U CONFIG13\U REG,0);
}
首选设置如下:
#define PREF \u RF \u ENABLE \u CONFIG13 \u REG 0xD030
BR JE\u对话框