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

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

你好,

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

谢谢

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

嗨jet_hao,

我不知道你说的RTC是什么意思。580操作一个强制性的XTAL16和一个睡眠时钟,可以是一个XTAL32或RC32是内部振荡器。睡觉的时候,580的外围设备处于关机状态,所以你无法使用计时器。没有一个官方的示例可以匹配您的描述,但是您可以通过使用内核计时器轻松地实现一个示例。正如前面提到的580同时使用XTAL16和XTAL32(在升压模式下必须)或RC32。

由于MT_dialog

jet_hao
离线
最后看到:2年12个月前
加入: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
离线
最后看到:2个月2周以前
工作人员
加入:2015-06-08 34
嗨jet_hao,

嗨jet_hao,

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

由于MT_dialog

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

嗨MT_dialog,

谢谢你的回答。请问是什么产生了BLE 0.625ms ticker?它是xtal32还是RCX取决于我的设置?我想如果我把它们都关闭了,系统就不会醒来了,对吧?

谢谢

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

嗨Jet_hao,

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

由于MT_dialog

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

嗨MT_dialog,

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

谢谢

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

嗨jet_hao,

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

由于MT_dialog