嗨,对话框中,
我用无代码的命令,发送数据从传感器的智能手机发送命令从电脑。
我面临的问题是,一旦它睡觉,我不能吵醒它。当我运行调试会话,如果连续监测(如Teraterm)不是已经打开,然后芯片睡觉,什么事情停止响应。所以当我运行调试会话,如果连续监测是开放的,我很快就发送命令,然后设备开始回应,然后如果我发送+睡眠= 1,然后再睡觉,醒来。我试着发送@,和大多数其他字符。
我用日本村田公司类型ZF设计工具。
我想要帮助调试通过的无代码的代码。
的细节结构代码,和任何其他信息的代码将会非常有帮助。
你能帮帮我吗?
提前谢谢。
设备:
嗨krishnanag,
我不能复制你的问题,你可以请清洁程序,你在做什么?我已经测试了,我能从睡眠醒来芯片。你设备不能醒来时热连接调试器?你能先请看看无代码教程吗?
https://support.dialog-semiconductor.com/resource/codeless-tutorial-html
谢谢,PM_Dialog
谢谢你的回复。
我已经看了教程,我现在做像他们说的,通过使用smartsnippets,向董事会和加载固件下载它。它仍然不工作。所以我下载固件在黑板上,然后打开一个连续监控,并发送,@没有任何反应。
睡眠问题,是否我说arch_set_extended_sleep () prepare_sleep user_codeless.c()函数。所以每当这个函数被调用时,它实际上并没有把它睡觉。然后我加载代码,开始连续监控,一切工作正常。所以它不是从睡梦中醒来,导致这个问题。
UART的工作正常,因为当它不是睡觉而是工作。然后通过UART收到@不回应呢?我不能够理解正在发生的事情。
主板是村田P2ML3656和女儿董事会P2ML3599。我使用的是Codeless20170609_beta1无代码的代码版本。这是编程DA14580。
我注意到一件事就是,当无代码的工作,我。e在命令响应电压的别针GPIO _4, GPIO 0 _5不同,标志着一个传播。当我把+睡眠= 1时,那么这些字符发送时电压不再变化。所以,有可能这些针UART1如果UART2上接收到的信号会发生中断,UART2销是错误的配置?
如果是这样的话,你能告诉我如何正确地配置它,因为在user_periph_setup。c,没有配置UART针那么这些定义现在在哪里呢?
我附上了十六进制文件。
谢谢
我注意到一件事。
当我加载固件和UART发送字符在10秒,AT命令得到响应。所以我监控权力配置文件使用智能片段电力分析器,奇怪的是,当芯片是活跃的,应对在命令时,平均180微安培电流,当我把+睡眠= 1,那么当前消费增加到250微安培。这是怎么发生的呢?
嗨krishnanag,
请澄清如果您使用的是默认固件的无代码的项目吗?你修改它吗?我以前我在文章中提到过,我能醒来后的芯片通过UART发送任何字符和无代码教程一步一步。什么行为代码当你通过UART发送一个“@”吗?你试过在调试模式下运行它以检查它如果WDOG或敝中断打击?关于你提到的第二个线程,你不应该增加功耗当你入睡。我不能复制你的问题,所以你能使清洁后的过程,你是吗?
谢谢,PM_Dialog
你好,
这是链接到的压缩文件夹无代码的代码,我使用。
https://drive.google.com/open?id=1W33bttrB1EoPvqXDgOibp-7jApdyLtWI
这是我们的项目,所以我打开这个在我们的环境中,和建设目标。然后我以已经建成的十六进制文件,和这个固件下载到板使用智能片段一样告诉本教程。但有一个硬件设置部分教程中proKit做什么或说基本装备,但我是村田typeZF工具包和跳线配置是完全不同的,因此我没有改变任何硬件而言。当我下载的固件芯片,我打开Teraterm并设置串口波特率和其他设置如上所述在本教程中,并开始发送字符。这是我遵循的程序。
当你试图复制这个问题,你试试在日本村田公司typeZF装备,我提到过主板的号码?在我的一些硬件配置问题?
同时,正如我告诉的别针p_04和p_05睡眠命令时显示没有信号。所以,人物我想甚至要董事会。所以,当UART功能本身就是不工作,@字符不被董事会收到我怀疑。所以,我怀疑UART配置是否需要改变。
我一直在调试模式下,但是我是一个新手,我不知道如何检查如果WDOG或者敝中断,或他们指示,我将试着查一下,如果你有任何参考,请让我知道。
谢谢
嗨krishnanag,
我下载你发布您的项目的链接,我使用了日本村田公司董事会但我无法复制你的问题。我也没有做任何硬件修改或跳线配置。你能澄清这是你的问题吗?你能从终端发送任何其他命令,你不能醒来吗?为了了解调试过程请检查本教程8:从我们的门户页面调试方法。
https://support.dialog-semiconductor.com/resource/tutorial-8-debugging-methodsv11
谢谢,PM_Dialog
你好,
非常感谢调试链接。我会试着后,试着找出问题。
我很惊讶,你不能复制这个问题。我遵循的程序是完全按照我在回复中提到。一旦它睡觉,它好像UART关闭。没有工作。甚至没有字符会通过UART的p04因为和p05别针睡眠后没有显示出电压的变化。
我将我的照片设置。你能请确认是否一些跳线配置是不同的。
嗨krishnanag,
请注意,当您使用的是无编码的项目时,该设备能够与每一个字符接收从UART醒来,不仅与“@”。在芯片进入睡眠之前,请澄清如果所有的命令正常工作?自己的问题是当设备进入睡眠模式?你怎么知道没有正常工作之后吗?你是否使用电源分析器,以检查是否580年广告或如果它仍在睡眠模式?你希望看到什么?我确认您的跳线配置,一样的跳投放置你的。
谢谢,PM_Dialog
是的,在芯片进入睡眠之前,所有在命令正确工作。我没有检查I2Cwrite或读命令,因为我现在没有一个传感器。
除此之外,一切工作正常。当它睡觉,如果我通过UART发送一个字符,它不给回复。当它醒来时,我希望看到一些在我的连续监测。
我没有使用权力分析器,看它是否仍然是广告,因为我不知道什么是发生在分析器。正如我提到的,一旦进入睡眠状态,当前的消费增加因为一些原因,所以我不理解什么是权力的分析器。但是,我能看到无代码的广告BLE android应用程序,当它是活跃的,但当它进入睡眠状态,停止检测无代码,这意味着它已经停止广告。甚至在UART发送任何字符,这个问题是相同的。
嗨krishnanag,
我不能复制你的问题。你能从一个默认下载固件SDK的例子吗?你面临同样的问题吗?例如,如果您运行ble_app_sleepmode项目,当设备进入睡眠状态,当前的消费还增加了吗?也,我建议你使用智能片段的能量分析器为了检查是否设备广告/请注意设备睡觉广告和连接之间的间隔。
谢谢,PM_Dialog