我用 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.
网上搜,有人遇到类似问题,但没人回答。
肯定是哪配置的不对,前辈给指个路啊。
此帖出自
小平头技术问答
刚才烧进去一个我以前做的程序,从串口吐数,正常的。
烧进去那个程序,就没用 STM 的主程序结构,晶振压跟就没配。
这次是要学习 STM32 的 USB 转串口,所以全都用的 STM 的 DEMO。
结果运行两步就不行了,邪门。
从手册上来看,这表示 HSI 和 HSE 都使能了,但是都没有就绪。
这正常吗?
一周热门 更多>