RTC问题请教

[复制链接]
2225|10
 楼主| jxmzzr 发表于 2014-1-23 21:15 | 显示全部楼层 |阅读模式
有个问题起请教各位朋友:用Jtag调试的时候程序能正常运行,但是如果让单片机掉电再上电,就会出现晶振不起振的情况,即一直在 while((!(RCC->BDCR&0X02))&&temp<5000)//等待外部时钟就绪。如果这个时候将单片机复位,他又能正常运行了……,这是什么情况啊?
jjjkkk00 发表于 2014-1-24 08:58 | 显示全部楼层
本帖最后由 jjjkkk00 于 2014-1-24 09:01 编辑
  1.     do
  2.     {
  3.       RCC->BDCR |= 0x00001;
  4.       asm("nop");
  5.       timeout++;
  6.     }while(!(RCC->BDCR & 0x00002) && (timeout<5000));
用这个代码试试。
tianli1980 发表于 2014-1-24 20:58 | 显示全部楼层
STM32的RTC确实是难起振的 ,你这种情况算是好的了。
gcxzhz 发表于 2014-1-24 23:44 来自手机 | 显示全部楼层
本帖最后由 gcxzhz 于 2014-1-24 23:45 编辑

是不是原子的程序,是的话里面有些东西改一下,加起振电容
香水橙 发表于 2014-1-27 17:58 | 显示全部楼层
看到不少人说这个问题,好像是个比较严重的问题。

不要打击我的信心嘛
限量_个性。 发表于 2014-1-27 18:06 来自手机 | 显示全部楼层
你这个问题比我之前遇到过的好啊,我那个到那块死活就过不去了,— —
 楼主| jxmzzr 发表于 2014-1-27 22:09 | 显示全部楼层
每次复位之后就行...我就搞不懂是硬件的问题还是软件的问题了....

inurl 发表于 2014-1-28 09:30 | 显示全部楼层
起不了振的话,摸一摸CPU就好了
zhaoxinzxzx 发表于 2014-1-28 19:31 | 显示全部楼层
有没有算过振荡电路的margin啊?见ST的AN2867
dinghui28 发表于 2014-1-28 20:31 | 显示全部楼层
zhaoxinzxzx 发表于 2014-1-28 19:31
有没有算过振荡电路的margin啊?见ST的AN2867

看来你是蝴蝶的专家啊
fhliujie 发表于 2014-2-11 10:15 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

460

主题

2188

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部