使用RTC从扩展/深度睡眠中唤醒系统的示例代码

8个帖子/ 0个新
最后发表
jet_hao
离线
最后看到:3年1个月前
加入:14:51 2016-06-17 06:51
使用RTC从扩展/深度睡眠中唤醒系统的示例代码

你好,

我正在为我的系统评估一些不同的rtc(外部32KHz时钟)。我想设置一个计时器,使用RTC时钟,把系统在延长/深度睡眠,唤醒系统与定时器,toogle一个GPIO引脚,然后重复这个过程。你有这样一个样本代码可用吗?我假设RTC选择不会影响BLE,因为它使用16M时钟,对吗?

谢谢

设备:
MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨jet_hao,

嗨jet_hao,

我不确定你说的RTC是什么意思。580使用一个强制的XTAL16和一个睡眠时钟,可以是一个XTAL32或内部振荡器的RC32。当休眠时,580的外围设备断电,所以你不能使用计时器。虽然没有一个正式的例子与你的描述相匹配,但是你可以通过使用内核计时器轻松实现一个。如前所述,580同时使用XTAL16和XTAL32(在boost模式中必须使用)或RC32。

由于MT_dialog

jet_hao
离线
最后看到:3年1个月前
加入:14:51 2016-06-17 06:51
嗨MT_Dialog,

嗨MT_Dialog,

谢谢你的回复。RTC是指实时时钟。这通常意味着一个外部32KHz时钟。当参考DA14580 datasheet 4.8.1节时,“32.768 kHz振荡器没有微调
功能,并被用作延长/深度睡眠模式的时钟。”我不太清楚在AON域提到的数据表中留下了什么。如果没有裸金属的例子,我可以玩内核。抱歉,再问一个愚蠢的问题,你对32KHz时钟有限制或建议吗?

谢谢

MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨jet_hao,

嗨jet_hao,

一个例子在裸金属您已经请求的操作不存在,XTAL32或RCX保持清醒而580睡觉,关于限制/ recommndations您可以看看推荐的数据表的操作条件XTAL32餐桌上286,或者您可以检查参考设计中的BOM,以及支持站点参考设计部分中使用XTAL32的开发工具包。

由于MT_dialog

jet_hao
离线
最后看到:3年1个月前
加入:14:51 2016-06-17 06:51
嗨MT_dialog,

嗨MT_dialog,

谢谢你的回答。我可以问什么产生BLE 0.625ms ticker?它是xtal32还是RCX取决于我的设置?我假设如果我把它们都禁用了,系统就不会苏醒了,对吗?

谢谢

MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨Jet_hao,

嗨Jet_hao,

实际上只有XTAL16晶体是一个保持这个滴答活跃,RCX振荡器或XTAL32晶体(取决于你的设置)保持这个基本计数器寄存器更新,而580休眠(当580处于非休眠模式时计时器正在运行,但在睡眠模式下,580人的睡眠时间是由一个不同的计数器来测量的,该计数器在低功率时钟周期中计算睡眠时间)。一旦580醒来,由于唤醒中断,0.625ms基准计数器寄存器将被更新为低功率时钟计数器的补偿值。是的,如果你提交LP时钟,你将不能醒来,因为计数LP时钟周期的寄存器将没有增量。

由于MT_dialog

jet_hao
离线
最后看到:3年1个月前
加入:14:51 2016-06-17 06:51
嗨MT_dialog,

嗨MT_dialog,

我们需要给DA14580一个外部时钟。我们尝试了一个Xtal和一个SiTime部件SiT1152。晶体完美地工作。但是SiT1152不能很好地配合。我们尝试将SiT1152连接到引脚12,连接后,我们可以看到引脚11和引脚12都有一个良好的32KHz时钟。SiT1152的电压等级为低500mV,高2500mV。这显然不同于xtal32。是否有任何寄存器,我需要通过使用外部SiTime时钟连接到xtal32p引脚仅调优?

谢谢

MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨jet_hao,

嗨jet_hao,

请查看以下相关帖子http://support.dialog-semiconductor.com/sdk-50x-usage-external-32khz-clo..。

由于MT_dialog