STM32 RTC晶振问题

发布者:脑电风暴最新更新时间:2017-02-16 来源: eefocus关键字:STM32  RTC  晶振问题 手机看文章 扫描二维码
随时随地手机看文章

STM32的RTC晶振,我百度全网,总结如下

软件: 在以前很多的程序里 在rtc中断里 都没有 RTC_WaitForLastTask();这个语句。 加上即可
硬件: 常规配置 6p晶振加两个10p电容 不要并联电阻并联了反而不起振

=======================================

以下为另一个需要验证的软件解决方式

12.5p晶振启动时间比6P的长可能才是主要的原因

我的板上32.768K晶振(12.5P)也老是出现上电起振难的问题.看到楼主讲主换6P的,我找不到,后来想到也许是12.5P的晶振起动时所需时间要比6P的长,我对RTC的初始化作了一点改动...
这是KEIL RTC例程中的:


void RTC_Configuration(void)
{
  
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
  
  
  PWR_BackupAccessCmd(ENABLE);

  
  BKP_DeInit();

  
  RCC_LSEConfig(RCC_LSE_ON);
  
  while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
  {
  }

  
  RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);

  
  RCC_RTCCLKCmd(ENABLE);

  
  RTC_WaitForSynchro();

  
  RTC_WaitForLastTask();
  
  
  RTC_ITConfig(RTC_IT_SEC, ENABLE);

  
  RTC_WaitForLastTask();
  
  
  RTC_SetPrescaler(32767); 
  
  
  RTC_WaitForLastTask();
}

上上代码中的" 
  RCC_LSEConfig(RCC_LSE_ON);
  
  while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)
  {
  }
"
改为:
  u32 delay;
  
  do
  {
       
      for(delay = 0;delay < 90000;delay++);
       
      RCC_LSEConfig(RCC_LSE_ON);
  }while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) 

后测试1000次以上都没有上电赶振难发现.但改回原来又好易发生.
大家也可以试试此法是否对你有用.  


关键字:STM32  RTC  晶振问题 引用地址:STM32 RTC晶振问题

上一篇:终于我也可以对STM32低功耗进行总结
下一篇:STM32小封装的PD0、PD1无外部中断功能

推荐阅读最新更新时间:2024-03-16 15:33

