熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2023-5-24 13:56
正文摘要:我用STM32CubeMX生成了一個(gè)程序,下到單片機(jī)跑仿真時(shí),會(huì)在HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2)這里面的pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & ... |
這是硬件故障,HSE沒(méi)起振,用示波器看下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 |
調(diào)用別人的函數(shù),先了解一下函數(shù)的使用說(shuō)明。 |
應(yīng)該還是參數(shù)配置的問(wèn)題,用cubemx最簡(jiǎn)單的是選晶振源,然后選主頻,之后讓cubemx自己配置 |
我繞過(guò)PLL直接把外部8M的晶振信號(hào)給系統(tǒng)時(shí)鐘就可以運(yùn)行。然后我又在cubemx設(shè)置了用HSI,結(jié)果是跟HSE一樣,在相同的地方卡住 |
檢查你的板子有沒(méi)有晶振吧,可能板子上沒(méi)晶振,cubemx里面設(shè)置了晶振就會(huì)出問(wèn)題。建議先用內(nèi)部HSI做時(shí)鐘源再試試 |
調(diào)用別人的函數(shù),先了解一下函數(shù)的使用說(shuō)明。 |
Powered by 單片機(jī)教程網(wǎng)