-
HC32F460芯片片内温度使用HRC时钟源,读取温度失败
HC32F460芯片系统时钟使用HRC后,片内温度使用HRC时钟源,读取温度失败代码如下,希望各位大佬提供一下帮助,谢谢谢谢__WEAKDEFvoidBSP_CLK_Init(void){//stc_clock_xtal_init_tstcXtalInit;stc_clock_pll_init_tstcMpllInit;//GPIO_AnalogCmd(BSP_XTAL_PORT,BSP_XTAL_PIN,ENABLE);//(void)CLK_XtalStructInit(&stcXtalInit);(void)CLK_PLLStructInit(&stcMpllInit);/*Setbusclkdiv.*/CLK_SetClockDiv(CLK_BUS_CLK_ALL,(CLK_HCLK_DIV1|//200MHzCLK_EXCLK_DIV2|//100MHzCLK_PCLK0_DIV1|//200MHzCLK_PCLK1_DIV2|//100MHzCLK_PCLK2_DIV4|//50MHzCLK_PCLK3_DIV4|//50MHzCLK_PCLK4_DIV2//100MHz));/*TODO.使能HRC并等待稳定*/(void)CLK_HrcCmd(ENABLE);while(SET!=CLK_GetStableStatus(CLK_STB_FLAG_HRC)){;//等待HRC稳定}/*MPLLconfig(HRC/pllmDiv*plln/PllpDiv=200M).*/stcMpllInit.PLLCFGR=0UL;stcMpllInit.PLLCFGR_f.PLLM=2UL-1UL;stcMpllInit.PLLCFGR_f.PLLN=50UL-1UL;stcMpllInit.PLLCFGR_f.PLLP=2UL-1UL;stcMpllInit.PLLCFGR_f.PLLQ=2UL-1UL;stcMpllInit.PLLCFGR_f.PLLR=2UL-1UL;stcMpllInit.u8PLLState=CLK_PLL_ON;stcMpllInit.PLLCFGR_f.PLLSRC=CLK_PLL_SRC_HRC;//TODO:改内部时钟16MHz(void)CLK_PLLInit(&stcMpllInit);/*WaitMPLLready.*/while(SET!=CLK_GetStableStatus(CLK_STB_FLAG_PLL)){;}/*sraminitincluderead/writewaitcyclesetting*/SRAM_SetWaitCycle(SRAM_SRAMH,SRAM_WAIT_CYCLE0,SRAM_WAIT_CYCLE0);SRAM_SetWaitCycle((SRAM_SRAM12|SRAM_SRAM3|SRAM_SRAMR),SRAM_WAIT_CYCLE1,SRAM_WAIT_CYCLE1);/*flashreadwaitcyclesetting*/(void)EFM_SetWaitCycle(EFM_WAIT_CYCLE5);/*3cyclesfor126MHz~200MHz*/GPIO_SetReadWaitCycle(GPIO_RD_WAIT3);/*Switchdriverability*/(void)PWC_HighSpeedToHighPerformance();/*SwitchsystemclocksourcetoMPLL.*/CLK_SetSysClockSrc(CLK_SYSCLK_SRC_PLL);/*Resetcacheram*/EF
2025-10-09 0