Contents

 

3.3.8

Initialization

47

 

3.3.9

Wireless Protocol Data Payload

47

 

 

3.3.9.1

Packet Format 1

48

 

 

3.3.9.2

Packet Format 2

48

 

 

3.3.9.3

Packet Format 3

48

 

3.3.10 Interrupt usage and timing

48

 

3.3.11

Code Performance Analysis

49

3.4

Development Environment

49

 

3.4.1

Tools

49

 

3.4.2

Tips and Tricks

50

 

 

3.4.2.1

M8C Sleep

50

 

 

3.4.2.2

Watchdog Timer

50

 

3.4.3

Critical Test Points

50

4. Keyboard

 

 

51

4.1

Introduction

51

 

4.1.1

Design Features

51

4.2

Hardware Overview

51

 

4.2.1

RDK Keyboard Assembly

52

 

4.2.2

Schematic

54

 

4.2.3

Keyboard Matrix

55

 

4.2.4

Hardware Considerations

55

4.3

Firmware Architecture

56

 

4.3.1

ROM/RAM usage

56

 

4.3.2

enCoRe II Device Configuration

56

 

 

4.3.2.1

Global Configuration

58

 

 

4.3.2.2 SPI Master User Module

59

 

 

4.3.2.3 Programmable Interval Timer User Module

59

 

 

4.3.2.4

Flash Security

59

 

4.3.3

Model

60

 

4.3.4

Common Code

60

 

 

4.3.4.1

Generated Library Code

60

 

 

4.3.4.2

Radio Driver

60

 

 

4.3.4.3

Protocol Module

61

 

 

4.3.4.4

Flash Module

61

 

 

4.3.4.5

ISR Module

61

 

 

4.3.4.6

Timer Module

61

 

4.3.5

Application Code

61

 

 

4.3.5.1

Keyboard Module

61

 

 

4.3.5.2

Mfgtest Module

62

 

 

4.3.5.3

Battery Module

62

 

 

4.3.5.4

Test Module

62

 

 

4.3.5.5

Encrypt Module

63

 

4.3.6

Configuration Options

63

 

 

4.3.6.1 KEYBOARD_KEEP_ALIVE_TIMEOUT

63

 

 

4.3.6.2 KEY_DOWN_DELAY_SAMPLE_PERIOD

63

 

 

4.3.6.3 KEYBOARD_DEBOUNCE_COUNT

63

 

 

4.3.6.4 KEYBOARD_MULTIMEDIA_SUPPORT

63

 

 

4.3.6.5 KEYBOARD_TEST_MODES

64

 

 

4.3.6.6 KEYBOARD_TEST_MODE_PERIOD

64

 

 

4.3.6.7 PANGRAM_TEST_MODE

64

 

 

4.3.6.8 KEYBOARD_BATTERY_VOLTAGE_SUPPORT

64

 

 

4.3.6.9 LP_RDK_KEYBOARD_MATRIX

64

CY4672 Reference Design Guide, Document # 001-16968 Revision **

5

[+] Feedback

Page 5
Image 5
Cypress CY4672 manual 9.1, 9.2, 9.3