STFPC320 Front panel controller/driver with standby power management and real-time clock Features ■ IC front panel VFD controller driver ■ Standby power management to the host ■ 3.3 V (VDD) and down to -30 V (VSS) supply for the IC ■ IR remote control decoder (Philips, NEC, Thomson, Sony, Matsushita) ■ Multiple display modes (12 seg. and 16 digits to 20 seg and 8 digits) ■ High voltage outputs (VDD - 33.3 V max) ■ No additional external resistors required for driver outputs (P-CH. open drain + pull-down resistor outputs) ■ Key scanning (up to 12 x 2 matrix = 24 keys) ■ LED ports (4 channels 20 mA max each) ■ Serial I2C interface (SCL, SDA) communication protocol b ■ Operating speed: up to 400 kHz for I2C ■ Programmable hotkeys for IR remote control command and KEYSCAN command ■ Low power consumption in standby mode ■ Dimming circuit (8 steps) ■ Real-time clock (accuracy ± 25 secs/month) ■ Wake-up alarm ■ Internal oscillator with external crystal for RTC ■ Available in PQFP-52 package (0.65 mm pitch Applications ■ VCR, DVD and personal video recorders ■ Home theatre with clock feature, STB and HTiB (home theater in a box) Table 1. PQFP-52 Description The STFPC320 is designed to integrate the VFD driving, key-scan matrix, LED driving, infrared (IR) remote control decoding and real-time clock (RTC) into one integrated solution. All the functions are programmable using the I2C bus. Low power consumption is achieved during standby operation. The STFPC320 provides the standby power management to the main chipset. The STFPC320 is housed in a 52-pin PQFP package. The pin assignments and application circuit are optimized for an easy PCB layout and cost saving advantages. Device summary Order code Operating temperature Package Packaging STFPC320 -40°C to 85°C PQFP-52 Tape and reel July 2008 Rev 2 1/78 www.st.com 78 Contents STFPC320 Contents 1 Device block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2 Functional diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3 Pin settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4 3.1 Pin connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2 Pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4.1 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4.2 Cold boot up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.3 Entering standby mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.4 Wake-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.5 Interrupts/events handling by STFPC320 . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.6 Ready pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.7 Mute pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.8 Keyscan matrix/front panel keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.9 LED ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.10 Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.10.1 Normal display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.10.2 RTC display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.11 Remote control decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.12 PIN_AV8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.13 Default state upon power-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.14 Initial state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5 Operating state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6 Real-time clock (RTC) operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2/78 6.1 Real-time clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.2 2-wire bus characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.3 Watchdog timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 STFPC320 Contents 6.4 7 8 6.4.2 Writing to the real-time clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 6.6 Setting alarm clock registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 6.7 Calibrating the clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 6.8 Square wave output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.9 Century bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 6.10 Oscillator stop detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 6.11 Initial power-on defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.1 Configuration mode setting command . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.2 Data setting command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 7.3 Display control and hotkey setting command . . . . . . . . . . . . . . . . . . . . . . 38 7.4 Example for device configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Key matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Key read sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 LED port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Writing to LED sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 SW data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 10.1 11 Reading the real-time clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Register table for RTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 9.1 10 6.4.1 6.5 8.1 9 Real-time clock (RTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Reading switch sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Address setting command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 11.1 RTC display data read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 11.2 Display (normal & RTC) data write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 12 Normal display memory locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 13 Configuration data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 14 Interrupt flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3/78 Contents 15 STFPC320 Remote control protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 15.1 Decoded and RAW formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 15.2 Sending IR data on I2C interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 15.3 Philips RC-5 remote control protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 15.4 15.5 15.6 15.7 15.8 15.3.1 RC-5 data in decoded format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 15.3.2 RC-5 data in RAW format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 NEC remote control protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 15.4.1 NEC in decoded format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 15.4.2 NEC in RAW format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Sony remote control format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 15.5.1 Sony in decoded format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 15.5.2 Sony in RAW format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Matsushita remote control format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 15.6.1 Matsushita in decoded format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 15.6.2 Matsushita in RAW format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 R2000 remote control format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 15.7.1 R2000 in decoded format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 15.7.2 R2000 in RAW format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 RCA remote control format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 15.8.1 RCA in decoded format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 15.8.2 RCA in RAW format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 16 Serial communication format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 17 Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 18 4/78 17.1 Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 17.2 Recommended operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 17.3 Power consumption estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 17.4 Electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 17.5 Crystal electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 17.6 Oscillator characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 17.7 Timing characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 17.8 Switching characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 STFPC320 typical application circuit . . . . . . . . . . . . . . . . . . . . . . . . . . 74 STFPC320 Contents 19 Package mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 20 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 5/78 List of tables STFPC320 List of tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. Table 9. Table 10. Table 11. Table 12. Table 13. Table 14. Table 15. Table 16. Table 17. Table 18. Table 19. Table 20. Table 21. Table 22. Table 23. 6/78 Device summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Default state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Register table for RTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Alarm repeat modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Square wave output frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Century bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Initial power-on default values of the registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Data write command. b5 b4: 00 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Data read 1 command. b5 b4: 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Data read 2 command. b5 b4: 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Display RAM address and display mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Sony remote control format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Matsushita remote control format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Absolute maximum ratings (TA = 25°C, GND = 0 V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Recommended operating conditions (TA = -20 to +70°C, GND = 0V) . . . . . . . . . . . . . . . . 68 Electrical specifications (TA = -20 to +70 °C, VDD = 3.3 V, GND = 0 V, VSS = VDD – 33.3 V)70 Crystal electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Oscillator characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Switching characteristics (TA = -20 to +70 °C, VDD = 3.3V, VSS = -30V)73 Switching characteristics (TA = -20 to +70 °C, VDD = 3.3V, VSS = -30V) . . . . . . . . . . . . . . 73 PQFP52 (10 x 10 x 2 mm) mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 STFPC320 List of figures List of figures Figure 1. Figure 2. Figure 3. Figure 4. Figure 5. Figure 6. Figure 7. Figure 8. Figure 9. Figure 10. Figure 11. Figure 12. Figure 13. Figure 14. Figure 15. Figure 16. Figure 17. Figure 18. Figure 19. Figure 20. Figure 21. Figure 22. Figure 23. Figure 24. Figure 25. Figure 26. Figure 27. Figure 28. Figure 29. Figure 30. Figure 31. Figure 32. Figure 33. Figure 34. Figure 35. Figure 36. Figure 37. Figure 38. Figure 39. Figure 40. Figure 41. Figure 42. Figure 43. Figure 44. Figure 45. Figure 46. Figure 47. Figure 48. STFPC320 block diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Functional diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Pin connection (top view) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Power-up behaviour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Standby mode behaviour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Wake-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Interrupts/events handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Operating state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Serial bus data transfer sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Acknowledgement sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Alarm interrupt reset waveform. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Crystal accuracy across temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Calibrating waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 First byte format after configuration byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Second byte format after configuration byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 14-segment + dotpoint display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Front panel hotkeys configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Key matrix and key-input data storage RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 LED byte format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 LED byte format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Configuration data bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Configuration data bytes (continued) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Interrupt byte format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 IR data format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Bi-phase coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 RC-5 protocol frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Example of RC-5 transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 RC-5 data structure in decoded format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 RC-5 data structure in raw format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Pulse distance modulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 The transmitted waveform for NEC protocol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 NEC data structure in decoded format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 NEC data structure in raw format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Output code waveform timing definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Sony data structure in decoded format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Sony data structure in raw format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Matsushita remote control protocol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Matsushita data structure in decoded format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Matsushita data structure in raw format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Thomson R2000 remote control protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 R2000 data structure in decoded format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 R2000 data structure in raw format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Thomson RCA remote control protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 RCA data structure in decoded format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 RCA data structure in raw format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Complete data transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Valid data changes on the SDA bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Valid start and stop conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 7/78 List of figures Figure 49. Figure 50. Figure 51. Figure 52. Figure 53. Figure 54. Figure 55. Figure 56. Figure 57. 8/78 STFPC320 Acknowledge response from receiver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Bus timing requirements sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Slave address location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Read mode sequence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Alternative READ mode sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 WRITE mode sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Key scanning and display timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Typical application circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 PQFP52L package outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 STFPC320 Device block diagram STFPC320 block diagram MUTE STBY Remote Control Decoder & Stand By Function Command Decoder SCL SDA I2C Serial I/F VDD OSC R 20 20-bit Output Latch Display Memory (20 x 16) 12 SEG1/KS1 SEG13/GRID16 SEG12/KS12 8 8 Data Selector Timing Generator Key Scan and Dimming Circuit Segment Drivers IR_DATA_IN READY PIN_AV8 Multiplexed Drivers Figure 1. SEG20/GRID9 8 Key Data Memory (2 x 12) Key1 Key2 16-bit Shift Register 4-bit Latch SW2 8 GRID8 GRID1 2 4 SW1 16 Grid Drivers 1 Device block diagram 2-bit Latch LED1 LED2 LED3 LED4 VDD GND VSS (+3.3V) (0V) (-30V) Real-time Clock Real-time Clock Calendar RTC with Alarm & Calibration 32 KHz oscillator Watchdog AFE IRQ_N/SQW 9/78 Functional diagram 2 Functional diagram Figure 2. 10/78 STFPC320 Functional diagram STFPC320 Pin settings 3 Pin settings 3.1 Pin connection Figure 3. Note: Pin connection (top view) For a description of each pin behaviour, please refer to the STFPC320 Table 2: Pin description on page 12 11/78 Pin settings STFPC320 3.2 Pin description Table 2. Pin description Pin N° Name Type 1 OSC IN Connect to an external resistor of value 33 kΩ ± 1% 2 SW1 IN General purpose switch input port. 3 SW2 IN General purpose switch input port. 4 MUTE OUT High level means mute status for audio. Low level stands for normal working. 5 STBY OUT Pin to control power to the main board. High level means standby status. Low level stands for normal working. Active high. 6, 38 VDD 7 XIN IN Oscillator input pin. 32.768 KHz crystal. 8 XOUT OUT Oscillator output pin. 32.768 KHz crystal. 9 GND 10,11 KEY1, KEY2 IN Input data to these pins from external keyboard are latched at end of the display cycle (maximum keyboard size is 12 x 2). 12 READY IN High level on this pin means that main board chip has been working normally. Connect an external pull down resistor of 10kΩ on this pin. 13 IR_DATA_IN IN Remote control input. Connect to IR photodiode. 14 to 25 SEG1/KS1 to SEG12/KS12 OUT 26 VSS 27 to 34 SEG13/GRID16 to SEG20/GRID9 OUT These pins are selectable for segment or grid driving. 35-37 GRID8 to GRID6 OUT Grid output pins. 39 RESET_N IN 40-44 GRID5 to GRID1 OUT 45 SDA 46 SCL IN Serial clock input. Connect to 3.3 V through an external pull-up resistor. 47 PIN_AV8 IN A rising edge transition on this input will signal wake-up operation. This signal comes from the SCART interface. The micro processor can use this signal to start the recording or take other actions. 48 IRQ_N/SQW OUT Interrupt/square wave output (open drain). A pull up resistor of 10 kΩ must be connected on this pin. 49, 50, 51, 52 LED4, LED3, LED2, LED1 OUT CMOS sink outputs (20 mA max). 12/78 Description SUPPLY 3.3 V ± 10%. Core main supply voltage. SUPPLY Connect this pin to system GND. Segment output pins (dual function as key source). SUPPLY VFD outputs high voltage pull-down level. VDD- 33.3 V max. Active low reset input. Grid output pins. IN/OUT Serial data in/out. Connect to 3.3 V through an external pull-up resistor. STFPC320 4 Functional description Functional description The STFPC320 integrates the supply standby management functionality, remote control decoder, a 28-bit VFD driver and a real-time clock (RTC). This device is meant to reduce the standby power consumption of the whole front panel application and also to reduce hardware/cost by integrating the above mentioned functions in a single chip. By utilizing the standby function, the host processor and other ICs could be turned off, thus reducing the system power consumption. The STFPC320 is able to wake-up the system when programmed hotkeys are detected to signal that the full operation of the system is required. The hotkeys could be entered to the system through the front panel keys or through the infrared (IR) remote control. STFPC320 supports multiple remote control protocols decoding by setting the appropriate register. The integrated 28-bit VFD driver can drive up to 16 digits of display. Controlling of the display is done through writing to a internal RAM. The 4 LED drivers allow indication of operation of the system. 2-wire serial interface (I2C) completes the interfacing part between host processor and STFPC320. The STFPC320 integrates a a low-power serial RTC with a built-in 32.768kHz oscillator (external crystal controlled). Eight bytes of the SRAM are used for the clock/calendar function and are configured in binary coded decimal (BCD) format. An additional 12 bytes of SRAM provide status/ control of alarm, watchdog and square wave functions. Addresses and data are transferred serially via a two line, bidirectional I2C interface. The built-in address register is incremented automatically after each WRITE or READ data byte. Functions available to the user include a non-volatile, time-of-day clock/calendar, alarm interrupts, watchdog timer and programmable Square Wave output. The eight clock address locations contain the century, year, month, date, day, hour, minute, second and tenths/hundredths of a second in 24 hour BCD format. Corrections for 28, 29 (leap year valid until year 2100), 30 and 31 day months are made automatically. 4.1 Reset Reset is an active low input signal to the STFPC320. A negative pulse input on RESET_N pin resets the STFPC320. Electrical specifications of this pin are identical to that of the logic input pin. Upon power-up, an internal power on reset circuit resets the whole chip. This occurs when VDD is ramping up (at approximately 2.7 V) and the whole chip is initialized within 4 µs. This time is much lesser than the typical VDD ramp-up time. It is recommended to tie the RESET_N pin permanently by a pull-up resistor to VDD if reset to STFPC320 is not desired during normal operation. For an initialization on power-up, a power-on-reset in STFPC320 is sufficient to reset the entire STFPC320. As soon as the 3.3 V supply to the chip is stable, the I2C bus of the STFPC320 is ready for communication. 13/78 Functional description 4.2 STFPC320 Cold boot up When power is first applied to the system, the STFPC320 will be reset. It will then manage the power to the main board by bringing the STBY pin to a low level. This will wake-up the main processor which will assert the READY pin to a high level to indicate to STFPC320 of a proper boot-up sequence. If the microprocessor does not assert the READY pin to a high within 10s, the STFPC320 will cut off the power to the Host by asserting the STBY pin. The high level on READY pin signifies that the processor is ready. After this, the processor can configure the STFPC320 by sending the various I2C commands for configuration of display, RC protocol, RTC display mapping, hot-keys. The power-up behavior in 2 conditions is shown in the Figure 4. Figure 4. Note: 14/78 Power-up behaviour 1 Guard timer is turned off by default upon READY assertion. 2 If the guard timer is to be kept on during READY high condition, the guard timer registers must be set accordingly by proper commands through I2C bus. 3 In this power-up condition, the guard timer is triggered by internal POR pulse. 4 During power-up, the guard timer value is 10s. STFPC320 4.3 Functional description Entering standby mode The STFPC320 will control the power to the main board using the STBY pin. During normal operation, the STBY pin is at a low level which externally controls a power MOS switch to enable power to the main board. The STFPC320 asserts the STBY pin to a high when any one of the following conditions occur: ● Processor fails to respond by enabling the READY pin within 10 s upon first power-up (cold boot up) ● Guard timer counts down to 0 s ● Processor makes the READY pin to low (can happen in various conditions, such as user presses STBY key on front panel, STBY key on remote control, etc.) Figure 5. Note: Standby mode behaviour 1 Guard timer can be kept on during normal condition when READY is high (depending on the user). 2 In this condition, the guard timer can be disabled or enabled. If the guard timer is enabled, the timer needs to be cleared before the programmed count of the timer is reached. If the programmed count is reached, the STBY will be asserted. 3 It is advisable not to enable the guard timer during normal operation. 15/78 Functional description 4.4 STFPC320 Wake-up The STFPC320 can wake-up from any one of the following sources: ● Front-panel keys ● Remote-control keys ● Real-time clock (RTC) in 3 conditions (alarm, watchdog timer, oscillator fail) ● External pin PIN_AV8 (only by a low-to-high transition on this pin) Figure 6. Note: Wake-up 1 When the hot-key is detected either from front-panel or remote control or RTC or from a lowto-high transition on PIN_AV8 pin during standby, the STBY pin de-asserts. 2 The de-assertion of the STBY triggers the guard timer. 3 The timer value is the programmed value by the user (1-15s). If the user did not change the value before entering standby, then it remains 10s. 4 Also note that the guard timer is off when the STFPC320 is in the standby mode. Guard timer is thus triggered by a de-assertion of the STBY signal or by internal power on reset signal. 16/78 STFPC320 4.5 Functional description Interrupts/events handling by STFPC320 The STFPC320 interrupts the Host by pulling the IRQ_N/SQW pin to a low-level both in normal mode of operation and during wake-up. The interrupt is enabled by STFPC320 when any of the conditions occur: ● Front panel key press in normal operation or during system standby state ● Remote control key press in normal operation or during system standby state ● A low-to-high transition on the external pin, PIN_AV8 ● Real-time clock triggers (alarm, watchdog timer, oscillator fail) The IRQ_N/SQW is an active low level signal and is cleared only after the interrupt buffer is read. After reading the interrupt buffer, the Host will know the actual source of the interrupt. This allows the Host to exactly know the event which caused the interrupt (e.g STBY key on the front panel). The interrupt signal is used to inform the Host of any events detected by the STFPC320. Note that the IRQ_N/SQW pin is an open-drain pin which requires an external pull-up resistor. Figure 7. 4.6 Interrupts/events handling Ready pin The STFPC320 supports cutting-off power to the main board for standby operation for good power management. STBY will be set to high when the READY transitions from high to low. During a cold boot up or wakeup from standby, if the READY pin stays low, the STFPC320 will assert the STBY when the guard timer has finished counting down to 0. When the READY drops to a low, MUTE goes high immediately and soon after (2 µs) the STBY is asserted. In the normal mode of operation, when READY is a high, the STBY is asserted only when the guard timer is enabled and has finished counting down to 0. This is meant to put the system into standby as the READY pin was stuck at high and the guard timer register was not cleared before it finished counting down to 0. It is advised to disable the guard timer during normal operation. 17/78 Functional description 4.7 STFPC320 Mute pin The MUTE pin is set to logic high to mute the audio output before power is cut to the host processor. In wakeup mode, the MUTE pin is set to logic low to enable the audio output immediately after the high assertion of the READY pin. In general, MUTE follows READY pin with an inverted polarity. This pin is used to prevent pop-up sound during power-up and power-down states. 4.8 Keyscan matrix/front panel keys The key scan matrix on the STFPC320 helps to pass command from the front panel to the host processor through the SDA pin on STFPC320. The STFPC320 can be programmed to wake-up the system from standby using any of the 24 keys pressed on the front panel. These wake-up keys are also referred to as hot-keys. 4.9 LED ports 4 LED displays are supported by the STFPC320. Turning on or off of the LED is done by issuing write command to the LED port. After reset, the LEDs are off. Note that the LED outputs sink the current, so the cathode of the diode must be connected to the LED pins of STFPC320. 4.10 Display The display is divided into two sections, Normal and real-time clock (RTC). 4.10.1 Normal display The VFD display is configurable for displays from 8 digits/20 segments to 16 digits/12 segments. The VFD display can be configured to be either in the normal VFD mode or in the RTC mode. In the normal VFD mode, the display shows whatever is written in the VFD display memory. If the user desires to show normal display simultaneously with the RTC, then CPU must read the time of RTC display memory and then write all the data to be displayed to the normal display memory. After writing the values to the display memory, a display-on command will show both the normal and RTC display on the front panel. On first power on, the default configuration is 16-digit, 12-segment mode (with display turned OFF). 4.10.2 RTC display In RTC mode, the display can be configured to show the time in two modes, either by direct mapping of RTC to the display or by using the CPU. If CPU is used, the CPU reads the RTC value from RTC registers and then writes the time to be displayed in the RTC display memory. 18/78 STFPC320 4.11 Functional description Remote control decoder Remote control (RC) decoder module decodes the signal coming from IR_DATA_IN. The list of IR remote control protocols recognized by STFPC320 is Philips RC-5, SONY, NEC, Thomson-RCA, Thomson-R2000 and Matsushita. The selection of remote control protocol to use is done by setting the RC Protocols register. The commands from RC is used to wake-up from standby and resume normal operation. All RC keys can be programmed to act like RC hotkeys. Upon receiving any one of the designated hotkeys, wake-up operation will begin. 4.12 PIN_AV8 External device (e.g. set-top box) could pull this pin high to wake-up the system. A low-tohigh transition on this pin will signal the STPFC320 to wake-up and provide power to the system. This signal is considered high when it is in the range of 2.5 - 3.6 V (proper voltage division must be done externally so that the STFPC320 PIN_AV8 sees no more than 3.6 V). No action is taken on the high-to-low transition on PIN_AV8. Also when the pin is already a high, the current state of the system is maintained and it does not trigger anything. 4.13 Default state upon power-up The Table 3 below shows the default state of the STFPC320 upon power-up. Table 3. Default state S.No. Functions Default state 1 Display OFF 2 Key-scan ON 3 IR (Remote Control) ON 4 Display mode 12 segment/16 digit 5 Display address 10H with Address increment mode 6 RC protocol RC-5 (Raw format) 7 LED OFF 8 Dimming 1/16 duty factor 9 Hot Keys (IR and FP) Disabled 10 Guard timer 10s 19/78 Functional description 4.14 STFPC320 Initial state On power application, the 1/16-pulse width is set and the display shows the value configured in the VFD display RAM before entering the standby mode. Thus if HELLO is required to be shown on the VFD upon wake-up, then the user must write the corresponding digit and segments locations in the VFD display memory before going into the standby mode of operation. Note that the VSS must be present in order to keep the VFD display active. The value of the display changes only after user configuration. If the user wishes to display the RTC value during standby, then the user must configure the STFPC320 by sending the appropriate command. If the user does not configure the STFPC320 to display the RTC in standby, the VFD shows the same value as was written in the VFD display memory location. Note that all the hot keys are disabled on power-up. Only the hotkeys (FP or RC) or RTC or the low to high transition on the PIN_AV8 pin can be detected to wake-up the system from standby condition. 20/78 STFPC320 5 Operating state diagram Operating state diagram Figure 8. Operating state diagram 21/78 Real-time clock (RTC) operation 6 Real-time clock (RTC) operation 6.1 Real-time clock STFPC320 The RTC operates as a slave device through the slave address of the STFPC320 on the serial bus. Access is obtained by implementing a start condition followed by the correct slave address (Write: 0x52H and Read: 0x53H). The 16 bytes contained in the device can then be accessed sequentially in the following order: 1. Reserved 2. Seconds register 3. Minutes register 4. Hours register 5. Square wave/day register 6. Date register 7. Century/month register 8. Year register 9. Calibration register 10. Watchdog register 11 - 15. Alarm registers 16. Flags register 6.2 2-wire bus characteristics The bus is intended for communication between different ICs. It consists of two lines: a bidirectional data signal (SDA) and a clock signal (SCL). Both the SDA and SCL lines must be connected to a positive supply voltage (typical voltage is 3.3 V) via a pull-up resistor (typical value is 10 K). The following protocol has been defined: ● Data transfer may be initiated only when the bus is not busy. ● During data transfer, the data line must remain stable whenever the clock line is High. ● Changes in the data line, while the clock line is High, will be interpreted as control signals. Accordingly, the following bus conditions have been defined: 22/78 ● Bus not busy: both data and clock lines remain High. ● Start data transfer: a change in the state of the data line, from high to Low, while the clock is High, defines the START condition. ● Stop data transfer: a change in the state of the data line, from Low to High, while the clock is High, defines the STOP condition. ● Data Valid: the state of the data line represents valid data when after a start condition, the data line is stable for the duration of the high period of the clock signal. The data on the line may be changed during the Low period of the clock signal. There is one clock pulse per bit of data. Each data transfer is initiated with a start condition and terminated with a stop STFPC320 Real-time clock (RTC) operation condition. The number of data bytes transferred between the start and stop conditions is not limited. The information is transmitted byte-wide and each receiver acknowledges with a ninth bit. By definition a device that gives out a message is called “transmitter,” the receiving device that gets the message is called “receiver.” The device that controls the message is called “master.” The devices that are controlled by the master are called “slaves.” ● Acknowledge: each byte of eight bits is followed by one Acknowledge Bit. This Acknowledge Bit is a low level put on the bus by the receiver whereas the master generates an extra acknowledge related clock pulse. A slave receiver which is addressed is obliged to generate an acknowledge after the reception of each byte that has been clocked out of the master transmitter. The device that acknowledges has to pull down the SDA line during the acknowledge clock pulse in such a way that the SDA line is a stable Low during the High period of the acknowledge related clock pulse. Of course, setup and hold times must be taken into account. A master receiver must signal an end of data to the slave transmitter by not generating an acknowledge on the last byte that has been clocked out of the slave. In this case the transmitter must leave the data line High to enable the master to generate the STOP condition. Figure 9. Serial bus data transfer sequence Figure 10. Acknowledgement sequence 23/78 Real-time clock (RTC) operation 6.3 STFPC320 Watchdog timer The watchdog timer can be used to detect an out of control microprocessor. The user programs the watchdog timer by setting the desired amount of time-out into the Watchdog Register, address 09h. Bits BMB4-BMB0 store a binary multiplier and the three bits RB2RB0 select the resolution where: Note: ● 000 = 1/16 second (16Hz) ● 001 = 1/4 second (4Hz) ● 010 = 1 second (1Hz) ● 011 = 4 seconds (1/4Hz) ● 100 = 1 minute (1/60Hz) Invalid combinations (101, 110, and 111) do NOT enable a watchdog time-out. Setting the BMB4-BMB0 = 0 with any combination of RB2-RB0, other than 000, will result in an immediate watchdog time-out. The amount of time-out is then determined to be the multiplication of the five-bit multiplier value with the resolution. (For example: writing 00001110 in the Watchdog register = 3*1 or 3 seconds). If the processor does not reset the timer within the specified period, the STFPC320 generates a watchdog output pulse on the IRQ_N/SQW pin. The watchdog timer can only be reset by having the microprocessor perform a WRITE of the Watchdog register. The time-out period then starts over. Should the watchdog timer timeout, any value may be written to the Watchdog Register in order to clear the IRQ_N/SQW pin. A value of 00h will disable the watchdog function until it is again programmed to a new value. A READ of the Flags Register will reset the Watchdog flag (Bit D7; Register 0Fh). The watchdog function is automatically disabled upon power-up, and the Watchdog Register is cleared. 6.4 Real-time clock (RTC) The RTC keeps track of the date and time. Once the date and time are set, the clock works when the STFPC320 is in normal operation and standby operation. The wake-up alarm feature is included in the RTC module. The accuracy of the RTC is approximately 10 ppm (±25 secs/month). The wakeup alarm is programmed to wake up once the date and time set are met. This feature is present in normal and standby mode of operation. Only one date and time is available for setting. The real-time clock (RTC) uses an external 32.768 kHz quartz crystal to maintain an accurate internal representation of the second, minute, hour, day, date, month, and year. The RTC has leap-year correction. The clock also corrects for months having fewer than 31 days. 24/78 STFPC320 6.4.1 Real-time clock (RTC) operation Reading the real-time clock The real-time clock (RTC) is read by specifying the address corresponding to the register of the real-time clock and then initiating a Read command. The RTC registers can then be read in a sequential read mode. Since the clock runs continuously and a read takes a finite amount of time, there is the possibility that the clock could change during the course of a read operation. In this device, the time is latched by the read command (falling edge of the clock on the ACK bit prior to RTC data output) into a separate latch to avoid time changes during the read operation. The clock continues to run. Alarms occurring during a read are unaffected by the read operation. 6.4.2 Writing to the real-time clock The time and date may be set by writing to the RTC registers. To avoid changing the current time by an uncompleted write operation, the current time value is loaded into a separate buffer at the falling edge of the clock on the ACK bit before the RTC data input bytes, the clock continues to run. The new serial input data replaces the values in the buffer. This new RTC value is loaded back into the RTC register by a stop bit at the end of a valid write sequence. An invalid write operation aborts the time update procedure and the contents of the buffer are discarded. After a valid write operation the RTC will reflect the newly loaded data beginning with the next “one second” clock cycle after the stop bit is written. The RTC continues to update the time while an RTC register write is in progress and the RTC continues to run during any nonvolatile write sequences. A single byte may be written to the RTC without affecting the other bytes. 25/78 Real-time clock (RTC) operation STFPC320 6.5 Register table for RTC Table 4. Register table for RTC Addr D7 D6 00h D5 D4 D3 D2 Reserved D1 D0 Function/range BCD format Reserved - - 01h ST 10 seconds Seconds Seconds 00-59 02h OFIE 10 minutes Minutes Minutes 00-59 03h 0 0 Hours (24-hour format) Hours 00-23 04h RS3 RS2 Day 01-7 05h 1 0 Date: day of month Date 01-31 06h CB0 CB1 Month Century/month 0-3/01-12 Year Year 00-99 07h 10 hours RS1 RS0 0 10 date 0 Day of week 10M 10 Years 08h 1 0 S Calibration 09h RB2 BMB4 BMB3 BMB2 0Ah AFE SQWE 1 Al 10M 0Bh RPT4 RPT5 0Ch RPT3 0 0Dh RPT2 0Eh RPT1 0Fh WDF BMB1 BMB0 Calibration RB1 RB0 Watchdog Alarm month Al month 01-12 Al 10 date Alarm date Al date 01-31 Al 10 Hour Alarm Hour Al hour 00-23 Alarm 10 minutes Alarm minutes Al min 00-59 Alarm 10 seconds Alarm seconds Al sec 00-59 AF 0 0 0 Flags Keys: S = sign bit AFE = Alarm flag enable flag ST = stop bit RS0-RS3 = SQW frequency bits OFIE = oscillator fail interrupt enable bit RB0 – RB2 = watchdog resolution bits BMB0 – BMB4 = watchdog multiplier bits RPT1 – RPT5 = alarm repeat mode bits CEB = century enable bit WDF = watchdog flag (read only) CB = century bit AF = alarm flag (read only) OUT = output level OF = Oscillator fail bit SQWE = square wave enable bit It is recommended to fill the unused bits in the register map to ‘0’ upon a cold boot up. 26/78 STFPC320 6.6 Real-time clock (RTC) operation Setting alarm clock registers The address locations 0Ah-0Eh contain the alarm settings. The alarm can be configured to go off at a prescribed time on a specific month, date, hour, minute, or second or repeat every year, month, day, hour, minute, or second. It can also be programmed to go off while the STFPC320 is in the standby mode to serve as a system wake-up call. The bits RPT5-RPT1 put the alarm in the repeat mode of operation. Table 5 shows the possible configurations. Codes not listed in the table default to the once per second mode to quickly alert the user of an incorrect alarm setting. When the clock information matches the alarm clock settings based on the match criteria defined by RPT5-RPT1, the AF (Alarm Flag) is set. If AFE (alarm flag enable) is also set (and SQWE is '0.'), the alarm condition activates the IRQ_N/SQW pin. Note: Note that by default, the alarm repeat mode is enabled and by default the repeat frequency is set to “once per year”. Note: If the address pointer is allowed to increment to the flag register address, an alarm condition will not cause the Interrupt/Flag to occur until the address pointer is moved to a different address. It should also be noted that if the last address written is the “Alarm Seconds,” the address pointer will increment to the Flag address, causing this situation to occur. The IRQ_N/SQW output is cleared by a READ to the flags register as shown in Figure 11. A subsequent READ of the flags register is necessary to see that the value of the alarm flag has been reset to '0’. Figure 11. Alarm interrupt reset waveform Table 5. Note: Alarm repeat modes RPT5 RPT4 RPT3 RPT2 RPT1 Alarm settings 1 1 1 1 1 Once per second 1 1 1 1 0 Once per minute 1 1 1 0 0 Once per hour 1 1 0 0 0 Once per day 1 0 0 0 0 Once per month 0 0 0 0 0 Once per year The “Once Per Year” is the default. 27/78 Real-time clock (RTC) operation 6.7 STFPC320 Calibrating the clock The STFPC320 is driven by a quartz controlled oscillator with a nominal frequency of 32.768 kHz. The accuracy of the RTC depends on the frequency of the quartz crystal that is used as the time-base for the RTC. The accuracy of the clock is dependent upon the accuracy of the crystal, and the match between the capacitive load of the oscillator circuit and the capacitive load for which the crystal was trimmed. The STFPC320 crystal is designed for use with a 6 pF crystal load capacitance. When the calibration circuit is properly employed, accuracy improves to better than ±2 ppm at 25 deg C. The oscillation rate of crystals changes with temperature. Therefore, the STFPC320 design employs periodic counter correction. The calibration circuit adds or subtracts counts from the oscillator divider circuit at the divide by 256 stage. The number of times pulses which are blanked (subtracted, negative calibration) or split (added, positive calibration) depends upon the value loaded into the five calibration bits found in the calibration register. Adding counts speeds the clock up, subtracting counts slows the clock down. The calibration bits occupy the five lower order bits (D4-D0) in the calibration register (08h). These bits can be set to represent any value between 0 and 31 in binary form. Bit D5 is a sign bit; ‘1’ indicates positive calibration and ‘0’ indicates negative calibration. Calibration occurs within a 64-minute cycle. The first 62 minutes in the cycle may, once per minute, have one second either shortened by 128 or lengthened by 256 oscillator cycles. If a binary ‘1’ is loaded into the register, only the first 2 minutes in the 64 minute cycle will be modified; if a binary 6 is loaded, the first 12 will be affected, and so on. Therefore, each calibration step has the effect of adding 512 or subtracting 256 oscillator cycles for every 125,829,120 actual oscillator cycles, that is +4.068 or -2.034 PPM of adjustment per calibration step in the calibration register. Assuming that the oscillator is running at exactly 32.768 KHz, each of the 31 increments in the calibration byte would represent +10.7 or -5.35 seconds per day which corresponds to a total range of +5.5 or -2.75 minutes per month. Two methods are available for ascertaining how much calibration a given STFPC320 may require: ● The first involves setting the clock, letting it run for a month and comparing it to a known accurate reference and recording deviation over a fixed period of time. Calibration values, including the number of seconds lost or gained in a given period allows the designer to give the end user the ability to calibrate the clock as the environment requires, even if the final product is packaged in a non-user serviceable enclosure. The designer could provide a simple utility that accesses the calibration byte. ● The second approach is better suited to a manufacturing environment, and involves the use of IRQ_N/SQW pin. This pin will toggle at 512Hz when RS3 = ‘0’, RS2 = ‘1’, RS1 = ‘1’, RS0 = ‘0’, SQWE = ‘1’ and ST = ‘0’. In normal mode, it is always advised to keep the SQWE to a ‘0’. Any deviation from 512 Hz indicates the degree and direction of oscillator frequency shift at the test temperature. For example, a reading of 512.010124 Hz would indicate a +20ppm oscillator frequency error, requiring a -10 (XX001010) to be loaded into the Calibration Byte for correction. Note that setting or changing the calibration byte does not affect the frequency test or square wave output frequency. 28/78 STFPC320 Real-time clock (RTC) operation Figure 12. Crystal accuracy across temperature Figure 13. Calibrating waveform 29/78 Real-time clock (RTC) operation 6.8 STFPC320 Square wave output The STFPC320 offers the user a programmable square wave function which is output on the IRQ_N/SQW pin. RS3-RS0 bits located in 04h register establish the square wave output frequency. These frequencies are listed in Table 6. Once the selection of the SQW frequency has been completed, the IRQ_N/SQW pin can be turned on or off under software control with the square wave enable bit (SQWE) located in register 0Ah. The initial power-up default for the IRQ_N/SQW output is 32 KHz. Table 6. Square wave output frequency Square wave bits 30/78 Square wave RS3 RS2 RS1 RS0 Frequency Units 0 0 0 0 None - 0 0 0 1 32.768 kHz 0 0 1 0 8.162 kHz 0 0 1 1 4.096 kHz 0 1 0 0 2.048 kHz 0 1 0 1 1.024 kHz 0 1 1 0 512 Hz 0 1 1 1 256 Hz 1 0 0 0 128 Hz 1 0 0 1 64 Hz 1 0 1 0 32 Hz 1 0 1 1 16 Hz 1 1 0 0 8 Hz 1 1 0 1 4 Hz 1 1 1 0 2 Hz 1 1 1 1 1 Hz STFPC320 6.9 Real-time clock (RTC) operation Century bits These two bits will increment in a binary fashion at the turn of the century, and handle all leap years correctly. See Table 7 below for additional explanation. Table 7. 1. 6.10 Century bits CB1 CB0 Leap Year? Example (1) 0 0 Yes 2000 0 1 No 2100 1 0 No 2200 1 1 No 2300 Leap year occurs every four years (for years evenly divisible by 4), except for years evenly divisible by 100. The only exceptions are those years evenly divisible by 400 (the year 2000 was a leap year, year 2100 is not). Oscillator stop detection If the oscillator fail (OF) bit is internally set to a ‘1’, this indicates that the oscillator has either stopped, or was stopped for some period of time and can be used to judge the validity of the clock and date data. This bit will be set to ‘1’ any time the oscillator stops. In the event the OF bit is found to be set to ‘1’ at any time other than the initial power-up, the STOP bit (ST) should be written to a ‘1’, then immediately reset to a ‘0’. This will restart the oscillator. The following conditions can cause the OF bit to be set: ● Note: The first time power is applied (defaults to a ‘1’ on power-up). If the OF bit cannot be written to ‘1’ four (4) seconds after the initial power-up, the STOP bit (ST) should be written to a ‘1’, then immediately reset to a ‘0’. ● The voltage present on Vcc is insufficient to support oscillation. ● The ST bit is set to a ‘1’. ● External interference of the crystal If the oscillator fail interrupt enable bit (OFIE) is set to a ‘1’, the IRQ_N/SQW pin will also be activated. The IRQ_N/SQW output is cleared by resetting the OFIE or OF bit to ‘0’ (NOT by reading the Flag register). The OF bit will remain set to ‘1’ until written to logic ‘0’. The oscillator must start and have run for at least 4 seconds before attempting to reset the OF bit to ‘0’. If the trigger event occurs during the power-down condition, this bit will be set correctly. 31/78 Real-time clock (RTC) operation 6.11 STFPC320 Initial power-on defaults Upon application of power to the device, the register bits in the RTC will initially power-on in the state indicated in Table 8. Table 8. Note: 32/78 Initial power-on default values of the registers ST OF OFIE OUT AFE SQWE RS3-1 RS0 Watchdog 0 1 0 1 0 0 0 1 0 All other control bits power-up in an undetermined state. The user should write the OF bit to a 0 after 4s (after the oscillator has started up and the clock is stable). If the OFIE is to be enabled, then write a ‘1’ to the OFIE bit in the RTC register. STFPC320 7 Commands Commands A command sets the display mode and status of the VFD driver. The first 1 byte input to the STFPC320 through the SDA pin after the slave address is regarded as a command. If slave address is not transmitted before the commands/data are transmitted, the commands/data being transmitted are invalid (however, the commands/data already transmitted remain valid). 7.1 Configuration mode setting command This command initializes the STFPC320 and performs any one of the following functions: 1. Selects the number of segments and number of grids (1/8 to 1/16 duty, 12 segments to 20 segments). When this command is executed, display is turned off. To resume display, the display ON command must be executed. If the same mode is selected, nothing is performed. 2. Selects the remote control protocol to use. 3. Sets the guard timer. The guard timer is configurable from 1 to 15s or turned off completely. 4. Sets the guard timer action to perform when the guard timer counts. Two actions are allowed: no action, set STBY to high level. MSB 0 Description: LSB 0 b5 b4 b3 b2 b1 b0 Bits b7-b6 = 00 is decoded as a configuration mode setting command. The subsequent bits are decoded as follows: b5: Reserved b4: Normal display setting b3: RTC display setting (during normal or STBY modes) b2: enables all RC keys as hot-keys b1: Reserved b0: enables the guard timer to issue STBY Note: When displaying the RTC during normal mode, if the µP is writing data to STFPC320 using I2C bus, the RTC display on VFD momentarily turns OFF. 33/78 Commands STFPC320 The first byte after the configuration command is in the following format: Figure 14. First byte format after configuration byte MSB b7 LSB b6 b5 b4 b3 b2 b1 b0 REMOTE CONTROL PROTOCOL SETTING (Decoded format since b7=‘0’) 0110 : R2000 0000 : RC Disable 0111 : RCA 0101 : Sony 0010 : RC-5 0011 : Reserved 0001: Matsushita 0100 : NEC GUARD TIMER SETTING 0000 : Turned off 0001 : 1 seconds 1111 : 15 seconds xxxx : No. of seconds in BCD format When b7 = ‘0’, incoming RC data is output on SDA in decoded format where the Device Address, Start Bit, Toggle Bit and Data Bits are sent. Note that the default location is 0x00 for the first device address. This order of the bits sent is in the same format as the incoming RC data. When b7 = ‘1’, incoming raw data (no header information) is output on SDA.Address decoding is still performed to decode the corresponding RC protocol. The format of the data on SDA corresponds to the format of the respective RC frame. For details, refer to the RC protocol section of the datasheet. Upon power application, the following modes are selected: 34/78 ● Normal display setting: 16-digit, 12-segment mode is selected (default: display off and keyscan on). ● Remote control protocol setting: RC-5 with raw format. ● Guard timer setting: turned on with 10s. After the first command is processed by STFPC320, the guard timer is turned off until it is turned on by the host. ● Guard timer action: issue standby. STFPC320 Commands The second byte after the configuration command is in the format displayed in Figure 15 Figure 15. Second byte format after configuration type MSB b7 LSB b6 b5 b4 b3 b2 RTC DISPLAY MODE SETTING 0000: RTC digit 1 (default) 0001: RTC digit 2 0010: RTC digit 3 0011: RTC digit 4 0100: RTC digit 5 0101: RTC digit 6 0110: RTC digit 7 b1 b0 VFD DISPLAY MODE SETTING 0111 : 8 digits, 20 segments 1000 : 9 digits, 19 segments 1001 : 10 digits, 18 segments 1010 : 11 digits, 17 segments 1011 : 12 digits, 16 segments 1100 : 13 digits, 15 segments 1101 : 14 digits, 14 segments 1110 : 15 digits, 13 segments 1111 : 16 digits, 12 segments Note that the RTC digit 1 is the default setting. H H M M S S Dig 1 Dig 2 Dig 3 Dig 4 Dig 5 Dig 6 Dig 7 Dig 8 Dig 9 Dig 10 The above example shows the HH, MM, SS digits on a 10-digit display panel when RTC digit 1 is configured (Bits b7 - b4= “0000”) & HH:MM:SS format is selected with separator being a part of the same digit. The MSB of Hour corresponds to Digit 1 when b7 - b4= “0000”. When b7-b4=“0001” is configured, the MSB of Hour starts from the Digit 2. Note: The Digit 1 must start from the left. 35/78 Commands 7.2 STFPC320 Data setting command This command sets the data-write and data-read modes. MSB LSB 0 Description: 1 b5 b4 b3 b2 b1 b0 Bits b7-b6 = 01 is decoded as a data setting command. The subsequent bits are decoded as follows: b5 b4 = 00: data write command (see bits b1-b0) b5 b4 = 10: data read 1 command (see bits b1-b0) b5 b4 = 11: data read 2 command (see bits b1-b0) b5 b4 = 01: reserved b3: clear the guard timer (no change in guard time) b2: ‘1’ implies fixed address of display RAM/ ‘0’ implies auto increments the address after data has been written. Table 9. Data write command. b5 b4: 00 b1-b0 Table 10. 00 Write memory (display or RTC) – See Note Note: on page 37 01 Enter Test mode (only used for production test) Do not use this in normal operation. 10 Clear Test mode Do not use this in normal operation. 11 Write LED (see Section 9: LED port on page 44) Data read 1 command. b5 b4: 10 b1-b0 Table 11. 00 Read Key (Section 8: Key matrix on page 42) 01 Read Switch + Address Pointer (see Section 10: SW data on page 45) 10 Read RC data (following two bytes are the address + command from RC); Refer to Section 15: Remote control protocols on page 51 11 Read Interrupt (refer to Section 14: Interrupt flags on page 50) Data read 2 command. b5 b4: 11 b1-b0 36/78 00 Reserved 01 Read Configuration (see Section 13: Configuration data on page 48) STFPC320 Commands Table 11. Data read 2 command. b5 b4: 11 10 Reserved 11 Read RTC Registers (see Section 11.1: RTC display data read on page 46) On power application, the normal display mode and address increment mode is set with the default display memory address set to 10H. In the auto increment address mode, the address command is sent only once followed by the data bytes. Note: This command is seldom used. For writing to memory (normal or RTC), the address setting command is sufficient. 37/78 Commands 7.3 STFPC320 Display control and hotkey setting command MSB 1 Description: LSB 0 b5 b4 b3 b2 b1 b0 Bits b7-b6 = 10 is decoded as a display control and hotkey setting command. The subsequent bits are decoded as follows: b5 = 0: sets display control for dimming setting as shown in the table on the next page. When b5 = 1, the decoding is based on bits b2-b0 as illustrated below: b2 b1 b0 = XX1: RC hotkeys and address configuration. b2 b1 b0 = X1X: front panel hotkeys configuration. b2 b1 b0 = 1XX: sets the RTC segments location. Refer to the table below for the configuration. b4, b3: reserved (the bits can be set to ‘0’) Note: XXX on the bit values means don’t care. The bits can be set to ‘0’. RTC segments configuration Remote control hotkeys When b5 = 1 When b5 = 1 b2 b1 b0: XX1 Following this command is 16bytes configuration data for 8 RC hotkeys configuration. When b5 = 0 b2 b1 b0: 1XX b2.b0: Sets dimming quantity. 000: Sets pulse width to 1/16. 001: Sets pulse width to 2/16. 010: Sets pulse width to 4/16. 011: Sets pulse width to 10/16. 100: Sets pulse width to 11/16. 101: Sets pulse width to 12/16. 110: Sets pulse width to 13/16. 111: Sets pulse width to 14/16. This command is followed by sending 7 bytes of configuration data for RTC segments (byte1- Read 12.3.3 for details. 6) and format configuration (byte7). Front panel hotkeys Read 12.3.1 for details. When b5 = 1 b2 b1 b0: X1X This command is followed by sending 3 bytes (24 keys) of configuration data to set any key as hotkey. Read Section : Thus, if the a b3: Turns on/off display 0: Display off (key scan continues) 1: Display on MSB BYTE1 38/78 b7 segment is located on segment 1, the bits b3-b0 are “0000”. If b segment is located on segment 2, the bits b3-b0 are “0001” and so on. on page 39 for details. Segment b b6 b5 Segment a b4 b3 b2 b1 LSB b0 STFPC320 Commands Description: Byte2 to byte6 will follow the same pattern as shown for byte1 above: BYTE2: segment d, segment c BYTE3: segment f, segment e BYTE4: segment m, segment g BYTE5: segment k, segment h BYTE6: segment p/col, segment j/col Segments r and n are never used for RTC display. Byte7 is for RTC format configuration: MSB BYTE7 LSB 0 b6 b5 b4 0 0 0 b0 When b6 is set to a ‘0’, it implies that the dot point/column is a part of the same digit as the LSB of the HH or LSB of the MM. When b6 is set to a ‘1’, it means that a separate digit is used for the separator between the hour/minute and minute/second. When b5 is set to a ‘0’, HH:MM display format of RTC is chosen and when it is set to a ‘1’, the HH:MM:SS format is chosen. When b4 is set to a ‘0’, the AM/PM is not displayed and when it is set to a ‘1’, the AM/PM is displayed on the VFD. Figure 16. 14-segment + dotpoint display For a display with segment configuration as in Figure 16, the location of “a” segment represented by bits b3-b0 corresponds to “0000”. Location of b segment corresponds to “0001”. Location of c segment corresponds to “0010” and so on. Thus, if the a segment is located on segment 1, the bits b3-b0 are “0000”. If b segment is located on segment 2, the bits b3-b0 are “0001” and so on. MSB BYTE1 Description: b7 LSB b6 b5 b4 b3 b2 b1 b0 b0: KS1 KEY1 b1: KS1 KEY2 b2: KS2 KEY1 b3: KS2 KEY2 39/78 Commands STFPC320 b4: KS3 KEY1 b5: KS3 KEY2 b6: KS4 KEY1 b7: KS4 KEY2 Byte2 and Byte3 follow the same pattern as above for the hotkey configuration. To select any one of the key as hotkey, the bit value is set to ‘1’. Figure 17. Front panel hotkeys configuration BYTE1 BYTE2 BYTE3 KEY1 b0 b2 b4 b6 b0 b2 b4 b6 b0 b2 b4 b6 b1 b3 b5 b7 b1 b3 b5 b7 b1 b3 b5 b7 MSB BYTE1 b7 LSB b6 b5 b4 b3 b2 b1 b6 b5 b4 b3 b2 b1 MSB BYTE2 Description: b7 Seg12/KS12 Seg11/KS11 Seg10/KS10 Seg9/KS9 Seg8/KS8 Seg7/KS7 Seg6/KS6 Seg5/KS5 Seg4/KS4 Seg3/KS3 Seg2/KS2 Seg1/KS1 KEY2 b0 RC address 1 LSB b0 RC hotkey 1 To configure an RC hotkey two bytes are required. The first byte is used to specify the RC address and the second byte is used to specify the hotkey command. Hence there is the option of having 8 hotkeys from the same RC address or one hotkey each for 8 different RC address. byte1, byte2: RC hotkey1 byte3, byte4: RC hotkey2 byte5, byte6: RC hotkey3 byte7, byte8: RC hotkey4 byte9, byte 10: RC hotkey5 byte11, byte12: RC hotkey6 byte13, byte14: RC hotkey7 byte15, byte16: RC hotkey8 If less than 8 RC hotkeys are required, there is no need to fill all the 16 bytes. The number of configuration bytes sent will depends on how many hotkeys. For example, to configure 2 hotkeys from 2 different RC addresses for Philips RC-5 protocol: Philips RC-5 Device Address: XXX00001, Hot Key 1: XX000001 Philips RC-5 Device Address: XXX01100, Hot Key 2: XX000010 Note: 40/78 For RC protocols, where the MSB does not end on the 8-bit, the data is configured starting from b0 (LSB) to the MSB. STFPC320 7.4 Commands Example for device configuration After the proper power-up sequence, an example for configuration of the STFPC320 is given below: 1. Configuring display & RC 0x09 = RTC display & enables the guard timer to issue STBY 0xAA = raw format, RC-5 protocol, 10s for initial guard time value 0x0A = digit 1 will show the Hour MSB, 11 digits/17 segments display 2. Configure RTC segments 0xA4 = display control command with RTC segments configuration 0x10, 0x32, 0x54, 0x76, 0xAB, 0xEE = 6 bytes used to map the segment locations for RTC 0x20 = format of RTC (separator a part of same digit, HH: MM: SS format with no AM/PM) 3. Configure front panel keys as wake-up keys (hotkeys) 0xA2 = hotkey setting command for front panel keys. Subsequent 3 bytes are used to configure the desired front panel keys to be wake-up keys as described in Section Section : Thus, if the a segment is located on segment 1, the bits b3-b0 are “0000”. If b segment is located on segment 2, the bits b3-b0 are “0001” and so on. on page 39. 4. Configure RC keys as wake-up keys (hotkeys) 0xA1 = hotkey setting command for RC keys. For one hot key configuration from one RC device address, 2 bytes are sent (1st byte is RC address and 2 byte is hotkey command as described in Section 7.3 on page 38. 41/78 Key matrix 8 STFPC320 Key matrix The key matrix is of 12 x 2 configuration, as shown below. Figure 18. Key matrix and key-input data storage RAM KEY1 Seg12/KS12 Seg11/KS11 Seg10/KS10 Seg9/KS9 Seg8/KS8 Seg7/KS7 Seg6/KS6 Seg5/KS5 Seg4/KS4 Seg3/KS3 Seg2/KS2 Seg1/KS1 KEY2 The data of each key is stored as illustrated below and is read by a read command, starting from the most significant bit. 42/78 KEY1..KEY2 KEY1..KEY2 KEY1..KEY2 KEY1..KEY2 Seg1/KS1 Seg2/KS2 Seg3/KS3 Seg4/KS4 Seg5/KS5 Seg6/KS6 Seg7/KS7 Seg8/KS8 Seg9/KS9 Seg10/KS10 Seg11/KS11 Seg12/KS12 b0---------b1 b2---------b3 b4---------b5 b6---------b7 Reading last Reading first STFPC320 8.1 Key matrix Key read sequence MSB Data Setting Command 0 LSB 1 1 0 0 0 0 MSB Key Data Byte 1 b7 LSB b6 b5 b4 b3 b2 b1 b6 b5 b4 b3 b2 b1 MSB Key Data Byte 2 b7 Description: Note: b7 b0 LSB MSB Key Data Byte 3 0 b0 LSB b6 b5 b4 b3 b2 b1 b0 For example when the key corresponding to the KEY1/KS1 is pressed, the bit b0 of Byte 3 will be set. This is decoded as the key value connected to KEY1/KS1 which could be “PLAY” (for example). When the processor decodes the key value corresponding to the “PLAY” key, it takes the necessary action (e.g. play the disc). Upon a key-press, the IRQ_N/SQW pin will be asserted. The interrupt flag should be read to know the source of interrupt. The interrupt flag is read by sending the 0x63 command. As soon as the interrupt buffer is read, the IRQ_N/SQW pin will be de-asserted. 43/78 LED port 9 STFPC320 LED port Data is written to the LED port by a write command, starting from the most significant bit of the port. When a bit of this port is set to 0, the corresponding LED lights up; when the bit is set to a 1, the LED turns off. The data of bits 5 through 8 are ignored. Upon first power-up, all the LEDs are turned OFF. Figure 19. LED byte format MSB - LSB - - - b3 b2 b1 b0 LED1 LED2 LED3 LED4 Don’t Care 9.1 Writing to LED sequence MSB Data Setting Command 0 LSB 1 0 0 0 0 1 X X 0 0 0 1 Data (will turn on all the 4 the LEDs) MSB Data Byte X LSB X 0 For example, the LEDs can be connected to indicate ‘Power-On’, ‘Standby’, ‘Record’, ‘Function’ status on front panel. If the data bit corresponding to the LED is a ‘0’, the LED will turn-on during normal operation and standby mode. So as an example, to turn on the LED for standby indication, the processor must write ‘0’ to the corresponding data bit before de-asserting the READY pin (i.e. before going into STBY). This will continuously keep the STBY LED ‘ON’ during standby mode of operation. 44/78 STFPC320 10 SW data SW data The SW data are read by the appropriate read command, starting from the most significant bit. Bits 3 through 8 (b7-b2) represent the Address pointer for the internal RAM. Figure 20. LED byte format MSB b7 LSB b6 b5 b4 b3 b2 b1 b0 SW1 SW2 Address pointer for the memory 10.1 Reading switch sequence MSB Data Setting Command 0 LSB 1 1 0 0 0 0 1 After sending this command, the STFPC320 will output a byte with the 2 bit values of the 2 switches and 6-bit address pointer values. 45/78 Address setting command 11 STFPC320 Address setting command This command sets an address of the display memory or the address of the RTC register map. MSB 0 LSB 1 1 0 0 0 0 1 Address (00h - 3Fh) The address range from 00h-0Fh represents the RTC register map. For writing data to RTC or Normal display registers, address command is sent followed by the RTC or normal display data. 10h-3Fh represents the normal display memory map. On power application, the default address location is 10h. 11.1 RTC display data read When the CPU wants to read the RTC data from the specified memory location of RTC, the user must first set the address of the RTC location using “address setting command” after which send the “read RTC register” command. Thus before reading the RTC register data, the user must set the proper address for RTC using “address setting command”. As an example: Address setting command with RTC memory address of 0x01: 0xC1 Read RTC register command: 0x73 Subsequently STFPC320 will output the data byte from RTC memory location 0x01. 11.2 Display (normal & RTC) data write The data can be written to the normal or RTC display memory by issuing an address setting command followed by the data bytes to be written (in auto-increment mode). As an example, address setting command with normal display memory address of 0x10: 0xC2 subsequently the host can write the data bytes starting from memory location 0x10. For fixed address mode, the address command has to be sent followed by the display data. When the next byte of data is to be written, address command has to be sent again before the new display data byte. 46/78 STFPC320 12 Normal display memory locations Normal display memory locations Table 12. Display RAM address and display mode Seg1 Seg4 Seg8 Seg12 Seg16 Seg20 10 HL 10 HU 11 HL 11 HU 12 HL DIG1 13 HL 13 HU 14 HL 14 HU 15 HL DIG2 16 HL 16 HU 17 HL 17 HU 18 HL DIG3 19 HL 19 HU 1A HL 1A HU 1B HL DIG4 1C HL 1C HU 1D HL 1D HU 1E HL DIG5 1F HL 1F HU 20 HL 20 HU 21 HL DIG6 22 HL 22 HU 23 HL 23 HU 24 HL DIG7 25 HL 25 HU 26 HL 26 HU 27 HL DIG8 28 HL 28 HU 29 HL 29 HU 2A HL DIG9 2B HL 2B HU 2C HL 2C HU 2D HL DIG10 2E HL 2E HU 2F HL 2F HU 30 HL DIG11 31 HL 31 HU 32 HL 32 HU 33 HL DIG12 34 HL 34 HU 35 HL 35 HU 36 HL DIG13 37 HL 37 HU 38 HL 38 HU 39 HL DIG14 3A HL 3A HU 3B HL 3B HU 3C HL DIG15 3D HL 3D HU 3E HL 3E HU 3F HL DIG16 b7 b4 b3 b0 XX HL XX HU Higher 4 bits Lower 4 bits Only the lower 4 bits of the addresses assigned to Seg17 through Seg20 are valid, the higher 4 bits are ignored. Note that the common grid/segment outputs are grid-based. The grid has to be enabled before any segments can be turned on. If data is written for a segment before enabling the respective grid, nothing is present on the display. 47/78 Configuration data 13 STFPC320 Configuration data To read the configuration data from STFPC320, 0x71 command (Section 7.2: Data setting command on page 36) is sent from the Host to STFPC320. After this, the STFPC320 will output a maximum of 14 bytes with the configuration data. The Host can choose to read only a few bytes by pulsing the SCL line according to the number of bytes to be read. Up to a maximum of 14-bytes are sent from MSB to LSB as configuration data. The 14-bytes represent the following configuration information. Figure 21. Configuration data bytes MSB Byte 1 LSB No. of VFD display digits b7 b4 Clock init display location b3 b0 MSB Byte 2 LSB Guard Timer Value b7 RC Protocol b4 b3 b0 MSB Byte 3 LSB RTC Display format VFD Dimming and (ON/OFF) status b7 b4 b3 b0 MSB LSB Front Panel Hot Keys (1st Byte) Byte 4 b7 b0 MSB LSB Front Panel Hot Keys (2nd Byte) Byte 5 b7 b0 MSB LSB Front Panel Hot Keys Byte 6 (3rd Byte) b7 b0 MSB b7 48/78 LSB RC Device Address 1 Byte 7 b0 STFPC320 Configuration data Figure 22. Configuration data bytes (continued) MSB LSB RC Device Address 2 Byte 8 b7 b0 MSB LSB RC Device Address 3 Byte 9 b7 b0 MSB LSB RC Device Address 4 Byte 10 b7 b0 MSB LSB RC Device Address 5 Byte 11 b7 b0 MSB LSB RC Device Address 6 Byte 12 b7 b0 MSB LSB RC Device Address 7 Byte 13 b7 b0 MSB LSB RC Device Address 8 Byte 14 b7 b0 49/78 Interrupt flags 14 STFPC320 Interrupt flags The interrupt is sent on the IRQ_N/SQW pin when any one of the events occur: FP key pressed, RC key pressed, PIN_AV8 transitions to a high or RTC events (watchdog timer, alarm, oscillator fail). Simultaneously, the interrupt flags are set. The micro-processor can read the interrupt flags by sending the “01100011” command. After decoding this command, STFPC320 output one byte data as described below to indicate the source of interrupt. Figure 23. Interrupt byte format MS b7 B FPK b6 RCK b5 PIN_AV8 b4 Presetvalue of RTC or Watchdog or OFIE b3 FP hot key Normal operation Note: b2 RC hot key b1 PIN_AV8 b0 LSB Presetvalue of RTC or Watchdog or OFIE Wake-up operation Default value of the register is 00h. Description: In the normal mode of operation (system is not in standby), the events described below will cause any of the b4 to b7 bit to be set to 1 and IRQ_N/SQW will be asserted low: b4: RTC events b5: PIN_AV8 transition to High b6: valid remote control key detection b7: front panel key detection Having detected the assertion of IRQ_N/SQW pin, micro-processor should then read the interrupt buffer to determine the external event causing the interrupt. Once read, the buffer will be cleared and IRQ_N/SQW is released. In the wake-up operation (system is in standby), the events described below will cause any of the b0 to b3 bit to be set to 1 and wakeup occurs (STBY output is set to low): b0: RTC events b1: PIN_AV8 transition to High b2: valid remote control hotkeys detection b3: front panel hotkeys detection Once wakeup occurs, micro-processor should pull READY to high to indicate to STFPC320 of a proper boot-up. The STFPC320 will then assert the interrupt to indicate that an external event has been occurred. The microprocessor should then read the interrupt buffer to determine the event causing the wakeup. When the interrupt is caused by the RTC, the microprocessor should read the RTC interrupt flag at address 0Fh to determine the specific RTC event: alarm, watchdog timer of RTC or oscillator fail. 50/78 STFPC320 Remote control protocols 15 Remote control protocols 15.1 Decoded and RAW formats The main difference between decoded and raw remote-control format is that for decoded format, the STFPC320 sends the RC data only from RC device address matches 0 of the remote control protocol being used. Whereas for the raw format, the RC data is sent by STFPC320 from any device address of the particular remote control protocol being used. If the STFPC320 is used to send RC data in decoded format in normal mode, it is advisable that the Host configure the STFPC320 to RC-raw format before entering the standby mode. This is to allow wakeup from multiple remote control device addresses of the remote control protocol (depending on the configuration as outlined in Section : on page 40). In the decoded RC format, the STFPC320 device wakes up the system from a single device address. 15.2 Sending IR data on I2C interface The IR data is sent on the SDA pin of the I2C interface when the microprocessor issues an IR data read command (0x62, Section 7.2: Data setting command on page 36). The data is sent in the decoded format or the raw format depending on the user configuration. In general, the data is sent on SDA pin in byte format with MSB transmitted first as shown in Figure 24. Figure 24. IR data format Data word Byte 1 MSB Byte 2 LSB MSB Byte 3 LSB MSB LSB 51/78 Remote control protocols 15.3 STFPC320 Philips RC-5 remote control protocol The RC-5 remote control protocol is based on bi-phase (aka Manchester) coding as shown in Figure 25. Note that the coding is on the transmitted side. The data on IR_DATA_IN pin of the STFPC320 after reception by the photo diode will be inverted of below. The MSB is transmitted first. Figure 25. Bi-phase coding Logic 1 Logic 0 1.776ms 1.776ms Figure 26. RC-5 protocol frame Data word Data word Data word 24.9 ms 114 ms 2-bit Start bits Data word 1-bit Toggle Bit 5-bit Address MSB 6-bit Command LSB MSB LSB Figure 27. Example of RC-5 transmission 1 1 0 0 0 1 0 1 1 1 0 1 0 1 For RC 5 data transmission, a binary 1 is represented by a low to high transition and a binary 0 is represented by a high to low transition from the IR transmitter. The first two start bits (S1 and S2) are sync bits. For normal operation, they are always set to “11” on the transmit side. After the photo-diode, there is one inversion. So the data at the IR_DATA_IN of the STFPC320 will be inverted of above. The next bit is the toggle bit. This bit is inverted each time a key on the remote control is pressed. Bits A1..A5 are the address bits. The address bits indicate the intended application that the remote control protocol is used for. Bits C1..C6 are the command bits. The command bits instruct what action is to be taken. 52/78 STFPC320 15.3.1 Remote control protocols RC-5 data in decoded format In the decoded form, the ADR bits followed by Start bit and Toggle Bit followed by Data bits are sent in this order for each remote control protocol. The number of bits depends on the corresponding RC protocol. The remaining empty bits are stuffed with 1’s to complete a byte-aligned data frame. Example for Philips RC-5 protocol, if the 5-bit ADDR field is “00000” and 6-bit command is “000001”, the in decoded format the data on SDA pin will be sent as follows with MSB transmitted first. S stands for Start Bit and T stands for Toggle Bit. Figure 28. RC-5 data structure in decoded format MSB Byte 1 0 ADR 0 0 0 DAT A 15.3.2 MSB LSB 0 S T 0 LSB Byte 2 0 0 0 0 1 X X X Byte 3 X X X X X X X X RC-5 data in RAW format In the raw form, the data is sent in the same way as it is received for each RC protocol except that the header is not transmitted on SDA. So for the above example for Philips RC-5 protocol, the data on SDA pin in raw-format will be as follows: Figure 29. RC-5 data structure in raw format Data word 1-bit Start bit 1-bit Toggle Bit 5-bit Address MSB 6-bit Command LSB MSB LSB Sent first on SDA 53/78 Remote control protocols 15.4 STFPC320 NEC remote control protocol This remote control protocol uses pulse distance modulation. Each bit consists of a high level of fixed time T, followed by a low level that varies in width. A space that is T represents a logic “0” and a space that is 3T represents a logic 1. T is 0.56 ms. The LSB is transmitted first as shown in Figure 31. Figure 30. Pulse distance modulation Logic 0 Logic 1 T = 0.56 ms T T T 3T Figure 31. The transmitted waveform for NEC protocol 108 ms 108 ms First frame First frame 9 ms 4.5 ms Repeat frame 8-bit Address LSB Inverted 8-bit address MSBLSB 8-bit command MSBLSB Inverted 8-bit command MSBLSB MSB 0.56 ms Repeat frame Note: 54/78 9 ms 2.25 ms The above waveform is on the transmitted side. The received data by the STFPC320 after the photo-diode is inverted from above. STFPC320 15.4.1 Remote control protocols NEC in decoded format In the decoded form, the ADR bits followed by Start bit and Toggle Bit followed by Data bits are sent in this order for each remote control protocol. The number of bits depends on the corresponding RC protocol. The remaining empty bits are stuffed with 1’s to complete a byte-aligned data frame. Example for NEC protocol, if the 8-bit ADDR field is “00000010” and 8-bit command is “00011111”, the in decoded format the data on SDA pin will be sent as follows with MSB transmitted first. Figure 32. NEC data structure in decoded format ADR MSB Byte 1 0 0 0 0 LSB 0 MSB S Byte 2 T 0 1 0 DATA 0 0 0 1 1 1 X X X X X X LSB 1 Byte 3 15.4.2 1 NEC in RAW format In the raw form, the data is sent in the same way as it is received for each RC protocol except that the header is not transmitted on SDA. So for the above example for Philips RC-5 protocol, the data on SDA pin in raw-format will be as follows: Figure 33. NEC data structure in raw format 8-bit Address LSB Inverted 8-bit address MSB LSB 8-bit command MSB LSB Inverted 8-bit command MSB LSB MSB Sent first on SDA 55/78 Remote control protocols 15.5 STFPC320 Sony remote control format The modulated carrier is usually derived from 480kHz and is 1/12 of the frequency with 1/3 duty cycle. When data are transmitted repeatedly, the frame cycle is 45 ms or 150 period. A frame consists of a syn pulse, a seven-bit data code and a five-bit custom code. Figure 34. Output code waveform timing definitions 150T 150T 150T 150T D0 D1 D2 D3 D4 D5 D6 D2 D3 D4 D5 D6 Sym pulse Data code 7 bit 8T Sym pulse Data “0” 2T 2T Data “1” 2T Table 13. 4T Sony remote control format Data item Note: Custom code 5 bit Time (sec) Time (no. of period) Syn pulse 2.4ms 8T Data off time 0.61ms 2T Data on time (0) 0.59ms 2T Data on time (1) 1.19 4T Data on time (0) 1.2 4T Data on time (1) 1.8 6T Frame output cycle 45 150T Where T = 0.3ms Note that the above waveform is on the transmitted side. The received data by the STFPC320 after the photo-diode is inverted from above. 56/78 STFPC320 15.5.1 Remote control protocols Sony in decoded format In the decoded form, the ADR bits followed by Start bit and Toggle Bit followed by Data bits are sent in this order for each remote control protocol. The number of bits depends on the corresponding RC protocol. The remaining empty bits are stuffed with 1’s to complete a byte-aligned data frame. Example for Sony protocol, if the 5-bit custom code is “11000” and 7-bit data code is “1010100”, the in decoded format the data on SDA pin will be sent as follows with MSB transmitted first. Figure 35. Sony data structure in decoded format MSB Byte 1 1 ADR 1 0 LSB 0 0 S DATA Byte 2 Byte 3 15.5.2 0 X 1 0 X MSB T 1 X X LSB 1 X X 0 0 X X X X Sony in RAW format In the raw form, the data is sent in the same way as it is received for each RC protocol except that the header is not transmitted on SDA. If a valid SYN pulse is detected, it is represented by a bit ‘1’. So a first bit with value ‘1’ implies that the data following it is a valid raw format RC data. So for the above example for Sony protocol, the data on SDA pin in raw-format will be as in Figure 36. Figure 36. Sony data structure in raw format Data code Custom code 7-bit MSB 5-bit LSB MSB LSB Sent first on SDA 57/78 Remote control protocols 15.6 STFPC320 Matsushita remote control format The modulated carrier is usually derived from 440 kHz and is 1/12 of the frequency with ½ duty cycle. When data are transmitted repeatedly, the frame cycle is 104.7 ms or 240 period. A frame consists of a syn pulse, a five-bit custom code, six-bit data code, a five-bit inverted custom code and a six-bit inverted data code. The timing definitions of the output code waveform are shown in Figure 37. Figure 37. Matsushita remote control protocol 240T 240T 240T 240T C’0C’1C’2C’3C’4D’0D’1D’2D’3D’4D’5 C0 C1 C2 C3 C4 D1 D2 D3 D4 D5 C’0 Sym pulse Custom code 5 bit 8T Sym pulse Data “0” 2T 2T Data “1” 2T End of transmission 58/78 Custom code Inverted custom 5 bit code 5 bit 2T 6T 8T Inverted data code 6 bit End of transmission STFPC320 Remote control protocols Table 14. Matsushita remote control format Data item Note: Time (sec) Time (no. of period) Syn pulse on time 3.49ms 8T Syn pulse off time 3.49ms 8T Data on time (0) 0.86ms 2T Data off time (0) 0.88ms 2T Data on time (1) 0.86ms 2T Data off time (1) 2.63ms 6T Data period (0) 1.74ms 4T Data period (1) 3.49ms 8T Frame output cycle 104.7ms 240T Where T = 0.436 ms Note that the above waveform is on the transmitted side. The received data by the STFPC320 after the photo-diode is inverted from above. 15.6.1 Matsushita in decoded format In the decoded form, the ADR bits followed by Start bit and Toggle Bit followed by Data bits are sent in this order for each remote control protocol. The number of bits depends on the corresponding RC protocol. The remaining empty bits are stuffed with 1’s to complete a byte-aligned data frame. For Matsushita protocol, if the 5-bit custom code is “11000” and 6-bit data code is “101010”, the in decoded format the data on SDA pin will be sent as follows with MSB transmitted first. Figure 38. Matsushita data structure in decoded format MSB Byte 1 1 ADR 1 0 LSB 0 0 MSB S T 1 LSB DATA Byte 2 0 1 0 1 0 X X X Byte 3 X X X X X X X X 59/78 Remote control protocols 15.6.2 STFPC320 Matsushita in RAW format In the raw form, the data is sent in the same way as it is received for each RC protocol except that the header is not transmitted on SDA. If a valid SYN pulse is detected, it is represented by a bit ‘1’. So a first bit with value ‘1’ implies that the data following it is a valid raw format RC data. So for the above example for Matsushita protocol, the data on SDA pin in raw-format will be as in Figure 39. Figure 39. Matsushita data structure in raw format Custom code Data code 5-bit 6-bit MSB Sent first on SDA 60/78 LSB MSB Inverted Custom code 5-bit LSB MSB Inverted Data code 6-bit LSB MSB LSB STFPC320 15.7 Remote control protocols R2000 remote control format Figure 40. Thomson R2000 remote control protocol 1 Dataword = 80 ms 2.53 ms A3 A2 min. 30.36 ms min. 19.28 ms max. 60.72 ms max. 49.64 ms 480 μs 5.06 ms A1 A0 T0 D6 D5 D4 D3 D2 D1 D0 Pause A3 modulated mode (16 pulses) logic 0 = 2.53 ms logic 1 = 5.06 ms A0 – A3 = Address bits (4-bit) T0 = Toggle bit D0 – D6 = Command bits (7-bit) MSB is sent first. 30 μs 33.3 kHz Note: The above waveform is on the transmitted side. The received data by the STFPC320 after the photo-diode is inverted from above. 61/78 Remote control protocols 15.7.1 STFPC320 R2000 in decoded format In the decoded form, the ADR bits followed by Start bit and Toggle Bit followed by Data bits are sent in this order for each remote control protocol. The number of bits depends on the corresponding RC protocol. The remaining empty bits are stuffed with 1’s to complete a byte-aligned data frame. For the R2000 protocol, if the 4-bit ADR is “1101” and 7-bit command bits is “1010100”, the in decoded format the data on SDA pin will be sent as follows with MSB transmitted first. Figure 41. R2000 data structure in decoded format MSB Byte 1 1 ADR 1 0 1 S T 1 0 LSB DATA 15.7.2 MSB LSB Byte 2 1 0 1 0 0 X X X Byte 3 X X X X X X X X R2000 in RAW format In the raw form, the data is sent in the same way as it is received for each RC protocol except that the header is not transmitted on SDA. So for the above example for R2000 protocol, the data on SDA pin in raw-format will be as in Figure 42. Figure 42. R2000 data structure in raw format ADR Toggle Bit Command 4-bit MSB Sent first on SDA 62/78 7-bit LSB MSB LSB STFPC320 15.8 Remote control protocols RCA remote control format Figure 43. Thomson RCA remote control protocol First dataword 19.6 ms 3.94 ms 0 0 0 Logic “1” 1.48 ms 1 1 1 0 0 0 0 Address Sync 492 μs 0 0 1 1 1 0 Command Logic “0” 2.46 ms 0 0 1 1 1 1 1 1 Address Command 8.02 ms 0 0 0 Address Note: 1 1 1 0 0 0 0 Command 0 0 1 1 1 0 Address 0 3.94 ms 3.94 ms 8.02 ms 3.94 ms Repeat dataword 0 1 1 1 1 1 1 Command The above waveform is on the transmitted side. The received data by the STFPC320 after the photo-diode is inverted from above. 63/78 Remote control protocols 15.8.1 STFPC320 RCA in decoded format In the decoded form, the ADR bits followed by Start bit and Toggle Bit followed by Data bits are sent in this order for each remote control protocol. The number of bits depends on the corresponding RC protocol. The remaining empty bits are stuffed with 1’s to complete a byte-aligned data frame. For RCA protocol, if the 4-bit ADR is “1101” and 7-bit command bits is “1010100”, the in decoded format the data on SDA pin will be sent as follows with MSB transmitted first. Figure 44. RCA data structure in decoded format MSB Byte 1 1 LSB ADR 1 0 1 S T 1 0 LSB DATA 15.8.2 MSB Byte 2 1 0 1 0 0 X X X Byte 3 X X X X X X X X RCA in RAW format In the raw form, the data is sent in the same way as it is received for each RC protocol except that the header is not transmitted on SDA. So for the above example for RCA protocol, the data on SDA pin in raw-format will be as follows: Figure 45. RCA data structure in raw format ADR Toggle Bit Command 7-bit 4-bit MSB Sent first on SDA 64/78 LSB MSB LSB STFPC320 16 Serial communication format Serial communication format Figure 46. Complete data transfer Figure 47. Valid data changes on the SDA bus Figure 48. Valid start and stop conditions Figure 49. Acknowledge response from receiver 65/78 Serial communication format STFPC320 Figure 50. Bus timing requirements sequence Figure 51. Slave address location Slave Address R/Wbar S 0 1 0 1 0 0 1 1/0 SLAVE ADDRESS DATA n+1 ACK DATA n ACK S ACK BUS ACTIVITY: R/W START WORD ADDRESS (An) ACK S R/W SDA LINE ACK BUS ACTIVITY: MASTER START Figure 52. Read mode sequence STOP SLAVE ADDRESS P NO ACK DATA n+X 66/78 AI00899 STFPC320 Serial communication format STOP SLAVE ADDRESS P NO ACK DATA n+X ACK BUS ACTIVITY: DATA n+1 ACK DATA n ACK S ACK SDA LINE R/W BUS ACTIVITY: MASTER START Figure 53. Alternative READ mode sequence AI00895 SLAVE ADDRESS STOP DATA n+X P ACK DATA n+1 ACK BUS ACTIVITY: DATA n ACK WORD ADDRESS (An) ACK S R/W SDA LINE ACK BUS ACTIVITY: MASTER START Figure 54. WRITE mode sequence AI00591 67/78 Electrical characteristics STFPC320 17 Electrical characteristics 17.1 Absolute maximum ratings Table 15. Absolute maximum ratings (TA = 25°C, GND = 0 V) Symbol Parameter Value Unit VDD Logic supply voltage -0.5 to +4.0 V VSS Driver supply voltage VDD + 0.5 to VDD – 33.3 V VI1 Logic input voltage -0.4 to VDD + 0.5 V VO2 VFP driver output voltage VSS – 0.5 to VDD + 0.5 V IO1 LED driver output current +25 mA IO2 VFP driver output current -40 (grid) -15 (segment) mA PD Power dissipation 1200 (1) mA Topt Operating ambient temperature -40 to +85 °C Tstg Storage temperature -65 to +150 °C 1. Derate at -9.6 mW/°C at TA = 25°C or higher 17.2 Recommended operating conditions Table 16. Symbol 68/78 Recommended operating conditions (TA = -20 to +70°C, GND = 0V) Parameter Min. Typ. Max. 3.3 Unit VDD Logic supply voltage V VIH High-level input voltage 0.7 VDD VDD V VIL Low-level input voltage 0 0.3 VDD V VSS Driver supply voltage 0 VDD - 33.3 V STFPC320 17.3 Electrical characteristics Power consumption estimation Maximum power consumption PMAX = VFD driver dissipation + RL dissipation + LED driver dissipation + dynamic power consumption. Where segment current = 3 mA, grid current = 15 mA and LED current = 20 mA, FIP driver dissipation = number of segments x 6 + number of grids/(number of grids + 1) x 30 (mW) RL dissipation = (VDD – VSS)2/50 x (segment + 1) (mW) LED driver dissipation = number of LEDs x 20 (mW) Dynamic power consumption = VDD x 5 (mW) Example: Where VSS = -30 V, VDD = 3.3 V and in 16-segment and 12-digit modes, FIP driver dissipation = 16 x 6 + 12/13 x 30 = 124 RL dissipation = 33.32/50 x 17 = 377 LED driver dissipation = 2 x 20 = 40 Dynamic power consumption = 3.3 x 5 = 16.5 Total = 557.5 mW 69/78 Electrical characteristics 17.4 Electrical specifications Table 17. Symbol Electrical specifications (TA = -20 to +70 °C, VDD = 3.3 V, GND = 0 V, VSS = VDD – 33.3 V) Parameter Test conditions VOH1 High-level output voltage LED1 – LED4, IOH1 = -1mA VOL1 Low-level output voltage LED1 – LED4, IOH2 = 20mA VOL2 Low-level output voltage IOH21 Min Typ Max Unit V 0.9 VDD 1 V SDA, IOL2 = 4mA 0.6 V High-level output current VO = VDD – 2V, Seg1 to Seg12 -3 mA IOH22 High-level output current VO = VDD – 2 V, Grid1 to Grid8, Seg13/Grid16 to Seg12/Grid9 -15 mA IOLEAK Driver leakage current VO = VDD – 33.3 V, driver off -10 μA Output pull-down resistor Driver output 150 kΩ Input current VI = VDD or GND ±1 μA RL II VIH High-level input voltage VIL Low-level input voltage VH Hysteresis voltage IDDdyn 70/78 STFPC320 Dynamic current consumption 50 100 0.7 VDD V 0.3 VDD 0.35 Under no load, display OFF V V 2 mA RPU External pull-up resistor SCL, SDA 4.7 kΩ RPU External pull-up resistor IRQ_N/SQW 10 kΩ RPD External pull-down resistor 10 kΩ READY, KEY1, KEY2 STFPC320 17.5 Electrical characteristics Crystal electrical characteristics Table 18. Crystal electrical characteristics Parameter (1) (2) Symbol fO Min Resonant frequency Typ Max Units 32.768 RS Series resistance 35 CL Load capacitance 12.5 kHz 40 (3) kΩ pF 1. Externally supplied. ST recommends the Citizen CFS-145 (1.5x5mm) and the KDS DT-38 (3x8mm) for thru-hole, or the KDS DMX-26S(3.2x8mm) for surface-mount, tuning fork-type quartz crystals. KDS can be contacted at [email protected] or http://www.kdsj.co.jp Citizen can be contacted at [email protected] or http://www.citizencrystal.com 2. Circuit board layout considerations for the 32.768KHz crystal of minimum trace lengths and isolation from RF generating signals should be taken into account. 3. Guaranteed by design. 17.6 Oscillator characteristics Table 19. Oscillator characteristics Symbol Parameter Conditions VSTA Oscillator start voltage ≤10 seconds tSTA Oscillator start time VCC = 3.0 V CL1 CL2 Min Typ Max 1.5 Unit V 1 s XIN 25 pF XOUT 25 pF +10 ppm IC-to-IC frequency variation (1) -10 1. Reference value. TA = 25° C, VCC = 3.0V, CFM-145 (CL = 6pF, 32.768 KHz) manufactured by Citizen 71/78 Electrical characteristics 17.7 STFPC320 Timing characteristics VDD = 3.3 V, TA = -20 to 70°C, unless otherwise noted. Typical values are at TA = 25°C Figure 55. Key scanning and display timing tDISP ≈ 500μs (1) Key scan data SEG Output DIG1 DIG2 DIG3 DIGn DIG1 G1 G2 1/16 tDISP G3 Gn 1 frame = tDISP x (n+1) Note: 72/78 Pulse width of segment signal is decided by oscillator frequency. The value can be modified by trimming ROSC. One cycle of key scanning consists of one frame and data of 12 x 2 matrices are stored in RAM. The keyscan is only at the end of the frame when the display is ON. When the display is OFF, the key scan takes place continuously. The grid is turned off during the key scan. STFPC320 17.8 Electrical characteristics Switching characteristics Table 20. Switching characteristics (TA = -20 to +70 °C, VDD = 3.3V, VSS = -30V) Symbol Parameter Min Typ 0 Max Units 400 kHz fSCL SCL clock frequency tLOW Clock low period 1.3 μs tHIGH Clock high period 600 ns tR SDA and SCL rise time 300 ns tF SDA and SCL fall time 300 ns tHD:STA START condition hold time (After this period the first clock pulse is generated) 600 ns tSU:STA START condition setup time (only relevant for a repeated start condition) 600 ns tSU:DAT Data setup time (1) 100 ns tHD:DAT Data hold time 0 μs tSU:STO STOP condition setup time 600 ns tBUF Time the bus must be free before a new transmission can start 1.3 μs trec Watchdog output pulse width 96 98 ms tUNMUTE Time delay of turning off MUTE after READY is set high 10 80 ns tMUTE Time delay of turning on MUTE before STBY is set high 10 80 ns 1. Transmitter must internally provide a hold time to bridge the undefined region (300ns max) of the falling edge of the SCL. Table 21. Symbol Switching characteristics (TA = -20 to +70 °C, VDD = 3.3V, VSS = -30V) Parameter Test conditiong Min. Typ. Max. Unit 430 500 565 kHz 300 ns 100 ns CL = 300pF Seg1 to Seg12 2 μs Grid1 to Grid8, Seg13/Grid16 to Seg20/Grid9 0.5 μs CL = 300pF, Segn, Gridn 120 μs 15 pF tOSC Oscillation frequency R = 33 kΩ ± 1% tPLZ Propagation delay time tPZL tTZH1 Rise time tTZH2 tTHZ CI Fall time Input capacitance CLK -> SDA CL = 15pF, RL = 10kΩ 73/78 STFPC320 typical application circuit 18 STFPC320 STFPC320 typical application circuit Figure 56. Typical application circuit R3 R4 12 x 2 KEYBOARD D1 VDD KEY1 RPU SEG1/K1 VFD 8 Grids/Segments ROSC S13/G16 ~ S20/G9 C2 G1 ~ G8 1 2 SDA 54 READY 7 LED3 SW1, SW2 IRQ_N/SQW LED4 10 XIN MUTE STBY VDD 3.3V±10% VSS RPD GND GND XOUT 8 9 13 LED2 IR_DATA_IN 6 1 LED1 SCL 4 12 R1 PIN_AV8 3 GND VSS R2 R3 R4 GND VDD + CL1 + CL2 ROSC = 33kΩ (±1%) for oscillator resistor; R1 ~ R4 = 0.75 ~ 1.2kΩ; R3, R4 = 10kΩ for external keyboard pull-down resistor; RPU = 4.7kΩ for external pull-up resistor on SDA, SCL; RPU = 10kΩ for external pull-up resistor on IRQ_N/SQW; RPD = 10kΩ for external pull-down resistor on READY; CL1, CL2 = 25pF; C1 = 33µF-25V electrolytic; 74/78 8 Grids STFPC320 OSC < < < < < < < < < < < < < SEG12/K12 VDD + C1 KEY2 D12 C3 C4 + C2 = 0.01 ~ 0.1µF-25V ceramic; C3 = 0.01 ~ 0.1µF-63V ceramic; C4 = 33µF-63V electrolytic; D1 ~ D12 = 1N4148; Ef = filament voltage according to the VFD specs; VDD = 3.3V ±10%; VSS = down to VDD - 33.3V. Ef STFPC320 19 Package mechanical data Package mechanical data In order to meet environmental requirements, ST offers these devices in ECOPACK® packages. These packages have a Lead-free second level interconnect . The category of second level interconnect is marked on the package and on the inner box label, in compliance with JEDEC Standard JESD97. The maximum ratings related to soldering conditions are also marked on the inner box label. ECOPACK is an ST trademark. ECOPACK specifications are available at: www.st.com. Figure 57. PQFP52L package outline 75/78 Package mechanical data Table 22. STFPC320 PQFP52 (10 x 10 x 2 mm) mechanical data Millimeters Symbol Min Max A 2.450 A1 0.250 A2 1.800 b 0.220 0.400 c 0.110 0.230 D 12.950 13.200 13.450 D1 9.800 10.000 10.200 D2 2.000 2.200 7.800 E 12.950 13.200 13.450 E1 9.800 10.000 10.200 E2 7.800 e 0.650 L 0.730 L1 k 0.880 1.030 1.600 0° ddd Figure 58. PQFP-52 carrier tape information 76/78 Typ 7° 0.100 STFPC320 20 Revision history Revision history Table 23. Document revision history Date Revision Changes 08-Jan-2006 1 Initial release. 07-Jul-2008 2 Document reformatted to conform to new ST template. Modified: package mechanical data. Added: tape specifications. 77/78 STFPC320 Please Read Carefully: Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any time, without notice. All ST products are sold pursuant to ST’s terms and conditions of sale. Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no liability whatsoever relating to the choice, selection or use of the ST products and services described herein. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such third party products or services or any intellectual property contained therein. UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS ARE NOT RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY, DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK. Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any liability of ST. ST and the ST logo are trademarks or registered trademarks of ST in various countries. Information in this document supersedes and replaces all information previously supplied. The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners. © 2008 STMicroelectronics - All rights reserved STMicroelectronics group of 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 of America www.st.com 78/78