我们正在推动新董事会的生产,当我们注意到一些单位宣传错误的频率时!
大多数板在频道37,38和39上正确做广告,似乎有全功能
但扫描时,一些板不能检测到,甚至是高端蓝牙分析仪。频谱分析仪显示RF输出能源仅在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中使用的默认值2Trimment值,请您告诉我?请检查SDK的Arch_System.c文件中的Default_xtal16m_trim_value(850)定义。
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中有这一行
#define default_xtal16m_trim_value(1302)
但由于文件da1458x_config_advanced.h包含此行
#undef cfg_use_default_xtal16m_trim_value_if_not_calibrated.
我想编译器将使用
#define default_xtal16m_trim_value_used 0.
因此,不使用修剪值?
if(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的频道有些意外。我的建议是使用SmartSnippet工具箱,并使用RF Master生成TX突发。你能否让我知道在低中频和高频时产生爆发的情况?该实验将排除任何硬件问题。此外,强烈建议审查原理图,布局和XTAL数据表,如果RF Master显示奇怪的行为。
谢谢,PM_DIALOG.
我现在正在尝试运行rf master。我可以将prod_test_580.hex文件下载到我的电路板上,但是TX命令(或任何命令)不会通过:
[信息概述@ 18-10-05 08:03:48]找到了带ID 0x0BB11477的SWD-DP[信息概述@ 18-10-05 08:03:48] FpUnit:4代码(BP)插槽和0个字幕插槽[信息概述@ 18-10-05 08:03:48]找到了Cortex-M0 R0P0,Little Endian。[信息概述@ 18-10-05 08:03:48]精选的设备。[信息概述@ 18-10-05 08:03:50]成功连接到localhost上的jlinkgdbserver:2331[信息概述@ 18-10-05 08:03:50]固件文件c:\ svn \资源\ dialog \ sdk 5.0.4 \ da1458x_sdk \ 5.0.4 \ binaries \ da1458x \ prod_test \ prod_test_580.hex已被选中。[info rf master @ 18-10-05 08:03:55]成功下载了固件文件到电路板。[信息RF Master @ 18-10-05 08:04:06]使用2.402 GHz(CH.37)和有效载荷伪兰特9开始连续传输。[错误rf master @ 18-10-05 08:04:06]使用op代码0xfc84发送命令失败[tx rf master @ 18-10-05 08:04:06]====> [18-10-05 08:04:06.832] Tx <====OPCODE:0xFC84.长度:0x02频率:0x00.有效载荷类型: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()。
目前我的董事会没有外部提供UART;只有SWD
我是否必须使用UART,或者是否有其他方法可以发送命令来探讨fw来自rf master工具?
布尔罗杰
是的,您应该拥有UART连接,因为该工具通过UART向DA14580设备发送命令。
我使用da14583,我想停止广告,但没有成功
帮我
嗨Chenpenglai,
我不确定你想要完成的东西,因为你的问题是非常通用的,但如果你想要停止广告,你应该发送到堆栈a gapm_cancel_cmd命令。此范围的适当API是App_easy_gap_Advertise_Stop()。请检查SDK的BLE_APP_SLEEPMODE示例以获取更多信息。
你的问题是否解决了?我也遇到了类似于你的问题。我使用的芯片是DA14583。大多数电路板都是正常的。一些板不能正常播出。我期待着你的回复,谢谢!
张奎
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中使用的默认值2Trimment值,请您告诉我?请检查SDK的Arch_System.c文件中的Default_xtal16m_trim_value(850)定义。
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中有这一行
#define default_xtal16m_trim_value(1302)
但由于文件da1458x_config_advanced.h包含此行
#undef cfg_use_default_xtal16m_trim_value_if_not_calibrated.
我想编译器将使用
#define default_xtal16m_trim_value_used 0.
因此,不使用修剪值?
if(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的频道有些意外。我的建议是使用SmartSnippet工具箱,并使用RF Master生成TX突发。你能否让我知道在低中频和高频时产生爆发的情况?该实验将排除任何硬件问题。此外,强烈建议审查原理图,布局和XTAL数据表,如果RF Master显示奇怪的行为。
谢谢,PM_DIALOG.
你好,
我现在正在尝试运行rf master。我可以将prod_test_580.hex文件下载到我的电路板上,
但是TX命令(或任何命令)不会通过:
[信息概述@ 18-10-05 08:03:48]找到了带ID 0x0BB11477的SWD-DP
[信息概述@ 18-10-05 08:03:48] FpUnit:4代码(BP)插槽和0个字幕插槽
[信息概述@ 18-10-05 08:03:48]找到了Cortex-M0 R0P0,Little Endian。
[信息概述@ 18-10-05 08:03:48]精选的设备。
[信息概述@ 18-10-05 08:03:50]成功连接到localhost上的jlinkgdbserver:2331
[信息概述@ 18-10-05 08:03:50]固件文件c:\ svn \资源\ dialog \ sdk 5.0.4 \ da1458x_sdk \ 5.0.4 \ binaries \ da1458x \ prod_test \ prod_test_580.hex已被选中。
[info rf master @ 18-10-05 08:03:55]成功下载了固件文件到电路板。
[信息RF Master @ 18-10-05 08:04:06]使用2.402 GHz(CH.37)和有效载荷伪兰特9开始连续传输。
[错误rf master @ 18-10-05 08:04:06]使用op代码0xfc84发送命令失败
[tx rf master @ 18-10-05 08:04:06]
====> [18-10-05 08:04:06.832] Tx <====
OPCODE:0xFC84.
长度:0x02
频率:0x00.
有效载荷类型: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;只有SWD
我是否必须使用UART,或者是否有其他方法可以发送命令来探讨fw
来自rf master工具?
布尔
罗杰
嗨,是的,
是的,您应该拥有UART连接,因为该工具通过UART向DA14580设备发送命令。
谢谢,PM_DIALOG.
我使用da14583,我想停止广告,但没有成功
帮我
嗨Chenpenglai,
我不确定你想要完成的东西,因为你的问题是非常通用的,但如果你想要停止广告,你应该发送到堆栈a gapm_cancel_cmd命令。此范围的适当API是App_easy_gap_Advertise_Stop()。请检查SDK的BLE_APP_SLEEPMODE示例以获取更多信息。
谢谢,PM_DIALOG.
嗨,是的,
你的问题是否解决了?我也遇到了类似于你的问题。我使用的芯片是DA14583。大多数电路板都是正常的。一些板不能正常播出。我期待着你的回复,谢谢!
谢谢
张奎