嗨,对话框:
我有使用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()不工作。为什么? ? ?
设备:
嗨,李阳,
你什么意思,PWM不该工作得很好,你认为da睡着了虽然禁用睡眠发出?从你在哪里调用函数为了唤醒系统和启动PWM吗?是一个外部中断?你说发出召唤这个实现是有效的,但是随着时间的推移,问题发生?你试过实现相同的功能(眨眼了)但ke_timer问题是否依然存在?
由于MT_dialog
嗨,MT_dialog,
PWM不要工作得很好,因为periph_init()函数中的BLE_WAKEUP_LP_Handler()被称为。我的PWM控制LED显示设备充电的状态。
嗨,李阳,
你为什么认为periph_init BLE_WAKEUP_LP_Handler中的()函数()是导致你问题?是当前实现,随着时间的推移,它不工作,我的理解正确吗?点的实现你调用函数来启动系统和启动PWM ?
由于MT_dialog
嗨,MT_dialog,
就像我说的,我的PWM控制LED显示设备充电的状态。当我充电设备,我需要一个连续的PWM波很长一段时间。当设备运行几个小时,PWM不是连续的。所以你会看到闪烁的LED。但我需要LED发光持续。
除了periph_init的呼唤()函数在BLE_WAKEUP_LP_Handler(),可以使PWM不连续的哪一个?
嗨,李阳,
是看门狗定时器启用。也许这是因为它。如果系统不睡不重新看门狗定时器,和看门狗定时器溢出,这导致系统发出一个平台复位命令并重新启动。请禁用启用了看门狗定时器,如果它和试一试吗?
由于MT_dialog
嗨,MT_dialog,
它与看门狗定时器无关。
由于李阳
嗨,李阳,
看门狗定时器启用的是你的项目吗?
你可以检查是否一个平台在jump_table取代platform_reset_func复位问题。c文件与一个定制的空函数并试图捕捉函数的调用debbuging断点。
由于MT_dialog
嗨,MT_dialog,
相信我,这无关看门狗定时器。
由于李阳
嗨,李阳,
你能检查是否问题坚持如果你不叫禁用睡眠,但尽量保持da14580清醒app_asynch_proc函数同时充电,不让它进一步的循环才能入睡?
由于MT_dialog