OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5311|回复: 4

关于stm32的rtc晶振不起震

[复制链接]

20

主题

46

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-1-1
在线时间
17 小时
发表于 2014-4-19 00:26:37 | 显示全部楼层 |阅读模式
是不是很多人的RTC晶振都不起震?是不是必须用6pf电容?
我在学些rtc的程序,我的程序总是死在等待晶振起震那,我看了一下我买的最小系统板子的原理图,这俩10PF晶振是不是不起震的追魁祸首?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

46

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-1-1
在线时间
17 小时
 楼主| 发表于 2014-4-19 00:59:33 | 显示全部楼层

我把程序换成了使用外部高速晶振,程序软仿正确,硬件一跑就不对,串口收不到秒中断。

[mw_shl_code=c,true]int main() { //ErrorStatus HSEStartUpStatus; NVIC_InitTypeDef nvic; nvic.NVIC_IRQChannel=RTC_IRQn; nvic.NVIC_IRQChannelCmd =ENABLE; nvic.NVIC_IRQChannelPreemptionPriority=0; nvic.NVIC_IRQChannelSubPriority=0; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); NVIC_Init(&nvic); USART_init();//这是我一直使用的函数,不会有问题就不贴了 RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP|RCC_APB1Periph_PWR,ENABLE); PWR_BackupAccessCmd(ENABLE); BKP_DeInit(); RCC_RTCCLKConfig(RCC_RTCCLKSource_HSE_Div128); RCC_RTCCLKCmd(ENABLE); RTC_WaitForSynchro(); RTC_WaitForLastTask(); RTC_ITConfig(RTC_IT_SEC, ENABLE); RTC_WaitForLastTask(); RTC_SetPrescaler(32767); RTC_WaitForLastTask(); PWR_BackupAccessCmd(DISABLE); while(1) { if(time==1) { printf("Seconds"); time=0; } } } [/mw_shl_code]
中断函数
[mw_shl_code=c,true]void RTC_IRQHandler () { time=1; RTC_ClearITPendingBit (1); }[/mw_shl_code]

程序哪里不对,怎么仿真对?

回复 支持 反对

使用道具 举报

20

主题

46

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-1-1
在线时间
17 小时
 楼主| 发表于 2014-4-19 01:07:49 | 显示全部楼层

上面的程序找到问题了,使用HSE时不能

[mw_shl_code=c,true]PWR_BackupAccessCmd(DISABLE);[/mw_shl_code]
不知道为什么有这条语句在使用外部rtc晶振的时候为什么对,他们都是这么用的,但是使用HSE不能有这一句。我用HSE软仿都对,就是硬件不对

回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2014-4-21 08:59:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

20

主题

46

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-1-1
在线时间
17 小时
 楼主| 发表于 2014-10-3 11:37:38 | 显示全部楼层
回复【4楼】xouou_53320:
---------------------------
好就没来这了,时隔6个月才看到,不好意思,是有实验你的方法,不过方法挺独特。他们都说stm32的外部晶振的起震电容要用6Pf,不然不起震,我查了一下,我的最小系统是用的10PF。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 16:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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