作者:飞思卡尔半导体 喻宁宁
前言:最近在飞思卡尔英文社区看到外国人写的一个基于[/url]KL25Z FRDM开发板的RTC模块的应用,感觉很实用,所以动手验证了一下并参照自己的理解写了一个中文应用步骤,希望能帮到大家。原文链接:
https://community.freescale.com/docs/DOC-94734
FRDM-KL25Z平台RTC模块应用举例
通常,RTC模块用来提供可靠的系统时间,包括时分秒和年月日等,其外围电路通常由一个高精度的32.768KHz晶体和一些电阻电容组成。飞思卡尔Kinetis家族MCU也同样包含RTC模块,但是同一家族不同的系列MCU的RTC模块内外部电路也不相同,其根本目的都在于产生一个32KHz的RTC时钟,如K60系列MCU,其RTC模块时钟的输入只能外部输入,但可以外接有源时钟信号或者无源晶振,而KL25系列MCU的RTC模块时钟输入选择如图1所示,可以来自外部有源时钟、外部系统晶振(振荡频率在32-40KHz之间)和内部PMC的LPO输出。飞思卡尔FRDM-KL25Z评估板以价格低、易学习的优点,在网友手中有比较大的保有量,所以在本应用中选用FRDM-KL25Z开发板作为验证RTC模块时钟功能的平台,方便大家学习。
但是,使用FRDM-KL25Z开发板进行RTC模块功能验证的不足在于:1. 系统外部EXTAL0和XTAL0之间连接晶振为8M,不能作为RTC时钟的输入;2. 外部时钟输入RTC_CLKIN引脚没有板载有源时钟;那么除了采用PMC的LPO输出外,还能怎么获得32KHz的时钟呢?于是想到了MCG的内部32KHz的IRC时钟,那么下一步的就是考虑如何把这个时钟连接到RTC_CLKIN引脚呢,这也正是本实验的巧妙之处:它充分利用板载的资源,以尽可能少的外围连接验证RTC模块的计时功能。如图2所示,在飞思卡尔KL25Z的FRDM开发板上,RTC_CLKIN信号引脚被引出,在硬件上对应的引脚为PTC3/CLKOUT,MCGIRCLK信号引脚也被引出,在硬件上对应的引脚为PTC1/RTC_CLKIN,所以只需把这两个引脚通过导线连接起来,即可将内部32KHz的慢速IRC时钟输出到RTC模块的RTC_CLKIN引脚。
6.jpg (90.84 KB, 下载次数: 0)
下载附件
2013-12-11 15:03 上传
图5
附件
FRDM-KL25Z-PEx-RTC.ZIP
(142.38 KB, 下载次数: 6)
2013-12-11 15:04 上传
点击文件名下载附件
FRDM-KL25Z-RTC-TEST.ZIP
(207.83 KB, 下载次数: 13)
2013-12-11 15:04 上传
点击文件名下载附件
一周热门 更多>