问题——app_disable_sleep调用的函数()

10个职位/ 0
最后发表
李阳
离线
最后看到:3个月3周前
专家
加入:2014-09-24 11:51
问题——app_disable_sleep调用的函数()

嗨,对话框:
我有使用DA14580 12个月。从SDK 3.0.2 3.0.10。但是我总是遇到一个问题。当我打开了两个PWM控制的脉冲,使用函数app_disable_sleep(),所以LED可以工作得很好。当我关闭了,我调用这个函数app_set_extended_sleep(),以确保设备在低功耗模式下工作。
它工作得很好,但是当我使用了几个小时(当我打开了,我叫app_disable_sleep每秒一次),PWM不能很好地工作。我认为的呼唤app_disable_sleep()不工作。为什么? ? ?

设备:
MT_dialog
离线
最后看到:13小时前1周
工作人员
加入:2015-06-08 34
嗨,李阳,

嗨,李阳,

你什么意思,PWM不该工作得很好,你认为da睡着了虽然禁用睡眠发出?从你在哪里调用函数为了唤醒系统和启动PWM吗?是一个外部中断?你说发出召唤这个实现是有效的,但是随着时间的推移,问题发生?你试过实现相同的功能(眨眼了)但ke_timer问题是否依然存在?

由于MT_dialog

李阳
离线
最后看到:3个月3周前
专家
加入:2014-09-24 11:51
嗨,MT_dialog,

嗨,MT_dialog,
PWM不要工作得很好,因为periph_init()函数中的BLE_WAKEUP_LP_Handler()被称为。我的PWM控制LED显示设备充电的状态。

MT_dialog
离线
最后看到:13小时前1周
工作人员
加入:2015-06-08 34
嗨,李阳,

嗨,李阳,

你为什么认为periph_init BLE_WAKEUP_LP_Handler中的()函数()是导致你问题?是当前实现,随着时间的推移,它不工作,我的理解正确吗?点的实现你调用函数来启动系统和启动PWM ?

由于MT_dialog

李阳
离线
最后看到:3个月3周前
专家
加入:2014-09-24 11:51
嗨,MT_dialog,

嗨,MT_dialog,
就像我说的,我的PWM控制LED显示设备充电的状态。当我充电设备,我需要一个连续的PWM波很长一段时间。当设备运行几个小时,PWM不是连续的。所以你会看到闪烁的LED。但我需要LED发光持续。
除了periph_init的呼唤()函数在BLE_WAKEUP_LP_Handler(),可以使PWM不连续的哪一个?

MT_dialog
离线
最后看到:13小时前1周
工作人员
加入:2015-06-08 34
嗨,李阳,

嗨,李阳,

是看门狗定时器启用。也许这是因为它。如果系统不睡不重新看门狗定时器,和看门狗定时器溢出,这导致系统发出一个平台复位命令并重新启动。请禁用启用了看门狗定时器,如果它和试一试吗?

由于MT_dialog

李阳
离线
最后看到:3个月3周前
专家
加入:2014-09-24 11:51
嗨,MT_dialog,

嗨,MT_dialog,

它与看门狗定时器无关。

由于李阳

MT_dialog
离线
最后看到:13小时前1周
工作人员
加入:2015-06-08 34
嗨,李阳,

嗨,李阳,

看门狗定时器启用的是你的项目吗?

你可以检查是否一个平台在jump_table取代platform_reset_func复位问题。c文件与一个定制的空函数并试图捕捉函数的调用debbuging断点。

由于MT_dialog

李阳
离线
最后看到:3个月3周前
专家
加入:2014-09-24 11:51
嗨,MT_dialog,

嗨,MT_dialog,

相信我,这无关看门狗定时器。

由于李阳

MT_dialog
离线
最后看到:13小时前1周
工作人员
加入:2015-06-08 34
嗨,李阳,

嗨,李阳,

你能检查是否问题坚持如果你不叫禁用睡眠,但尽量保持da14580清醒app_asynch_proc函数同时充电,不让它进一步的循环才能入睡?

由于MT_dialog