Skip to main content
BEKABEN
Associate II
May 7, 2023
Question

In some STM32 development boards, I've noticed the use of two crystal oscillators one at 32.76KHz and the second with higher frequency. Why?

  • May 7, 2023
  • 2 replies
  • 1204 views

..

This topic has been closed for replies.

2 replies

S.Ma
Principal
May 7, 2023

STM32 have typically 2 clock sources, a Low Speed frequency and a High Speed frequency one (LS/HS).

For low cost focus, there are Internal generators (HSI/LSI, which have some tolerences (say 1 or 2%) across PVT (process, voltage, temperature).

When more precision is required, an External "crystal" can be used.

LSE = 32.768 kHz for Real Time Clock and calendar time/clock purpose

HSE = 8..50MHz external crystal

Precise HSE can help for USB Host (48MHz), Ethernet (25MHz), precise PWM/serial interface baudrate

When low power and low cost becomes both a priority, there are some STM32 with "MSI" which uses the precise LSE to cook a precise internal "HSE" without using the power of a PLL.

Tinnagit
Senior II
May 7, 2023

that's up on your application.

Many application, that's not need any external clock source which it's lowest cost on both, production and development.

But some application, that's need a precise clock or need a calendar so you need some external clock on LSE or HSE.

Ex. you need a calendar on your application. You have 2 solution that's one is use external calendar chip and another one is use RTC on your MCU which it's require LSE clock if you don't want to lose your calendar when the power is off.

first one is more cost on production.

second one is more cost on development.