|
当采用LSI时,程序能正常工作,采用LSE时,会进入到 void Error_Handler(void) { / USER CODE BEGIN Error_Handler_Debug / / User can add his own implementation to report the HAL error return state / __disable_irq(); while (1) { } / USER CODE END Error_Handler_Debug / } 检测发现是LSE没起振,STM32H7系列的LSE需要有什么特别设置吗?计算出的gmcrit为2.17,将驱动拉到High drive capability也不行 |
微信公众号
手机版
如果还是震荡不起来,那么要考虑硬件问题了。
对于LSE的参数计算有很多因素。负载电容很重要,可以减小负载电容验证一下。
要使得震荡精准,需要参照厂家的AN2867中介绍的方式去做。
当RTC进行初始化时,MX_RTC_Init();跳转到void HAL_RTC_MspInit(RTC_HandleTypeDef* rtcHandle)这里面时,就在这里卡死,因为一直无法HAL_OK,电容和晶振也都换了,还是无法起振