| 这是硬件故障,HSE没起振,用示波器看下6脚oscout波形。 |
| pllvco = (uint32_t) ((((uint64_t) HSE_VALUE / (uint64_t)pllm) * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))); |
|
UINT64 溢出了, pllvco = (uint32_t) ((((uint64_t) HSE_VALUE / (uint64_t)pllm) * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))); 这样就ok |
| 调用别人的函数,先了解一下函数的使用说明。 |
| 应该还是参数配置的问题,用cubemx最简单的是选晶振源,然后选主频,之后让cubemx自己配置 |
| 我绕过PLL直接把外部8M的晶振信号给系统时钟就可以运行。然后我又在cubemx设置了用HSI,结果是跟HSE一样,在相同的地方卡住 |
| 检查你的板子有没有晶振吧,可能板子上没晶振,cubemx里面设置了晶振就会出问题。建议先用内部HSI做时钟源再试试 |
| 调用别人的函数,先了解一下函数的使用说明。 |