STM32中对SysTick_Init()函数和Delay_us()的理解
STM32中对SysTick_Init()函数(sysTick_Config()、TimingDelay_Decrement()自定义)和Delay_us()的理解: 实验:3个LED灯以500ms的频率闪烁。
[单片机]
STM32应用-简单的串口接收与发送程序
简介:与上位机的串口通信是一个很常用的程序。碧海蓝天在刚刚接触stm32芯片时写的第一个简单程序就是串口通信,现在把程序代码甩出来与大家分享。完整的程序哦。 库版本 :ST3.0.0 文件:mian.c //功能:串口初始化、打开定时器中断,然后一直接收数据状态就好了。发送在中断中实现 #include stm32f10x.h #include usart.h u8 USART_rx_data; int main(void) { RCC_Configuration(); //系统时钟配置 GPIO_Configuration(); //端口初始化 NVIC_Configuration();
[单片机]
STM32 对于NVIC中断优先级的设置
用STM32做项目已经有段时间了,但是我忽然发现我对NVIC其实一点都不了解,所以今天补习了一下NVIC的知识以及我自己对NVIC中断优先级设置的了解,希望对大家有所帮助: 对于NVIC中断优先级的设置一直都不是很清楚; 具体函数如下: /* Configure one bit for preemption priority */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); // 优先级组设置 /* Timer2中断*/ NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; // 通道设置 NVIC_
[单片机]
基于STM32的高性能、低成本芯片的税控器方案设计
随着金税工程的推广,税控市场将得到迅猛发展,作为四大税控产品之一,其市场份额不容小觑,税控厂家需要为产品的性能、成本做多方面考量。之前各个厂家的税控器方案,可能因为成本的考虑选择了8位单片机,也有因为性能扩展的需要选择16位、32位MCU作为税控器主控芯片。今天,ST(意法半导体公司)延续了其之前基于STR7的税控器体系架构,并借鉴在STR9银税一体机方案中的经验,推出了一款采用2这一高性能、的税控器方案。   方案介绍  与以往方案(图1)对比,STM32方案(图2)结构简单,模块功能化,减少了外部数据总线的数量,有效减小制板面积,很好地保证了系统的可靠性及安全性。ST还提供详细的设计报告,无论是软件还是硬件的开发都大
[单片机]
武林教你学PIC32(十)实时时钟RTC
PIC32MX 器件上提供的实时时钟和日历(Real-Time Clock and Calendar,RTCC) 硬件模块及其操作。下面列出了该模块的部分主要特性: • 时间:时、分和秒 • 24 小时格式 (军用时间) • 可分辨半秒的时长 • 提供日历:星期、日、月和年 • 闹钟间隔可配置为 0.5 秒、1 秒、10 秒、1 分钟、10 分钟、1 小时、1 天、1 周、1 月或 1 年 • 闹钟使用递减计数器进行重复 • 可无限重复的闹钟:响铃 (chime) • 年份范围:2000 至 2099 • 闰年修正 • BCD 格式以减少固件开销 • 为长时间电池工作进行了优化 • 小数秒同步 • 用户可使用自动调节功能校准时钟晶
[单片机]
武林教你学PIC32(十)实时时钟<font color='red'>RTC</font>
STM32实例之LED灯闪烁控制以及相关注意事项
在本实例中,主要是为了实现LED灯的闪烁。首先分析LED的驱动方式,本实验中使用的是OpenM3V,内置8个LED均采用灌流方式驱动(低电平亮)。如果想要实现其闪烁,则需要给相应端口持续不断的高低交替电平。 在软件结构设计中,加入使用LED8,则需要在PD7口不断的输出高电平和低电平。首先需要初始化系统时钟,然后再开始配置PD7作为输出使用,打开外设时钟最后控制PD7输出持续的高低轮流。 开始 - 配置系统时钟 - 配置PD7作为输出在打开PD外设时钟 - 置位PD7,熄灭LED8 - 延时程序 - 清PD7,点亮LED8 - 延时 - 置位PD7,以此开始循环闪烁。 以下给出具体的代码(代码运行在KEIL5上)。 在软件代码编写
[单片机]
STM32驱动WS2812D全彩LED
1.简介 一个集控制电路与发光电路于一体的智能外控 LED 光源。 其外型与一个 SMD5050 侧发光 LED 灯珠相同, 每个元件即为一个像素点。 像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路, 电源稳压电路, 内置恒流电路, 高精度 RC 振荡器, 输出驱动采用 PWM 技术, 有效保证了像素点内光的颜色高一致性。 ● IC控制电路与LED点光源共用一个电源。 ● 控制电路与RGB芯片集成在一个5mm直径的圆头四脚直插封装的灯珠中, 构成一个完整的外控像素点。 ● 内置信号整形电路, 任何一个像素点收到信号后经过波形整形再输出, 保证线路波形畸变不会累加。 ● 内置上电复位和掉电复位电路。 ●
[单片机]
<font color='red'>STM32</font>驱动WS2812D全彩LED
基于实时时钟芯片X1227的电源控制器设计
引言 X1228是美国XICOR公司最新推出的实时时钟(RTC)芯片。与其它RTC芯片相比,X1228除有基本的时钟和报警功能外,还有4K位E2PROM存储器和复位输出、电压监控、看门狗定时、频率输出等功能。 X1228可以准确地用秒、分、时、日、星期、月、年来显示时间和日期,具有世纪字节,解决了两千年问题,自动实现闰年调整;有2路报警,可设置为按秒、分、时、日、月和星期任意组合的定时报警;还有1个可编程的频率输出引脚(PHZ),用于输出一个固定频率的方波信号;内部的4K位E2PROM存储器,可用于存储用户的设置参数或其它数据,其内容在电源失效时不会丢失;采用I2C总线与单片机接口,一次可传送多个字节的数据,数据传送的速率为4
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved