In the past, when organizing the code, all peripherals, such as ports, timers, serial ports, etc., were initialized when the system clock was initialized.
Today I had a sudden idea to put the initialization of each peripheral into the module of each peripheral, so that unused peripherals do not need to be given clocks, thus reducing energy consumption.
Just like that, the problem arises: there is no waveform output during PWM output.
I repeatedly checked and compared the timer's function module configuration, output IO settings, RCC configuration, etc., but I still couldn't find the cause.
When I was about to give up, I scanned the code intermittently, and suddenly I saw that the clock for the output IO was not configured before setting the output IO code, but was configured afterwards.
Is this the problem? I tried it immediately and it turned out to be the case.
This is a wake-up call!! :)
Therefore, you must configure the IO clock before configuring the output IO, remember this!
Previous article:stm32 uses PWM wave interrupt to accurately control the number of waves
Next article:Use STM32F103 to experiment and summarize PWM related knowledge
- Popular Resources
- Popular amplifiers
- Naxin Micro and Xinxian jointly launched the NS800RT series of real-time control MCUs
- How to learn embedded systems based on ARM platform
- Summary of jffs2_scan_eraseblock issues
- Application of SPCOMM Control in Serial Communication of Delphi7.0
- Using TComm component to realize serial communication in Delphi environment
- Bar chart code for embedded development practices
- Embedded Development Learning (10)
- Embedded Development Learning (8)
- Embedded Development Learning (6)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Intel promotes AI with multi-dimensional efforts in technology, application, and ecology
- ChinaJoy Qualcomm Snapdragon Theme Pavilion takes you to experience the new changes in digital entertainment in the 5G era
- Infineon's latest generation IGBT technology platform enables precise control of speed and position
- Two test methods for LED lighting life
- Don't Let Lightning Induced Surges Scare You
- Application of brushless motor controller ML4425/4426
- Easy identification of LED power supply quality
- World's first integrated photovoltaic solar system completed in Israel
- Sliding window mean filter for avr microcontroller AD conversion
- What does call mean in the detailed explanation of ABB robot programming instructions?
- STMicroelectronics discloses its 2027-2028 financial model and path to achieve its 2030 goals
- 2024 China Automotive Charging and Battery Swapping Ecosystem Conference held in Taiyuan
- State-owned enterprises team up to invest in solid-state battery giant
- The evolution of electronic and electrical architecture is accelerating
- The first! National Automotive Chip Quality Inspection Center established
- BYD releases self-developed automotive chip using 4nm process, with a running score of up to 1.15 million
- GEODNET launches GEO-PULSE, a car GPS navigation device
- Should Chinese car companies develop their own high-computing chips?
- Infineon and Siemens combine embedded automotive software platform with microcontrollers to provide the necessary functions for next-generation SDVs
- Continental launches invisible biometric sensor display to monitor passengers' vital signs
- Domestic automotive electronics: Industry bottlenecks behind the difficulties
- [Raspberry Pi 4B Review] + DLNA Server Setup
- ATtiny85 Mini Violin
- MicroPython Hands-on (12) - Hello World on the Control Board
- Two wireless communication modulation methods: similarities and differences between LoRa and FSK
- MAX6675, a single-chip K-type thermocouple amplifier and digital converter
- Post some jokes to make everyone relax
- CPLD dual integral AD analog-to-digital conversion help
- About UWB (Ultra-Wideband)
- USB Type-C Docking Design