打印

RTC问题请教

[复制链接]
1731|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 编辑
    do
    {
      RCC->BDCR |= 0x00001;
      asm("nop");
      timeout++;
    }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 编辑

是不是原子的程序,是的话里面有些东西改一下,加起振电容

使用特权

评论回复
5
香水橙| | 2014-1-27 17:58 | 只看该作者
看到不少人说这个问题,好像是个比较严重的问题。

不要打击我的信心嘛

使用特权

评论回复
6
限量_个性。| | 2014-1-27 18:06 | 只看该作者
你这个问题比我之前遇到过的好啊,我那个到那块死活就过不去了,— —

使用特权

评论回复
7
jxmzzr|  楼主 | 2014-1-27 22:09 | 只看该作者
每次复位之后就行...我就搞不懂是硬件的问题还是软件的问题了....

使用特权

评论回复
8
inurl| | 2014-1-28 09:30 | 只看该作者
起不了振的话,摸一摸CPU就好了

使用特权

评论回复
9
zhaoxinzxzx| | 2014-1-28 19:31 | 只看该作者
有没有算过振荡电路的margin啊?见ST的AN2867

使用特权

评论回复
10
dinghui28| | 2014-1-28 20:31 | 只看该作者
zhaoxinzxzx 发表于 2014-1-28 19:31
有没有算过振荡电路的margin啊?见ST的AN2867

看来你是蝴蝶的专家啊

使用特权

评论回复
11
fhliujie| | 2014-2-11 10:15 | 只看该作者
路过

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

460

主题

2188

帖子

12

粉丝