C8051时钟源包括内部可编程高精度时钟,外部振荡器电路,内部低功耗振荡器和SmaRTClock实时时钟。一般情况下用的最多的是内部的高精度时钟。其它方式的时钟主要用于芯片低功耗模式工作时使用。
SmaRTClock的主要功能是作为系统唤醒源以及产生规定时间间隔的闹钟功能和设置RTC实时时间等功能。在C8051睡眠模式下只有SmaRTClock振荡器仍然还处于工作状态,其它振荡器都处于关闭状态。SmaRTClock是极低功耗的32位实时时钟,它的时钟来源可人为的进行选择,可选为外部32.768k振荡器和内部的自振荡模式,同时内部的自振荡模式可选为20k和40k方式。
数据手册中说SmaRTClock可作为系统时钟源,但经过实验SmaRTC作为系统时钟源的精度不高,将其作为内部定时器的时钟源,发现定时器的时间并不准确,通过将系统时钟路由到端口引脚上通过示波器测试,发现SmaRTClock产生的振荡器频率在设置为20k时产生的为24k左右,设置为40k模式下时,SmaRTClock产生的时钟为50k左右,误差较大,不是很适合作为系统时钟和定时器时钟源。
文章评论(0条评论)
登录后参与讨论