int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_FMC_Init();
MX_FDCAN1_Init();
MX_RTC_Init();
/* USER CODE BEGIN 2 */
偶尔正常工作,出错的话会卡在RTC初始化,现在是LSE起振困难的问题,采用的芯片是STM32H725VGT3,LSE晶振是这款 ,电路如下图所示 有没有什么解决办法呢 |
按照官方的说法,为保证可靠的起振,增益裕量的最小值一般设为5。我设置的为5.33
会不会是电容的问题吗?
很有可能。 1.一般板子的寄生电容在5pf,甚至更高。
晶晨的匹配电容用18pf,计算后外部电容预计在14pf,刚好超过了晶振本身的电容。
容易引起起振困难。
所以最好降低一点试试。