This article combines the MSP430 series microprocessors to discuss in detail the design method of reducing power consumption by controlling and changing the clock frequency of the MCU.
1 Causes of power consumption
In CMOS circuits, power consumption loss mainly includes two parts: static power consumption loss and dynamic power consumption loss. Among them, static power consumption is mainly caused by the leakage current of the reverse-biased PN junction and the subthreshold current of the transistor, and its most important form is leakage loss. In fact, in theory, there will be no electrostatic power consumption loss in CMOS circuits, because there is no direct path from the power supply to the ground, but in fact, there will always be leakage current in transistors, resulting in leakage loss. Under the 0.18μm process level, its proportion in power consumption is about 5% to 10%, which can generally be ignored (but with the improvement of the process and the reduction of the power supply voltage, its proportion will gradually increase). In this way, in CMOS circuits, dynamic power consumption has become the main component of the power consumption of this system, accounting for more than 90% of the overall power consumption. Quantitative analysis of the dynamic power consumption of the circuit can be expressed by the following formula:
Among them: C is the load capacitance; VDD is the power supply voltage; ? is the flip probability, that is, the number of charge and discharge cycles that occur in each clock cycle; fCLK is the clock frequency. From this formula, we can see how to reduce dynamic power consumption and thus reduce the power consumption of the entire CMOS circuit. That is, we can reduce the flip load capacitance, reduce the power supply voltage, reduce the flip probability of the node, or reduce the clock frequency. This article will focus on how to dynamically reduce the clock frequency to achieve low power design.
2 Dynamic Clock Low Power Management Principle
MCU system design is a very complex process. Under some conditions, all the hardware resources of the entire system may be used, but in some applications, only a small part of the hardware resources may be needed; in some applications, a very high clock frequency may be required, while in other applications, it can work at a very low operating frequency. For example: when the task volume is large, the MCU works at full load, which requires a higher clock frequency and consumes more power; when the task volume is small, the MCU load is light, the required clock frequency is lower, and the power consumption can be reduced accordingly. Dynamically configuring the system's clock frequency is to dynamically manage the system's operating frequency to reduce the MCU's power consumption without sacrificing system performance.
3 Low-power dynamic clock implementation
Figure 1 shows the basic clock module of the MSP430 series MCU.
The MSP430 basic clock module contains the following three clock input sources.
(1) LFXT1CLK low-frequency clock source: generated by the LFXT1 oscillator (as shown in Figure 2). After resetting OSCOff in the status register by software, LFXT1 starts to work, that is, the system works at a low frequency. If LFXT1CLK is not used as an SMCLK or MCLK signal, OSCOff can be set by software to disable LFXT1 from working.
(2) XT2CLK high-frequency clock source: generated by the XT2 oscillator. It generates the clock signal XT2CLK, and its operating characteristics are similar to those of the LFXT1 oscillator when it works in high-frequency mode. The XT2 oscillator can be easily set to work or not through software. When XT2CLK is not used as SMCLK or MCLK signal, turn off XT2 and select other clock sources.
(3) DCOCLK Digitally controlled RC oscillator. Generated by the DCO oscillator integrated in the clock module. The DCO oscillator is an RC oscillator whose frequency can be adjusted by software. Its control logic is shown in Figure 3. When the oscillators LFXT1 and XT2 are disabled or fail, the DCO oscillator is automatically selected as the clock source of MCLK. Therefore, system interrupt requests caused by oscillator failure can be responded to, even when the CPU is turned off.
[page]
4 Dynamic Clock Application Examples
An ultra-low power real-time clock is constructed by connecting an MSP430 to an external 32768Hz crystal. The structure is shown in Figure 4.
Some of the code is as follows:
setc
Dadc.b SEC
cmp.b #060h, SEC
jlo CLKend
clr.b SEC
dadc.b MIN
cmp.b #060h, MIN
jlo CLKend
clr.b MIN
CLKend;
The MSP430 CPU is made to work in a burst state, and is in the LMP3 state most of the time. Only after the unit time in the program code is reached, it will start a very short operation, and the current consumption during the operation is about 250μA. By calculating the instruction execution time, it is found that the program running time in a 1s period is only 100μs, and the average system current is about 0.83μA, which shows that its working power consumption is quite low.
This article analyzes the dynamic clock configuration of the MSP430 series MCU and introduces how to achieve low power design by dynamically changing the MCU system clock. In practical applications, low power design can be effectively achieved by using the clock source reasonably through software settings.
Previous article:Design of embedded DTMF dial decoder using MSP430
Next article:Application of MSP430F449 in miniaturized low-power data acquisition module
Recommended ReadingLatest update time:2024-11-16 22:56
- Popular Resources
- Popular amplifiers
- Wireless Sensor Network Technology and Applications (Edited by Mou Si, Yin Hong, and Su Xing)
- Modern Electronic Technology Training Course (Edited by Yao Youfeng)
- Modern arc welding power supply and its control
- Small AC Servo Motor Control Circuit Design (by Masaru Ishijima; translated by Xue Liang and Zhu Jianjun, by Masaru Ishijima, Xue Liang, and Zhu Jianjun)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- Live streaming portal is now open | ST's highly flexible, easy-to-use, customizable protocol stack - BlueNRG-LP protocol stack introduction
- Getting Started: How to Quickly Develop MSP430 Projects
- DCDC chip, where exactly is the limit on the output power of an external MOS like this?
- "【TGF4042 Signal Generator】" Narrow pulse signal output measurement
- That green PCB board is tested with these 7 methods
- MSP430F2001IPW
- Analysis of ST MCU Model Rules
- Xunwei IMX6ULL development board builds a web server
- Where exactly is China leading in 5G?
- Audi car engine regularly stops and cannot start. Oscilloscope detection solution