近场模式设置不起作用

12个职位/0个新职位
最后一篇文章
夏季20100514
离线
最后一次见到:4年2个月前
上师
已加入:2014-12-30 05:01
近场模式设置不起作用

当我通过#define NEARŧFIELDŧMODEŧENABLED启用NFM时,它将作为例外工作。但是当我使用下面的函数时,它似乎根本不起作用。

void rf\u nfm\u enable(无效)
{
近场模式=真;
设置字16(RF\U ENABLE\U CONFIG13\U REG,0x0030);
}

原因是什么?如何成功启用和禁用NFM?

JE\U对话框
离线
最后一次见到:4天14小时前
工作人员
已加入:2013-12-05 14:02
你好,Summer,,在SDK3.0.8中

Summer您好,在SDK3.0.8中有一个新的启用和禁用NFM的API:有关启用/禁用NFM的API的详细信息,请参阅UM-B-015。

BR JE\u对话框

夏季20100514
离线
最后一次见到:4年2个月前
上师
已加入:2014-12-30 05:01
我在这里发布的功能是

我在这里发布的函数只是SDK3.0.8中的函数,因此我了解如何使用API函数。但事实上,它根本无法工作,它仍然处于0dbm模式,而不是-20dbm模式。为什么?

JE\U对话框
离线
最后一次见到:4天14小时前
工作人员
已加入:2013-12-05 14:02
好 啊。。我需要检查一下

你好,summer,你能描述一下你的测量方法吗?我刚查了一下我们关于测试的报告:

我们将一个标准的开发板DUT连接到CBT上,并使用两种不同的设置进行TxPower测量:

拥有QFN48子董事会的DK专家,并通过Rhode&Schwarz CBT测试。

连接DUT和CBT的-6dB射频电缆和衰减器

然后,我们在程序地址0x50002418的0xD030和0x0030之间切换,以实现obesrve近场模式。

  • 0x50002418?0xD030(默认时间)
  • 0x50002418?0x0030

然后,我们监测了3个通道的输出下降-20dB(约)根据规范。

请注意,您不会看到任何电源电流减少。。。

BR JE\u对话框

夏季20100514
离线
最后一次见到:4年2个月前
上师
已加入:2014-12-30 05:01
嗨,这是我的测试程序

嗨,这是我的测试程序

  • 首先,我在rf_.c中添加了#define NEAR_FIELD_MODE_ENABLED,并使用主控制面板扫描我的设备。在#定义近场#模式#启用后,功率级下降约20 dbm(之前:-45dbm,之后:-68dbm)
  • 第二,I#undef NEAR_FIELD_MODE_ENABLED,在app_adv_func()中添加SetWord16(RF_ENABLE_CONFIG13_REG,0x0030)。添加SetWord16后(RF\u ENABLE\u CONFIG13\u REG,0x0030),功率级完全不变。(前:-45dbm,后:-45dbm)
夏季20100514
离线
最后一次见到:4年2个月前
上师
已加入:2014-12-30 05:01
我读了寄存器的值

我读取了寄存器RF\u ENABLE\u CONFIG13\u REG的值,它被成功配置为excepted,但仍然无法工作。

夏季20100514
离线
最后一次见到:4年2个月前
上师
已加入:2014-12-30 05:01
那么,我的车怎么了

那么,我的配置怎么了?

夏季20100514
离线
最后一次见到:4年2个月前
上师
已加入:2014-12-30 05:01
我是不是漏了什么?

我是不是漏了什么?

JE\U对话框
离线
最后一次见到:4天14小时前
工作人员
已加入:2013-12-05 14:02
抱歉耽搁了,我们有时间

很抱歉耽搁了,我们有几个人因复活节外出度假。我们已经发现了一个可能的API错误,我们正在检查。我希望明天能得到确认。

BR JE\u对话框

夏季20100514
离线
最后一次见到:4年2个月前
上师
已加入:2014-12-30 05:01
那么接下来呢?

那么接下来呢?

夏季20100514
离线
最后一次见到:4年2个月前
上师
已加入:2014-12-30 05:01
谢谢你

谢谢你

JE\U对话框
离线
最后一次见到:4天14小时前
工作人员
已加入:2013-12-05 14:02
嗨,我刚收到你的反馈

嗨,我刚收到团队的反馈:

的代码已更改为:采用常规模式的首选值(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对话框