SLAAEO3 September   2024 MSPM0L2227 , MSPM0L2228

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction: MSPM0 and LCD End Applications
  5. 2MSPM0 LCD Portfolio
  6. 3Segmented LCD Operation
    1. 3.1 LCD Structure (Simplified)
    2. 3.2 LCD Drive Basics
  7. 4MSPM0 LCD Features
    1. 4.1 Muxing
      1. 4.1.1 Muxing Example
    2. 4.2 Voltage Generation
      1. 4.2.1 Charge Pump
      2. 4.2.2 Contrast Control
    3. 4.3 LCD Clocking
    4. 4.4 LCD Memory and Blinking Mode
      1. 4.4.1 LCD Memory Organization
      2. 4.4.2 Blinking
    5. 4.5 LCD Output Pin Configuration
    6. 4.6 Low Power Mode Feature
  8. 5LCD Layout and Software Considerations
    1. 5.1 LCD Layout Tips
      1. 5.1.1 Hardware-Driven Layout
      2. 5.1.2 Software-Driven Layout
      3. 5.1.3 General Layout Rules
    2. 5.2 LCD Software Tips
      1. 5.2.1 Create a Look-up Table
      2. 5.2.2 Use of #defines
      3. 5.2.3 Efficient Clearing of the LCD Memory
      4. 5.2.4 Double-buffering of the Display Buffer Using Dual Display Memory
  9. 6Additional Resources

Blinking

MSPM0 LCD module support blinking mode. Some or all the segments are configurable to flash on and off (blinking). Blinking modes are applicable only in MUX modes 1 to 4.

For devices that support both full screen and individual segment blinking, the blinking happens automatically at a particular frequency. The blink frequency fCLKBLK is configurable, but must be less than the frame frequency.

When using individual segment blinking, the blink memory controls whether a segment blinks. Software controls the segments by using two memory blocks, LCDMx and LCDBMx. As shown in Figure 4-8, these two memories are written from the VBUSP bus (system bus) and the contents are read using internal logic. The contents read from these two memory blocks are passed through the blinking override logic before the 64bit LCDVAL is passed to the IO buffers. The blink memory is used as a secondary display memory – the LCDMEMCTL.LCDDISP bit controls which memory is in use for the display.

There are three blinking modes supported on MSPM0 devices.

  1. Blink Selected: The bits in the LCDBM memory determine the LCD outputs which participate in blinking. If a bit is set in LCDBM memory, the corresponding output is blinked, if the bit is 0, the corresponding bit is not blinked.
  2. Blink all: All the segments participate in blinking.
  3. Blink toggle: The state of a given segment alternates between values set in LCDM and LCDBM memory bits.

MSPM0L222x LCD Blinking and Dual Display
                    Memory Figure 4-8 LCD Blinking and Dual Display Memory