LSE clock not starting correctly on STM32F103
Hello everyone,
I am using STM32F103ZG MCU in a custom board for more than 7 years; 5 years ago, for shortage issues, I change the LSE oscillator from MC-306 32.768K-E3 (CL=6pF; ESR=50k max) to 9HT10-32.768KAZY-T (CL=7pF; ESR=70k max) and I changed the external CL capacitance from 3.3pF to 10pF. I had no problems for 5 years. Now, in several boards, the LSE clock takes long time to start or even does not start until I “perturb the system” touching the capacitors or the uC’s pins with my finger.
Looking at the uC’s datasheets it seems that the feedback resistor of the oscillator’s internal circuitry (don’t know if is a “real” resistor or an equivalent resistance given by the internal circuitry) is 5M but, with indirect measurement, it seems to be much more than 5M (like hundred times more). This is for both the old boards and the “faulty” new ones, so is not (perhaps) an issue caused by the productive process of the uC.
As I written before some faulty boards in which the LSE at last starts may or may not start again once the uC is powered off and the backup battery is not supplying the backup circuitry, so the issue is not repeatable.
Using an external 10M resistor between LSE OSC_IN and OSC_OUT pins could fix the problem so it could be a solution. What I want is to understand the problem so I want to know if the 9HT10-32.768KAZY-T values are “border line” for the F103 uC (and a slight variation in the last lot of production of the oscillator raise the LSE startup issue), what really is or how is working the 5M feedback resistor or, in general, what may cause this issue.
Thanks for your time.
Francesco
