你好
我在对话框中尝试了DSP示例14580 DK Basic,它可以正常工作,但是当我刻录相同
日本村田公司模块的示例(闪存我有限公司nnected via spi, using smart snippets), the dsps application on my iphone detects it for a second and than the app doesnt detects it anymore.
该应用程序仅在模块的电源复位后检测到模块的第二个。
我认为可能程序出于某种原因进入睡眠模式(虽然在DK中它不起作用)
是否有外部睡眠销需要很高或有什么东西?
可能是SRAM是否被删除了?
什么是原因?
TNX.
ROI.
设备:
roinovi,
由于刻录SPI中的DSP应用程序,因此580需要重置以便启动。请检查是否没有扩展睡眠模式,设备正常运行(未定义DA14580_Config中的CFG_EXT_SLEEP),如果它确实如此,它应该是应用程序的时钟设置。请检查da14580_config.h文件如果定义了cfg_use_default_xxtal16m_trim_value_if_not_calibrated也会尝试将低功耗时钟从xtal32从xtal32更改为rcx20。由于您的设备仅广告一段时间并在进入睡眠后立即停止,因此应该是一个时钟问题。
Thanks MT_dialog
你好
我未定义“CFG_EXT_SLEEP”,DSP APP仅在模块复位后检测模块(如果应用程序在模块重置后检测到模块,即使我在DSP应用程序中继续按“再次搜索”,则继续检测到它,但是如果在几秒钟后,我在应用程序中重置模块并按应用程序中的“搜索”,即使我按几次按“再次搜索”,应用程序也不会检测到模块)。
检测到,信号非常低(即使在非常靠近的最大条件最大)
它是一个软件还是硬件问题?
regarding the post above: i saw in the code that the CFG_USE_DEFAULT_XTAL16M_TRIM_VALUE_IF_NOT_CALIBRATED is defined, should it be?
我应该在哪里将“从xtal32从xtal32到rcx20的低功率时钟”,它做了什么?
TNX.
roinovi,
Since you burn the flash the device needs a reset after burning in order to run the bootloader and run the fw from the flash. The dsps android application doesn't scan constantly, it scans only for a few seconds and then in order to perform a new scan sequence you have to press scan again. So if i undestand correctly when you press the first time reset the module boots as it should and the second time it doesn't boot from the SPI ? Has the murata module that you are using a power measurement feature in order to connect it to smart snippets and check if it advertises or not ? We haven't seen these kind of behaviour in dialog's kits.
Yes the CFG_USE_DEFAULT_XTAL_TRIM_VALUE_IF_NOT_CALIBRATED should be defined in order for the fw to load the default trimming value for the XTAL16. I am not aware of the murata module that you are using, the configuration i 've mentioned above changes the low power clock source between XTAL32 and the RCX or to read the configuration from OTP.
Thanks MT_dialog
你好
关于检测。您所描述的不是这种情况,它不是在第二个模块中重置DSP应用程序并不检测到,
我只重置模块一次,如果我在模块复位后在DSP应用程序中按下“搜索”,那么应用程序会检测到模块,即使在初始检测后几次按“再次搜索”,也会继续检测到它
但如果我在模块重置后等待几秒钟,然后按“搜索”,它会达到模块
情况是这样(2个可能的):
1)模块复位 - >在iPhone App - >检测中介绍在“搜索” - >检测,但低信号(0-1 BAR) - >再按“再次搜索” - >检测低信号 - >按“再次搜索” - >检测等。
2)模块复位 - >等待几秒钟,然后按iPhone App - > NO检测中的“搜索” - >再次按“再次搜索” - >无检测 - >按“再次搜索” - >无检测等。
所以现在,“cfg_ext_sleep”是未定义的,并且定义了cfg_use_default_xtal_trim_value_if_not_calibrated。
a few questions, please explain or refrence to a knowledge source:
1)什么可能是低信号的原因?这可能是一个时钟问题还是某种硬件问题?
2)什么是“XTAL16的修剪价值”,XTAL16是什么?修剪什么?
3)whats the difference between XTAL32 and the RCX? what is the low power clock?
4)我需要将xtal32更改为rcx?
我不使用OTP,所以你在上面的最后一行中的意思是什么?
TNX.
ROI.
roinovi,
1)你正在使用的Murata Dev套件是什么?我有some tests在P2ML3656上,似乎工作正常(RSSI -35 DB,具有通用应用程序几乎与手机旁边的基本套件的基本套件相同)。如果您正在遇到这些麻烦,因为在基本套件上运行代码时没有这样的问题,我会认为它最可能是一个硬件问题。
2)XTAL16是将580播放适当时钟的晶体,以便进行Proccessor和无线电操作,需要修剪晶体以达到蓝牙规范所需的PPM(50ppm)。请检查以下常见问题解答http://support.dialog-semiconductor.com/faq-page#n388
3)580还使用低功率时钟源,当它变成低功率模式时,它会发出速度。低功耗时钟可以通过晶体(XTAL32)或内部RCX电路提供。两个提供时钟源中的哪一个可以在DA14580_CONFIG中选择使用CFG_LP_CLK,设置由#define旁边的注释表示。
4)您必须更改此的唯一位置是在da14580_config.h中。
Although i dont think that a low RSSI is the consiquence of a wrong crystal setting since you observe this issue when you dont use sleep mode.
Thanks MT_dialog
你好
我们在天线附近添加了电阻,似乎修复了低RSSI
虽然有时如果我们在DSP应用程序中按下“再次搜索”按钮几个时间,它会检测低RSSI的BLE模块