Texas Instruments MSC1210 User Manual

Page 6

Advertising
background image

Contents

iv

13 Serial Peripheral Interface (SPI)

13-1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.1

Description

13-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.2

Functional Description

13-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.3

Clock Phase and Polarity Controls

13-4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.4

SPI Signals

13-5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.4.1 Master In Slave Out

13-5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.4.2 Master Out Slave In

13-5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.4.3 Serial Clock

13-5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.4.4 Slave Select

13-5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.5

SPI System Errors

13-6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.6

Data Transfers

13-7

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.7

FIFO Operation

13-9

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.8

Code Examples

13-10

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13.8.1 SPI Master Transfer in Double-Buffer Mode using Interrupt Polling

13-10

. . . . . . .

13.8.2 SPI Master Transfer in FIFO Mode using Interrupts

13-11

. . . . . . . . . . . . . . . . . . . .

14 Additional MSC1210 Hardware

14-1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14.1

Description

14-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14.2

Low-Voltage Detect

14-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14.2.1 Power Supply

14-3

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14.3

Watchdog Timer

14-4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14.3.1 Watchdog Timer Hardware Configuration

14-4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14.3.2 Enabling Watchdog Timer

14-5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14.3.3 Resetting the Watchdog Timer

14-7

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14.3.4 Disabling Watchdog Timer

14-8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14.3.5 Watchdog Timeout/Activation

14-8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15 Advanced Topics

15-1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.1

Hardware Configuration

15-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.1.1 Hardware Configuration Registers

15-2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.1.2 Hardware Configuration Memory

15-5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.1.3 Accessing Configuration Memory in a User Program

15-5

. . . . . . . . . . . . . . . . . . . .

15.2

Advanced Flash Memory

15-6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.2.1 Write Protecting Flash Program Memory

15-6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.2.2 Updating Interrupts with Reset Sector Lock

15-6

. . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.3

Breakpoint Generator

15-7

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.3.1 Configuring Breakpoints

15-7

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.3.2 Breakpoint Auxiliary Interrupt

15-8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.3.3 Disabling a Breakpoint

15-8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.4

Power Optimization

15-9

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.5

Flash Memory as Data Memory

15-10

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.6

Advanced Topics and Other Information

15-12

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15.6.1 Serial and Parallel Programming of the MSC1210

15-12

. . . . . . . . . . . . . . . . . . . . .

15.6.2 Debugging Using the MSC1210 Boot ROM Routines

15-12

. . . . . . . . . . . . . . . . . . .

15.6.3 Using MSC1210 with Raisonance Development Tools

15-12

. . . . . . . . . . . . . . . . . .

15.6.4 Using the MSC1210 Evaluation Module (EVM)

15-12

. . . . . . . . . . . . . . . . . . . . . . . .

Advertising