我们正在推动新董事会的生产,当我们注意到一些单位宣传错误的频率时!
大多数板在频道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">嗨yesways,
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.
我想编译器会使用
#定义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左右获得额外的“随机”频道似乎很奇怪。或者这可以真的是由我们没有做的生产校准?
嗨yesways,
请注意,通道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个字幕插槽[INFO General @18-10-05 08:03:48] Found 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 <====操作码:0 xfc84长度:0 x02频率:0x00.有效载荷类型:0x00有效载荷:84 FC 02 00 00
请注意我的界面是JTAG (SWD)唯一;我是否也需要UART来发送命令?如果是,哪些引脚是prod_test_580中的UART引脚。海克斯,用什么波特率?
或者还有什么我需要做的吗?
谢谢
请检查arch文件夹下的user_periphp_setup .c/h文件,以检查prod_test使用的是哪个UART引脚。UART默认值为P04、P05。另外,默认波特率是115200,请检查periph_init()函数中的uart_init()。
目前我的董事会没有外部提供UART;只有SWD
我是否必须使用UART,或者是否有其他方法可以发送命令来探讨fw来自rf master工具?
布尔罗杰
是的,您应该拥有UART连接,因为该工具通过UART向DA14580设备发送命令。
我使用da14583,我想停止广告,但没有成功
帮助我
嗨Chenpenglai,
我不太确定你想要完成什么,因为你的问题是非常一般的,但如果你想停止广告,你应该向堆栈发送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">嗨yesways,
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.
我想编译器会使用
#定义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左右获得额外的“随机”频道似乎很奇怪。或者这可以真的是由我们没有做的
生产校准?
嗨yesways,
请注意,通道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个字幕插槽
[INFO General @18-10-05 08:03:48] Found 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 <====
操作码:0 xfc84
长度:0 x02
频率:0x00.
有效载荷类型:0x00
有效载荷:84 FC 02 00 00
请注意我的界面是JTAG (SWD)唯一;我是否也需要UART来发送命令?
如果是,哪些引脚是prod_test_580中的UART引脚。海克斯,用什么波特率?
或者还有什么我需要做的吗?
谢谢
嗨yesways,
请检查arch文件夹下的user_periphp_setup .c/h文件,以检查prod_test使用的是哪个UART引脚。UART默认值为P04、P05。另外,默认波特率是115200,请检查periph_init()函数中的uart_init()。
谢谢,PM_DIALOG.
你好,
目前我的董事会没有外部提供UART;只有SWD
我是否必须使用UART,或者是否有其他方法可以发送命令来探讨fw
来自rf master工具?
布尔
罗杰
嗨yesways,
是的,您应该拥有UART连接,因为该工具通过UART向DA14580设备发送命令。
谢谢,PM_DIALOG.
我使用da14583,我想停止广告,但没有成功
帮助我
嗨Chenpenglai,
我不太确定你想要完成什么,因为你的问题是非常一般的,但如果你想停止广告,你应该向堆栈发送GAPM_CANCEL_CMD命令。此作用域的适当API是app_easy_gap_advertise_stop()。请查看SDK的ble_app_sleepmode示例以获取更多信息。
谢谢,PM_DIALOG.
嗨yesways,
你的问题是否解决了?我也遇到了类似于你的问题。我使用的芯片是DA14583。大多数电路板都是正常的。一些板不能正常播出。我期待着你的回复,谢谢!
谢谢
张奎