我们正在增加一个新板的生产,当我们注意到一些单位的广告在错误的频率!
大多数公告板在37、38和39频道正确地做广告,而且似乎功能齐全
但有些板在扫描时无法检测到,即使使用高端蓝牙分析仪也不行。频谱分析仪揭示射频输出
能量只存在于2460Mhz和2480Mhz,这是不正确的。
我们已经检查/更换了水晶。
我们还加载了对话串口服务模板项目,以排除任何问题与我们的软件
坏板仍然显示出完全相同的广告频率问题
有什么建议吗可能会有问题,或者我们可以尝试的事情?
设备:
minor-latin;mso-bidi-theme-font:minor-latin;border:none windowtext 1.0pt;
mso-border-alt:none windowtext 0cm;padding:0cm;background:white;mso-ansi-language:
EN-US">嗨,是的,
minor-latin;mso-bidi-theme-font:minor-latin;border:none windowtext 1.0pt;
mso-border-alt:none windowtext 0cm;padding:0cm;background:white;mso-ansi-language:
EN-US">最可能的原因可能是对XTAL的调整。你能告诉我你是否在使用我们在SDK中使用的默认2trim值吗?请检查DEFAULT_XTAL16M_TRIM_VALUE(850)定义在SDK的arch_system.c文件。
minor-latin;mso-bidi-theme-font:minor-latin;border:none windowtext 1.0pt;
mso-border-alt:none windowtext 0cm;padding:0cm;background:white;mso-ansi-language:
EN-US">谢谢,PM_Dialog
你好,
我的项目(DSPS sps_device)在arch_system.h中有这一行
#定义DEFAULT_XTAL16M_TRIM_VALUE (1302)
但是因为文件da1458x_config_advanced.h包含了这一行
# undef CFG_USE_DEFAULT_XTAL16M_TRIM_VALUE_IF_NOT_CALIBRATED
我想编译器将使用
#定义DEFAULT_XTAL16M_TRIM_VALUE_USED 0
因此修剪值将不会被使用?
如果(DEFAULT_XTAL16M_TRIM_VALUE_USED)
{
//如果在OTP中未编程修剪值,则应用默认XTAL16修剪值
if(0 == getword16(clk_freq_trim_reg))
{
set_xtal16m_trim_value (DEFAULT_XTAL16M_TRIM_VALUE);
}
}
请不要说我们在生产中还没有做任何校准。如果我们的频率在没有校准的情况下有一点偏差,我不会感到惊讶;
但是完全失去37和38频道,得到一个额外的2.46Ghz的“随机”频道对我来说似乎很奇怪。或者这真的是我们不做造成的
生产校准?
嗨,是的,
注意频道39的频率是2480MHz,但2460MHz根本不是广告频道。2460MHz的信道有些出人意料。我的建议是使用SmartSnippets工具箱和生成TX爆发与RF Master。你能告诉我在低、中、高频率产生脉冲时会发生什么吗?这个实验将排除任何硬件问题。此外,强烈建议检查原理图,布局和XTAL数据表,如果RF Master显示奇怪的行为。
谢谢,PM_Dialog
你好,
我现在正在尝试运行rf master。我可以将prod_test_580.hex文件下载到我的电路板上,
但是TX命令(或任何类似的命令)不会通过:
[INFO General @18-10-05 08:03:48]找到ID为0x0BB11477的SWD-DP
[INFO General @18-10-05 08:03:48] FPUnit: 4 code (BP) slots和0 literal slots
[信息概述@ 18-10-05 08:03:48]找到了Cortex-M0 R0P0,Little Endian。
[INFO General @18-10-05 08:03:48] BTLE device selected。
[INFO General @18-10-05 08:03:50] successfully connected to JLinkGDBServer on localhost: 2331 .输出说明
[INFO General @18-10-05 08:03:50]固件文件C:\svn\resources\Dialog\SDK 5.0.4\DA1458x_SDK\5.0.4\binaries\da1458x\prod_test\prod_test_580。已选择十六进制。
[info rf master @ 18-10-05 08:03:55]成功下载了固件文件到电路板。
[INFO RF Master @18-10-05 08:04:06]启动频率2.402 GHz (Ch.37)和有效载荷伪兰德9的连续传输。
[ERROR RF Master @18-10-05 08:04:06]发送命令失败,op code 0xFC84
[tx rf master @ 18-10-05 08:04:06]
====> [18-10-05 08:04:06.832] Tx <====
OPCODE:0xFC84.
长度:0x02
频率:0 x00
负载类型:0x00
有效载荷:84 FC 02 00 00
请注意我的界面是JTAG(SWD);我也需要UART来发送命令吗?
如果是的话,哪个引脚是prod_test_580.hex中的UART引脚,以及拟订的讨论?
或者我还需要做什么?
谢谢
嗨,是的,
请检查ARCH文件夹下的USER_PERIPH_SETUP.c / H文件,以检查PROD_TEST的UART PIN。Defauld UART PIS是P04和P05。此外,默认拟波特率为115200,请检查Periph_init()函数中的UART_INIT()。
谢谢,PM_Dialog
你好,
目前我的董事会没有可用的UART外部;只有门限
我是否必须使用UART,或者是否有其他方式发送命令到prod_test fw
从RF Master工具?
BR
罗杰
嗨,是的,
是的,您应该连接UART,因为工具通过UART向DA14580设备发送命令。
谢谢,PM_Dialog
我使用了DA14583,我想停止广告,但没有成功
帮我
嗨chenpenglai,
我不确定你想要完成的东西,因为你的问题是非常通用的,但如果你想要停止广告,你应该发送到堆栈a gapm_cancel_cmd命令。此范围的适当API是App_easy_gap_Advertise_Stop()。请检查SDK的BLE_APP_SLEEPMODE示例以获取更多信息。
谢谢,PM_Dialog
嗨,是的,
你的问题解决了吗?我也遇到了类似的问题。我使用的芯片是Da14583。大部分单板正常。部分单板不能正常广播。期待您的回复,谢谢!
谢谢
Zhangkui