你好大团队,
关于你的DSPS参考设计,我有一个问题,当DA进入Extended sleep模式时,Arm处理器会停止吗?我已经看了主函数,但我找不到你在源代码中停止Arm处理器的地方。另一个问题是BLE定时器放置在哪里?是软件定时器还是唤醒定时器?在DA数据表中,我没有看到任何关于这个计时器的讨论。
谢谢,
钟Tran。
嗨chungtran,
不管应用程序在da进入延长睡眠或深度睡眠时处理器被暂停,请查看文档UM-B-006。通过使用WFI()命令,ARM将进入停止状态。BLE定时器是硬件定时器,是BLE核心的一部分。
由于MT_dialog
嗨MT_dialog,
谢谢你的回答!你能告诉我你把其他领域的收音机,外围设备和时钟块等进入睡眠模式在DSPS源代码?它在主循环中吗?
问候,
ChungTran。
无论应用程序是什么,域的关闭都发生在主循环中后app_asynch_sleep_proc()函数。
嗨MT_Dialog,
谢谢你的回答!在主循环中,我看到了一个我不理解的代码块:
If (jump_table_struct[nb_links_user] > 1) / /指定用户{如果((sleep_mode == mode_deep_sleep) && func_check_mem() && test_rxdone() && ke_mem_is_empty(KE_MEM_NON_RETENTION)){func_check_mem_flag = 2; / /真实;}其他的sleep_mode = mode_ext_sleep;}其他的{如果((sleep_mode == mode_deep_sleep) && ke_mem_is_empty(KE_MEM_NON_RETENTION)){func_check_mem_flag = 1; / /真实;}其他的sleep_mode = mode_ext_sleep;}
你能解释一下"做描述符和非ret堆检查"吗?
嗨chungtran,
不管应用程序在da进入延长睡眠或深度睡眠时处理器被暂停,请查看文档UM-B-006。通过使用WFI()命令,ARM将进入停止状态。BLE定时器是硬件定时器,是BLE核心的一部分。
由于MT_dialog
嗨MT_dialog,
谢谢你的回答!你能告诉我你把其他领域的收音机,外围设备和时钟块等进入睡眠模式在DSPS源代码?它在主循环中吗?
问候,
ChungTran。
嗨chungtran,
无论应用程序是什么,域的关闭都发生在主循环中后app_asynch_sleep_proc()函数。
由于MT_dialog
嗨MT_Dialog,
谢谢你的回答!在主循环中,我看到了一个我不理解的代码块:
If (jump_table_struct[nb_links_user] > 1) / /指定用户
{
如果((sleep_mode == mode_deep_sleep) && func_check_mem() && test_rxdone() && ke_mem_is_empty(KE_MEM_NON_RETENTION))
{
func_check_mem_flag = 2; / /真实;
}
其他的
sleep_mode = mode_ext_sleep;
}
其他的
{
如果((sleep_mode == mode_deep_sleep) && ke_mem_is_empty(KE_MEM_NON_RETENTION))
{
func_check_mem_flag = 1; / /真实;
}
其他的
sleep_mode = mode_ext_sleep;
}
你能解释一下"做描述符和非ret堆检查"吗?
问候,
ChungTran。