查看: 4524|回复: 1

[分享] KL25 RTC采用LPO时钟源,时钟不准确

[复制链接]

该用户从未签到

6

主题

32

帖子

0

新手上路

Rank: 1

积分
8
最后登录
1970-1-1
发表于 2013-4-24 14:48:13 | 显示全部楼层 |阅读模式
 手上有一个FRDM KL25的开发板,做了一下RTC时钟的实验,RTC时钟源是LPO 1KHZ,但发现十几秒钟才发生一次秒中断。
我的初始化代码如下:
 
void rtc_init(void)
{
  //允许RTC模块的时钟
  SIM_SCGC6 |= SIM_SCGC6_RTC_MASK;
  //采用 LPO 1KHZ为 RTC时钟源
  SIM_SOPT1 |= SIM_SOPT1_OSC32KSEL(3);
 
  //使能闹钟和秒钟中断
  enable_irq(INT_RTC-16);
  enable_irq(INT_RTC_Seconds-16);
 
  //Configure the TSR and TAR
  RTC_TSR =  0;
  RTC_TAR = RTC_TSR + ALARM_TIME;
 
 //开中断
  RTC_IER |= RTC_IER_TSIE_MASK |   RTC_IER_TAIE_MASK;
 //Enable RTC_SR_TCE  
  RTC_SR  |= RTC_SR_TCE_MASK;       
}
 
 
回复

使用道具 举报

该用户从未签到

1

主题

47

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
115
最后登录
1970-1-1
发表于 2013-4-25 09:14:24 | 显示全部楼层

RE:KL25 RTC采用LPO时钟源,时钟不准确

哈哈 当然啦 LPO是一个不稳定的1kHz时钟源,而RTC计数32768次之后才会产生秒进位。
LPO我通常用来测试RTC的配置,如果使用LPO可以正常计数,但是换做OSC或者CLKIn不能计数,则说明是OSC和CLKIn的配置问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 09:15 , Processed in 0.086554 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表