RCC_WaitForHSEStartUp 问题

2019-03-23 20:22发布

我用 STM32 的例子,发现 HSE 启动之后怎么也不对。
这里:

void Set_System(void)
{
  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration -----------------------------*/   
  /* RCC system reset(for debug purpose) */
  RCC_DeInit();

  /* Enable HSE */
  RCC_HSEConfig(RCC_HSE_ON);

  /* Wait till HSE is ready */
  HSEStartUpStatus = RCC_WaitForHSEStartUp();   // 这块不对

  if (HSEStartUpStatus == SUCCESS)
  { ...... }

我发现 WaitForHSEStartUp 这块总是 FALSE.
网上搜,有人遇到类似问题,但没人回答。
肯定是哪配置的不对,前辈给指个路啊。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
江陵龙少
1楼-- · 2019-03-24 00:44
 精彩回答 2  元偷偷看……
sujingmeng
2楼-- · 2019-03-24 04:43
不是外部晶振坏了。

刚才烧进去一个我以前做的程序,从串口吐数,正常的。
烧进去那个程序,就没用 STM 的主程序结构,晶振压跟就没配。

这次是要学习 STM32 的 USB 转串口,所以全都用的 STM 的 DEMO。
结果运行两步就不行了,邪门。

原帖由 江陵龙少 于 2011-7-28 22:27 发表 是不是外部晶体坏了?
sujingmeng
3楼-- · 2019-03-24 05:50
我刚才跟进去 debug, 看到 RCC-CR 寄存器的值是 0x00010001
从手册上来看,这表示 HSI 和 HSE 都使能了,但是都没有就绪。
这正常吗?
sujingmeng
4楼-- · 2019-03-24 10:15
 精彩回答 2  元偷偷看……

一周热门 更多>