Hi Team,
I’m currently working on a project using the NX2016SA 25 MHz crystal resonator from NDK
(Datasheet: https://www.ndk.com/images/products/catalog/c_NX2016SA_e.pdf).
All configurations have been done through STM32CubeIDE , and the setup is as follows:
Step 1: IOC Configuration
- Enabled High-Speed External (HSE) clock.
- Selected Crystal/Ceramic Resonator mode.
- Enabled PH0 (RCC_OSC_IN) and PH1 (RCC_OSC_OUT) in the pinout.
Step 2: Clock Configuration
- In the Clock Configuration tab:
- Set HSE as the PLL input.
- Used the “Resolve Clock Issues” option to fix initial PLL setup errors.
Step 3: Code Generation and Flash
- Code was successfully generated and flashed to the board.
- No compilation or linking errors.
- The microcontroller powers on as expected.
Issue Observed
- When probing PH0 and PH1 using a DSO (Digital Storage Oscilloscope), no clock waveform is observed.
- The crystal does not appear to be oscillating.
- There is no sign of activity or ringing — both lines are flat.
Step 4: Hardware (Schematic)
- Crystal: NX2016SA-25M connected to PH0 and PH1.
- Two 10 pF load capacitors connected from each crystal pin to GND.
- Pads 2 and 4 of the crystal are connected to GND (as per datasheet recommendation).
Additional Notes
- The project setup was done directly using STM32CubeIDE.
- Target MCU: STM32H753VIT6 (100-pin LQFP).
- VCAPs, VDD, and other power lines are confirmed stable.
Request
Could you please help identify potential reasons why the crystal oscillator is not functioning?
Possible areas for guidance:
- Is any additional RCC or PWR configuration needed manually in code for STM32H7 series?
- Does HSE require any delay or stabilization time in startup code?
- Could the load capacitors (10 pF) be too low or too high for this crystal?
- Should the internal bypass resistor or drive strength be configured?
Please let me know if any additional details such as full schematic, startup code, project are needed.

Thanks & Regards,
Aravind.SR