了解更多常见问题解答教程

6个帖子/ 0新
最后一篇
罗伊哈
离线
最后一次露面:6个月1周前
加入:2018-11-19 16:32
1ms唤醒

嗨,

我正在尝试每1ms配置唤醒(没有任何外部触发),

请告知如何配置此类1ms“软件”唤醒
(根据我的underatedai​​ning app_easy_timer不支持低于10ms)

问候,

ro

设备:
PM_DIALOG.
离线
最后一次露面:9小时34分钟前
员工
加入:2018-02-08 11:03
嗨罗伊哈,

嗨罗伊哈,

唤醒的最小持续时间约为10毫秒,因为DA14580需要大约5.7ms才能唤醒。thε10msec不是一个理想的选项,它刚刚被显示为周期性唤醒的最小值的参考。但为什么你想醒来每1毫秒?如果DA14585配置在任何睡眠模式中,它将在广告或连接间隔之间进行睡眠。请检查SDK的BLE_APP_PERITELAL示例。此示例在使用扩展的睡眠模式,请检查user_config标头文件中的app_default_sleep_mode。另请检查相同文件中的广告_Configuration,您将看到广告间隔为100毫秒,因此设备将在广告间隔之间进行扩展休眠模式。关于app_easy_timer,您是正确的,10ms是最小允许值。

谢谢,PM_DIALOG.

罗伊哈
离线
最后一次露面:6个月1周前
加入:2018-11-19 16:32
嗨,

嗨,

我的产品要求每1毫秒都在痛苦ADC,同时维持迷你权力,任何想法如何与DA14585进行?

问候,

ro

PM_DIALOG.
离线
最后一次露面:9小时34分钟前
员工
加入:2018-02-08 11:03
嗨罗伊哈,

嗨罗伊哈,

Timer0具有中断功能,您将能够使用该中断功能进行同步读取的ADC。关于如何设置Timer0中断功能,可以使用Timer0_General示例。您可以将Timer0配置为1ms延迟以生成该时段的中断。因此,每个中断的每个计时器都应该采样ADC。关于睡眠,所有外围设备都被关闭,包括定时器和ADC。

谢谢,PM_DIALOG.

罗伊哈
离线
最后一次露面:6个月1周前
加入:2018-11-19 16:32
嗨,

嗨,

所以,根据我的理解,当睡觉时,定时器0被禁用它不会每1毫秒收集数据?

每1ms唤醒其他方式是否有其他方法?

问候,

ro

PM_DIALOG.
离线
最后一次露面:9小时34分钟前
员工
加入:2018-02-08 11:03
嗨罗伊哈,

嗨罗伊哈,

没有办法唤醒每1ms。当设备进入睡眠时,所有外围块都会关闭,包括定时器和ADC。您只能用下两种方式醒来:

  • 同步,通过BLE定时器可以被编程为唤醒系统,
  • 异步,通过外部中断(唤醒控制器)。

请检查一下教程4:睡眠模式电流测量获取有关睡眠模式的更多信息。如果您不使用任何睡眠模式(无低爪子消耗),可以使用Timer0进行1ms ADC采样。

谢谢,PM_DIALOG.