Arm处理器在扩展睡眠模式。

5个职位/ 0个新职位
最后发表
chungtran
离线
最后看到:5年5个月前
加入:2015-01-21 05:57
Arm处理器在扩展睡眠模式。

你好大团队,

关于你的DSPS参考设计,我有一个问题,当DA进入Extended sleep模式时,Arm处理器会停止吗?我已经看了主函数,但我找不到你在源代码中停止Arm处理器的地方。另一个问题是BLE定时器放置在哪里?是软件定时器还是唤醒定时器?在DA数据表中,我没有看到任何关于这个计时器的讨论。

谢谢,

钟Tran。

设备:
MT_dialog
离线
最后看到:7个月6天前
工作人员
加入:2015-06-08 34
嗨chungtran,

嗨chungtran,

不管应用程序在da进入延长睡眠或深度睡眠时处理器被暂停,请查看文档UM-B-006。通过使用WFI()命令,ARM将进入停止状态。BLE定时器是硬件定时器,是BLE核心的一部分。

由于MT_dialog

chungtran
离线
最后看到:5年5个月前
加入:2015-01-21 05:57
嗨MT_dialog,

嗨MT_dialog,

谢谢你的回答!你能告诉我你把其他领域的收音机,外围设备和时钟块等进入睡眠模式在DSPS源代码?它在主循环中吗?

问候,

ChungTran。

MT_dialog
离线
最后看到:7个月6天前
工作人员
加入:2015-06-08 34
嗨chungtran,

嗨chungtran,

无论应用程序是什么,域的关闭都发生在主循环中app_asynch_sleep_proc()函数。

由于MT_dialog

chungtran
离线
最后看到:5年5个月前
加入:2015-01-21 05:57
嗨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。