| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
This application note describes technique driving liquid crystal displ
Top Searches for this datasheetSTM32F10xxx glass driver firmware This application note describes technique driving liquid crystal displays (LCD) with STM32F10xxx microcontrollers (MCU), that without specific on-chip driver hardware. This technique offers solution applications that require display cost together with versatile capabilities standard STM32F10xxx MCUs. This application note also provides technique control contrast through firmware. After introduction LCDs, Section Section Section describe typical waveforms required drive with multiplexing rate (duplex) (quadruplex). Section presents solution based standard STM32F10xxx directly driving quadruplex LCD. This solution implemented with STM32F10xxx only requires standard ports timer, which standard features STM32F10xxx MCUs. Section describes STM32F10xxx glass library gives brief presentation glass demo. Section describes low-power management using glass, gives current load measurements. Finally, Section gives example connections STM32 (two types LCDs: digits segments: CT4-098-LV) digits (128 segments: ref: PD-878). With STM32F10xxx glass library, load controlling around 0.05% MHz), number external components kept minimum (two external resistors line). number I/Os involved same solutions using on-chip hardware driver external hardware driver. With firmware contrast control, STM32F10xxx offers very flexible solution that adapted easily range applications. measured value depends used resistors (refer Section user configuration: interruption priority configuration (refer Section 4.2). July 2008 1/34 www.st.com Contents AN2656 Contents principle drive signals Single backplane drive Duplexed drive Quadruplex drive 2.3.1 2.3.2 mean voltage calculation Contrast calculation Example quadruplex with STM32F10xxx Firmware description library 4.1.1 4.1.2 4.1.3 4.1.4 select glass firmware select GPIOs connect glass STM32F10xxx select timer interrupt priority that drives contrast control timer interrupt 4.2.1 4.2.2 4.2.3 with high interrupt priority with low-high interrupt priority (using boosting priority) interrupt always with lowest priority Default demo configurations glass battery-powered low-power applications Hardware implementation glass managed timer using Sleep low-power mode 5.2.1 Some current load measurements glass managed using Stop lowpower mode 5.3.1 Some current load measurements Comparison timer methods Timer method 2/34 AN2656 Contents method Hardware implementation Schematic segment line connections Revision history 3/34 List tables AN2656 List tables Table Table Table Table Current consumption frequency Current consumption frequency segment line mapping Document revision history 4/34 AN2656 List figures List figures Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure principle Equivalent electrical schematic segment. signals direct drive. Basic segment connection duplexed mode signals duplexed mode Basic segment connection quadruplexed mode timing diagram quadruplex mode timing diagram single segment. Hardware connection diagram (1/2 bias control) timing diagram with dead active time decrease Vrms). timing diagram with Active dead time increase Vrms) Screenshot Vcom3 Vsegx (Segment1 digit2) Screenshot four common lines Timing used STM32F10xxx library timing diagram single segment. Hardware connection diagram (1/2 bias control) Timer method state machine Timer method state machine this case duty cycle 50%). method state machine method state machine STM32F10xxx connection example 5/34 principle AN2656 principle Figure principle panel composed many layers. liquid crystal filled between them (glass plates), that separated thin spacers coated with transparent electrodes orientation layers. orientation layer usually consists polymer (e.g. polyimide) that been unidirectionally rubbed using, instance, soft cloth. result, liquid crystal molecules fixed, with their alignment more less parallel plates, direction rubbing. crystal alignment directions surface plates perpendicular that molecules between plates undergo homogeneous twist deformation alignment form helix. electric field applied, birefringent liquid crystal molecules keep their helical structure rotate linearly polarized light waves passing through plates. transmitted light wave then allowed through crossed exit polarizer. result, modulator bright appearance. other hand, voltage volts applied, resulting electric field forces liquid crystal molecules align themselves along field direction twist deformation (the helix) unwound. this case, polarization incident light rotated crystal molecules crossed exit polarizer blocks light wave. result, modulator appears dark. inverse switching behavior obtained with parallel polarizers. must also noted that gray scale modulation easily achieved varying voltage between crystal molecule reorientation threshold (reorientation resisted elastic properties liquid crystals) saturation field. LCDs sensitive root mean square voltage (Vrms= Mean Signal levels. With root mean square voltage applied practically transparent (the segment then inactive off). turn segment causing segment turn dark (from light gray opaque black), voltage greater than threshold voltage applied LCD. voltage voltage across capacitor Figure which equal potential difference between values. threshold voltage depends quality liquid used temperature. optical contrast defined difference transparency segment that (dark) segment that (transparent). optical contrast depends difference between voltage segment (VON) voltage segment (VOFF). higher difference between VON(rms) VOFF(rms), higher optical contrast. optical contrast also depends level versus threshold voltage. below close threshold voltage, completely almost transparent. VOFF close above threshold voltage, completely black. 6/34 AN2656 this document, contrast defined VON(rms) VOFF(rms). principle applied voltage must also alternate give zero value prevent electrolytic process ensure long lifetime. higher multiplexing rates, lower contrast. signal period also short enough avoid visible flickering display. Figure Equivalent electrical schematic segment ai14758 Note: value should never more than (refer manufacturer's datasheet), otherwise lifetime shortened. frequency range typically. less, flickers, greater, power consumption increases. 7/34 drive signals AN2656 drive signals Single backplane drive single backplane drive, each segment connected segment line (Sx) backplane (common line) common segments. display using segments driven with output lines. backplane driven with signal between with duty cycle 50%. When switching segment signal with opposite polarity sent corresponding Segment pin. When noninverted signal sent Segment pin, segment off. Using MCU, operates output mode either logic Figure signals direct drive +VDD +VDD +VDD +VDD +VDD -VDD ai14759 Duplexed drive duplexed drive, backplanes used instead one. Each segment line (Sx) connected segments, whose other side connected backplanes common lines (refer Figure Thus, only (S/2)+2 pins necessary drive with segments. Three different voltage levels have generated backplanes: VDD/2 VDD. Segment voltage levels only. Figure shows typical backplane, segment waveforms. intermediate voltage VDD/2 only required backplane voltages. STM32F10xxx pins selected backplanes firmware output mode levels high impedance input mode VDD/2. When backplane active, other neutralized applying VDD/2 This VDD/2 voltage determined resistors equal value, externally connected pin. using with 8/34 AN2656 drive signals flexible configuration, duplexed drive implemented with only external resistor bridges (each lines). Figure Basic segment connection duplexed mode COM1 COM2 ai14760 Figure signals duplexed mode COM1 +VDD +VDD/2 COM2 +VDD +VDD/2 +VDD Case Case Case Case COM1 +VDD +VDD/2 -VDD/2 -VDD Segment COM2 +VDD +VDD/2 -VDD/2 -VDD Segment ai14761 9/34 drive signals AN2656 Quadruplex drive quadruplex drive, four backplanes used. Each connected four segments, whose other side connected four backplanes. Thus, only (S/4)+4 pins necessary drive with segments. example, drive with segments only ports required ports drive segments, ports drive backplanes). Three different voltage levels have generated common lines: VDD/2, VDD. Segment line voltage levels only. segment inactive voltage below threshold voltage, active voltage above threshold. Figure shows typical backplane, Segment waveforms. intermediate voltage VDD/2 only required Backplane voltages. pins selected backplanes firmware output mode levels high-impedance input mode VDD/2. VDD/2 voltage determined resistors equal value, externally connected pins. When backplane active, other ones neutralized applying VDD/2 them. Figure Basic segment connection quadruplexed mode COM1 COM2 COM3 COM4 ai14762 10/34 AN2656 Figure timing diagram quadruplex mode Single-frame period Control period drive signals VCOM +VDD/2 COM1 3T/4 COM2 COM3 COM4 Vsegx Segx_1 Segx_2 Segx_3 Segx_4 Vseg VCOM Vseg VCOM1 Vseg VCOM4 ai14763 11/34 drive signals Figure timing diagram single segment Vsegx Segx AN2656 Vsegx Segx_1 VCOM1 Segx_1 ai14765 2.3.1 mean voltage calculation mean voltage must very close zero guarantee long life LCD. mean voltage periods calculated shown below: Vmean(On) Vseg (-VCOM) 3(Vseg Vr/2) 3(-Vr/2) Vmean(Off) 3(Vseg/2) 3(-Vr/2) Vmean(On) Vmean(Off) assume identical periods each phase. Equating equations zero, that putting Vmean(On) Vmean(Off) gives: Vseg VCOM VCC, where: VCOM maximum voltage line Vr/2 voltage middle resistor bridge, applied line Vseg maximum voltage Segx line microcontroller power supply 2.3.2 Contrast calculation frame period where active time dead time. proportion dead time voltage during dead time. Vrms Vrms 12/34 AN2656 drive signals Vrms Vrms Since case decrease Vrms) Vrms Vrms -1+x -0.661 Vrms Vrms Since case decrease Vrms) Vrms -0.18 where Contrast calculation with contrast control method -0.661 Contrast -0.18 contrast between VOFF constant (quality contrast). only change optical contrast tuning close threshold value LCD. Note: contrast must controlled instantaneously firmware depending external temperature supply voltage value. user measure both ambient temperature using temperature sensor microcontroller supply voltage using example channel. 13/34 Example quadruplex with STM32F10xxx AN2656 Example quadruplex with STM32F10xxx following example describes drive quadruplex mode (4COM) using STM32F10xxx. Refer Figure only external components needed driving eight resistors each. best voltage LCD, user precision resistors have precise VDD/2 when GPIOs high impedance. higher resistor precision, lower value. port segment port each line needed drive LCD. example, drive quadruplex that segments (with segment lines lines) total ports only required. Figure Hardware connection diagram (1/2 bias control) Resistor network Common lines Glass Segment lines only 128-segment LCDs PC8-PC11 STM32F10xxx ai14765 128-segment LCDs PD0-PD15 PE0-PE15 timing generated timer output-compare interrupt. Each cycle consists four phases, each backplane. Each line generates waveform during corresponding phase, e.g. COM1 line during phase1. During other phases, remains level VDD/2. Each phase consists parts: Active time Dead time During active time, segment lines common lines used drive LCD. During dead time, Segment lines common lines used tune contrast. Active time starts after Output Compare interrupt dead time starts after Output Compare interrupt. total interrupts generated each frame period with four 14/34 AN2656 Example quadruplex with STM32F10xxx interrupts control period. There Output Compare events (CC2_1 CC2_2) Output Compare events each phase. These explained follows: During CC2_1: applied segments which have turned applied segments which have turned off. Common line which corresponds this phase level. Other Common lines level VDD/2. During CC1: decrease Vrms, segment lines Common lines inactive, that level (see Figure 10). increase Vrms, Common lines segment lines high level (see Figure 11). During CC2_2: Segment lines supplied with voltage levels that inverted compared applied during CC2_1. Common line that corresponds this phase high level. Other Common lines VDD/2. Again during CC1: decrease Vrms, Segments Common lines inactive, that level (see Figure 10). increase Vrms, Common lines high Segments lines level (see Figure 11). Figure timing diagram with dead active time decrease Vrms) VCOM +VDD/2 COM1 VCOM +VDD/2 COM2 VCOM +VDD/2 COM3 VCOM +VDD/2 COM4 Vsegx +VDD Segx_1 Dead time Active time Control period 3T/4 VCOM +VDD/2 Segx_1 cc2_1 cc2_2 cc2_1 ai14766 15/34 Example quadruplex with STM32F10xxx Figure timing diagram with Active dead time increase Vrms) Dead time VCOM +VDD/2 COM1 VCOM +VDD/2 COM2 VCOM +VDD/2 COM3 VCOM +VDD/2 COM4 Vsegx 3T/4 Active time Control period AN2656 Segx Vsegx +VDD/2 Segx_1 Vsegx +VDD/2 Segx_1 cc2_1 cc2_2 ai14856 16/34 AN2656 Example quadruplex with STM32F10xxx Figure Screenshot Vcom3 Vsegx (Segment1 digit2) Vsegx Vcom2 Vsegx-Vcom2 (Mean) Figure Screenshot four common lines Vcom1 Vcom2 Vcom3 Vcom4 17/34 Firmware description AN2656 Firmware description STM32F10xxx demonstration, PE0-PE15, PD0-PD15 port pins connected segment lines used generate segment signals. PC11 pins connected lines used generate signals. driver consists five initialization routines (system clock configuration, NVIC configuration, GPIO initialization, timer configuration EXTI configuration). activate LCD, these four initialization routines have called. After routines have been called, STM32F10xxx gets timer Output Compare (CC1) Output Compare (CC2) interrupts. ports flexible, configurable firmware, that user change hardware implementation with minimum changes firmware. This done changing defines glasslcd.h file. Example: user change port which common lines connected (port offset, according (where default, firmware, common lines COM1 COM4 driven PC11, segment lines lower quarter digits (Digit1 Digit4) connected port segment lines higher quarter digits (Digit5 Digit8) connected port timer used default firmware drive TIM3; changed another timer. Figure presents timings used firmware. demo consists displaying message glass. Figure Timing used STM32F10xxx library full cycle, stages/CC2 events 28.8 (34.7 Full period (34.7 Control period Active time VCOMx Vsegy ai14857 Figure orange arrows represent events blue arrows represent events. timer interrupt routine called every Output Compare (CC2) handle segment switching. timer interrupt routine called again after delay specified Output Compare (CC1) handle contrast control switch voltages instance). 18/34 AN2656 Firmware description library firmware made flexible configurable adapt user's needs. 4.1.1 select glass firmware implemented firmware drive reference types glass LCD: 128segment LCDs CT4-098: segments digits: segments, manufacturer: ZHIYI Technology) 878: segments digits: segments, manufacturer: Pacific Display) 878: segments digits: segments, manufucturer: Varitronix) Note: LCDs pin-to-pin compatible. These LCDs selectable firmware commenting uncommenting following lines glasslcd.h file: #define USE_LCD_REF_PD_878 #define USE_LCD_REF_CT4_098 first (CT4-098), comment #define USE_LCD_REF_PD_878 line uncomment #define USE_LCD_REF_CT4_098. second 878), comment #define USE_LCD_REF_CT4_098 line uncomment #define USE_LCD_REF_PD_878. each case, letter number initially selected preprocessor. Note: user comment line uncomment other (select type reference), otherwise compiler generates error. 4.1.2 select GPIOs connect glass STM32F10xxx Each digit segments) driven common lines segment lines form matrix segments. each digit occupies GPIOs drive common lines others drive segment Lines. (common lines segment lines driven different ports). 19/34 Firmware description Figure timing diagram single segment AN2656 Lower quarter digits (lower digits) Higher quarter digits (higher digits) Digit1.Digit4 Digit5.Digit8 first digit segments) Lower quarter digits alone Digit1.Digit4 ai14858 Segment line configuration (Refer toTable more pinout details.) CT4-098 segment lines common lines, port GPIOs) reserved segment lines common lines connected another GPIO port (refer CT4098 Glass datasheet). PD-878 selected, ports reserved segment lines common lines connected third (refer PD-878 Glass datasheet). configuration segment lines made modifying following lines: #define SegmentsLines_LQD_Port #define SegmentsLines_HQD_Port GPIOE GPIOD first line used select port connected segment lines first digits (LQD: lower quarter digits), second line used select second digits (HQD: higher quarter digits). Refer Figure configuration shown above port drives digit digit port drives digit digit Note: case where CT4-098 Glass selected, second line effect. Common line configuration: LCDs have common lines (COM1 COM4). firmware configuration done glasslcd.h file using three following lines: #define CommonLines_Port GPIOC //#define CommonLines_EightHighPortPins #define CommonLines_Pin_Offset 20/34 AN2656 Firmware description first line defines port which common lines connected case shown above, common lines connected port they cannot connected same port segment lines). second line used determine which eight port pins common lines connected. Lower eight port pins: Higher eight port pins: PX15 #define CommonLines_EightHighPortPins commented, COM1 COM4 connected GPIOs with range Otherwise (the line uncommented), common lines connected GPIOs with range third line defines offset regarding pin0 pin8 (depending whether second line commented not). CommonLines_Pin_Offset value must exceed otherwise firmware does work correctly. configuration shown above, COM1 connected PC8, COM2 PC9, COM3 PC10 COM4 PC11. #define CommonLines_EightHighPortPins uncommented, COM1 connected PC8, COM2 PC9, COM3 PC10 COM4 PC11. user configure used GPIO clocks line below: #define RCC_APB1Periph_Used_GPIO RCC_APB2Periph_GPIOC RCC_APB2Periph_GPIOD RCC_APB2Periph_GPIOE Timer selection Three lines have configured user: #define TIMER_LCD #define TIMx_IRQChannel #define RCC_APB1Periph_TIMx TIM3 TIM3_IRQChannel RCC_APB1Periph_TIM3 first line, determines which timer will drive LCD. second line determines which channel will used generate interrupt. third line configures timer clock. configurations shown above, TIM3 drives LCD. user wants change default timer, above mentioned lines have changed. Also, code TIM3_IRQHandler() function cut/pasted used timer handler. example, TIM2 used, code TIM3_IRQHandler() must moved into TIM2_IRQHandler(). 4.1.3 select timer interrupt priority that drives Refer Section more details. 21/34 Firmware description AN2656 4.1.4 contrast control firmware contrast control under pending patent from STMicroelectronics. this technique with non-STMicroelectronics microcontroller agreed STMicroelectronics. contrast entirely controlled firmware without external components. contrast adjusted optimal value depending operating voltage used. controlled varying dead phase timing shown timing diagram(Figure Figure Dead time used decrease increase voltage (Vrms) LCD. Dead time voltage compensation time regulate voltage down. Dead time implemented either after each control period frame. avoid flickering, dead time must adjusted depending quality frame frequency. example shown Figure value decreases when dead time increases value increases when dead time decreases. Figure works opposite way. LCD_SettingContrast() function controls contrast that sets channel2 pulse length. Example ContrastValue 0xE5C; ContrastValue range 0x0000 0x1CB8. 0x0000 value corresponds maximum contrast: completely dark (100% duty cycle). 0x1CB8 value corresponds minimum contrast: completely transparent duty cycle). timer interrupt interrupt routine TIMER_LCD: timer used drive glass) optimized have minimum voltage value. Direct access registers used reduce execution time jumping time arising from function calls. 4.2.1 with high interrupt priority this configuration, always high interrupt priority (priority interrupts other ongoing interrupts interrupt interrupt interrupt. this configuration: Modify value interrupt priority glasslcd.h file follows: #define LCD_Priority_Value priority value Comment this line glasslcd.h file follows: #define LCD_Use_Boost_Priority 22/34 AN2656 Firmware description Impact this case Vseg Vcom pulses kept same width, voltage value kept near worst case mV). PD-878 manufacturer specifies that maximum allowed voltage here have voltage times less than value specified manufacturer. 4.2.2 with low-high interrupt priority (using boosting priority) When configured low-high interrupt priority, interrupt priority toggles between priority value highest priority value. default, interrupt configured with lowest priority value (configuration main()). When interrupt occurs, priority interrupt boosted have highest priority (priority that other interrupt interrupt Before returning from interrupt, priority returns previous lowest priority value defined user glasslcd.h file. This avoids delay between setting GPIO segment line common line pins subsequent decreasing voltage value. This boosting performed using priority boosting mechanism Cortex-M3 core which STM32F10xxx microcontroller based. this configuration: Modify value interrupt priority glasslcd.h file lowest priority value: #define LCD_Priority_Value priority value lowest user interrupt priority value this case interrupt priority value must lower than lowest user interrupt priority. Ucomment this line glasslcd.h file follows: #define LCD_Use_Boost_Priority Impact user firmware never interrupted interrupt. voltage higher than value presented previous configuration (LCD higher priority). This user interrupts that have highest priority occur same time interrupt (with lowest priority). interrupt nested interrupt delayed until user interrupt execution finished. This causes inequality between segment pulses (Vseg Vcom pluses kept same width), consequently voltage increased accordance with number user interrupts their execution time. higher number user interrupts that postpone execution, higher voltage. higher execution time user interrupt that postpones execution, higher voltage. this configuration, measured value (depending number user interrupts that postpone interrupt, their execution time). PD-878 manufacturer specifies that maximum allowed voltage Here, have voltage times less than value specified manufacturer. 23/34 Firmware description AN2656 4.2.3 interrupt always with lowest priority interrupt always lowest priority. user interrupts interrupt execution, interrupt cannot interrupt other interrupt. this configuration: Modify value interrupt priority glasslcd.h file lowest priority: #define LCD_Priority_Value priority value lowest user interrupt priority value this case interrupt priority value must lower than lowest user interrupt priority. Comment this line glasslcd.h file follows: #define LCD_Use_Boost_Priority Impact voltage higher than value presented previous configurations (LCD with higher priority boosted priority). This user interrupts that interrupt routine between settings segment line common line GPIOs. undesirable jitter appears Vseg-Vcom signals, average added value Vseg-Vcom, consequently value increased. user interrupts that have highest priority occur same time interrupt (with lowest priority). interrupt nested interrupt delayed until user interrupt execution finished. This causes inequality segment line common line pulses, consequently voltage increased according number user interrupts their execution time. this configuration, measure value about (depending number user interrupts that delay interrupt interrupt their execution time). Default demo configurations firmware runs from with frequency. used PD-878 878) Segment lines lower quarter digits connected port Segment lines higher quarter digits connected port Common lines connected port four common lines connected follows: COM1 PC8, COM2 PC9, COM3 PC10 COM4 PC11 TIM3 drives glass priority value Boost priority used entry interrupt priority exit interrupt routine priority returns When user runs demonstration, "STM32" message displayed glass. 24/34 AN2656 glass battery-powered low-power applications glass battery-powered low-power applications This section describes manage glass low-power designs like batterypowered applications. divided into parts. first part describes, timer method driving glass using STM32F10xxx Sleep mode. second part describes drive glass using feature combined with STM32F10xxx Stop mode have minimum power consumption. Hardware implementation hardware same described Section except additional line called LCD_Bias+, that added power LCD, save power, when application enters low-power mode. segments common lines thus preventing Leakage current GPIOs. Figure Hardware connection diagram (1/2 bias control) LCD_BIAS+ Resistor network Common lines Glass Segment lines only 128-segment LCDs PC8-PC11 STM32F10xxx ai15408 128-segment LCDs PD0-PD15 PE0-PE15 bias configuration software #define LCD_Bias_Port #define LCD_BiasPlus_Pin GPIOC GPIO_Pin_7 first line defines port which LCD_BIAS+ connected power on/off glass. second line defines GPIO connected LCD_BIAS+. 25/34 glass battery-powered low-power applications AN2656 glass managed timer using Sleep low-power mode described previously, timer method based output compare interrupt (CC1 CC2). divided into tasks called CC2_1 CC2_2, which managed (enabled) software flag (CC2_1_Phase_Execute). Figure shows timer method state machine that explains interactions different tasks. Figure Timer method state machine interrupt Task interrupt occurred Return from interrupt interrupt CC2_1 Task interrupt occured CC2_1_Phase_Execute interrupt occured CC2_1_Phase_Execute Sleep Return from interrupt Return from interrupt interrupt CC2_2 Task ai14858 5.2.1 Some current load measurements Some current measurements provided Table These measurements correspond (microcontroller resistor network glass) consumption. measurement conditions are: Hardware environment: STM32F103xx used, ref: PD-878, (internal clock used, power supply HCLK PCLK1 PCLK2 Tool chain: 4.42, configuration: high optimization size, Inline threshold Current consumption frequency load/ Consumption load HCLK frequency 4.68% 5.91% 2.33% 3.39% 1.18% 1.57% Table Execution from Flash Consumption load Execution from Consumption 26/34 AN2656 glass battery-powered low-power applications Figure Timer method state machine this case duty cycle 50%) Control period Active time 3.6/2 CC2_2 CC2_1 CC2_2 Sleep mode (µA) IRUN IWFI Timer Interrupts (Run mode) Sleep mode Period mode ai14860 Period interrupt execution time Sleep time: Mean current calculated shown below: Sleep Sleep Sleep glass managed using Stop lowpower mode method based Alarm interrupt software flags. There three tasks Task1, Task2 Task3 instead CC1, CC2_1 CC2_2, respectively, timer method. alarm register updated each time Task1, Task2 Task3 executed, have timings needed drive glass. Alarm interrupt capability wake core from Stop mode (EXTI line 17). Figure shows method works tasks organized generate adequate signals drive glass using Stop mode minimize power consumption. sequence three tasks managed software flags: EnableTask1 EnableTask2_3. contrast defined glasslcd_RTC.h file modified user (the value percent): 27/34 glass battery-powered low-power applications #define LCDContrastValue contrast Figure method state machine AN2656 Alarm interrupt Task1 Return from interrupt Alarm interrupt Task2 -RTC Alarm occured -EnableTask1 FALSE -EnableTask2_3 TRUE Alarm occurred EnableTask1 TRUE -RTC Alarm occured -EnableTask1 FALSE -EnableTask2_3 FALSE STOP -Return from interrupt Alarm interrupt Task3 -Return from interrupt ai14861 5.3.1 Some current load measurements Some current measurements presented Table They correspond (microcontroller resistor network glass) consumption. measurement conditions are: Hardware environment: STM32F103xx used, ref: PD-878, (high-speed internal clock used, (low-speed internal) clock used, power supply HCLK PCLK1 PCLK2 Tool chain: 4.42, configuration: high optimization size, Inline threshold Current consumption frequency HCLK frequency load/consumption load 17.55% 20.31% 13.42% 15.02% 10.52% 10.63% Table Flash Execution Consumption load Execution Consumption 28/34 AN2656 glass battery-powered low-power applications Figure method state machine Control period Active time 3.6/2 Task3 Task1 Task2 Task1 Task3 (µA) IRUN ISTOP Stop mode Period Interrupts (Run mode) Stop mode Period mode ai14862 Period interrupt execution time Stop time: Mean current expressed following equation STOP 29/34 Comparison timer methods AN2656 Comparison timer methods Timer method timer used (two Output Compare): remaining Output Compare free used another application. Very load: 4.6% timer configuration depends APB1 clock configuration low-power mode, only supported mode Sleep mode However: method Stop mode supported: minimum power consumption typical configuration independent clock configuration. available calendar feature. More instructions required execute Alarm interrupt (enter configuration mode, poll RTOFF flag, etc.): higher load. Some peripherals support Stop mode wake core: additional software required manage this feature. However: 30/34 AN2656 Schematic PA0-WKUP LCDBIAS+ COM1 COM2 COM3 COM4 Digit 1.Digit8 PD-878 LCD-8 Digits SWDIO SWCLK PA10 PA11 PA12 PA13/JTMS/SWDIO PA14/JTCK/SWCLK PA15/JTDI PC10 PC11 PC12 PC13-TAMPER-RTC PC14-OSC32_IN PC15-OSC32_OUT COM1 COM2 COM3 COM4 S3-D1 S2-D1 S3-D2 S2-D2 S3-D3 S2-D3 S3-D4 S2-D4 S3-D5 S2-D5 S3-D6 S2-D6 S3-D7 S2-D7 S3-D8 S2-D8 S1-D8 S0-D8 S1-D7 S0-D7 S1-D6 S0-D6 S1-D5 S0-D5 S1-D4 S0-D4 S1-D3 S0-D3 S1-D2 S0-D2 S1-D1 S0-D1 Hardware implementation PB2/BOOT1 PB3/JTDO PB4/JNTRST PB10 PB11 PB12 PB13 PB14 PB15 OSC_IN OSC_OUT PD10 PD11 PD12 PD13 PD14 PD15 S0-D7 S1-D7 S2-D7 S3-D7 S0-D8 S1-D8 S2-D8 S3-D8 S0-D5 S1-D5 S2-D5 S3-D5 S0-D6 S1-D6 S2-D6 S3-D6 BOOT0 NRST 10K_1%_0603 10K_1%_0603 Figure STM32F10xxx connection example RESET S0-D1 S1-D1 S2-D1 S3-D1 S0-D2 S1-D2 S2-D2 S3-D2 LCDBIAS+ SW-PB VDDA VREFVREF+ 470k 470k 470k 470k 100nF_X7R_0603 VBAT PE10 PE11 PE12 PE13 PE14 PE15 S0-D3 S1-D3 S2-D3 S3-D3 S0-D4 S1-D4 S2-D4 S3-D4 COM1 COM2 COM3 COM4 VDD_1 VDD_2 VDD_3 VDD_4 VDD_5 VDDA VSSA VSS_1 VSS_2 VSS_3 VSS_4 VSS_5 Ferrite Bead 470k 470k 470k 470k VDDA STM32F103VBT6 10uF 10nF 100nF 100nF 100nF 100nF 100nF Hardware implementation 31/34 Hardware implementation AN2656 segment line connections Table segment line mapping Digit Segment line(1) reference (PX.0) (PX.1) (PX.2) (PX.3) (PX.4) (PX.5) (PX.6) (PX.7) (PX.8) (PX.9) (PX.10) (PX.11) (PX.12) (PX.13) (PX.14) (PX.15) (PY.0) (PY.1) (PY.2) (PY.3) (PY.4) (PY.5) (PY.6) (PY.7) (PY.8) (PY.9) (PY.10) (PY.11) (PY.12) (PY.13) (PY.14) (PY.15) number CT4-098 PD-878 represent ports which segment lines connected, different from A,B,C,D 32/34 AN2656 Revision history Revision history Table Date 22-Jul-2008 Document revision history Revision Initial release. Changes 33/34 AN2656 Please Read Carefully: Information this document provided solely connection with products. STMicroelectronics subsidiaries ("ST") reserve right make changes, corrections, modifications improvements, this document, products services described herein time, without notice. products sold pursuant ST's terms conditions sale. Purchasers solely responsible choice, selection products services described herein, assumes liability whatsoever relating choice, selection products services described herein. license, express implied, estoppel otherwise, intellectual property rights granted under this document. part this document refers third party products services shall deemed license grant such third party products services, intellectual property contained therein considered warranty covering manner whatsoever such third party products services intellectual property contained therein. UNLESS OTHERWISE FORTH ST'S TERMS CONDITIONS SALE DISCLAIMS EXPRESS IMPLIED WARRANTY WITH RESPECT AND/OR SALE PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES MERCHANTABILITY, FITNESS PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER LAWS JURISDICTION), INFRINGEMENT PATENT, COPYRIGHT OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS EXPRESSLY APPROVED WRITING AUTHORIZED REPRESENTATIVE, PRODUCTS RECOMMENDED, AUTHORIZED WARRANTED MILITARY, CRAFT, SPACE, LIFE SAVING, LIFE SUSTAINING APPLICATIONS, PRODUCTS SYSTEMS WHERE FAILURE MALFUNCTION RESULT PERSONAL INJURY, DEATH, SEVERE PROPERTY ENVIRONMENTAL DAMAGE. PRODUCTS WHICH SPECIFIED "AUTOMOTIVE GRADE" ONLY USED AUTOMOTIVE APPLICATIONS USER'S RISK. Resale products with provisions different from statements and/or technical features forth this document shall immediately void warranty granted product service described herein shall create extend manner whatsoever, liability logo trademarks registered trademarks various countries. Information this document supersedes replaces information previously supplied. logo registered trademark STMicroelectronics. other names property their respective owners. 2008 STMicroelectronics rights reserved STMicroelectronics group companies Australia Belgium Brazil Canada China Czech Republic Finland France Germany Hong Kong India Israel Italy Japan Malaysia Malta Morocco Singapore Spain Sweden Switzerland United Kingdom United States America www.st.com 34/34 Other recent searchesZXMS6001N3 - ZXMS6001N3 ZXMS6001N3 Datasheet SMC91C95 - SMC91C95 SMC91C95 Datasheet PI106604 - PI106604 PI106604 Datasheet MP8103 - MP8103 MP8103 Datasheet DAC7513 - DAC7513 DAC7513 Datasheet CDLE-057-018 - CDLE-057-018 CDLE-057-018 Datasheet
Privacy Policy | Disclaimer |