Texas Instruments TLV1562 User Manual

Page 41

Advertising
background image

Software Overview

35

Interfacing the TLV1562 Parallel ADC to the TMS320C54x DSP

Start

Initialize DSP

Wait States, AR Pointer, IRQ Table, Data Memory, Serial Port

Initialize SPI

Active Transmitter, Use Frame Sync,

Generate External Clock

SAVE_INTO_MEMORY = 1

SAVE_INTO_MEMORY = 0

Initialize DSP Memory For Sample Store
AR7 Points to The First Store Location
AR0 Points to The Table End
ADCOUNT = Table Size (Number of Samples)

Initialize (Id) The Two ADC Registers
CR0 = CR0_SEND
CR1 = CR1_SEND

H/L Transition on INTO ?

1

No

Yes

INTO (External Interrupt)

Save Modified Register of

The IRQ Routine, if Not

Automatically Saved by The

DSP

(Not Required)

1

IME CALABRATION = 1

Calibrate Internal Midscale Error

IME CALABRATION = 0

SME CALABRATION = 1

Calibrate System Midscale Error

IME CALABRATION = 0

Start Sampling

Pull Down CSTART

Wait 100 ns

Stop Sampling and Start Conversion

Reset CSTART (Set Back High)

Table End Reached?

(AR7 = AR0 ?)

POLLING_DRIVEN = 1

Wait Until End of Conversion

Poll INTO Pin Until h/0 Transition Occurs

INTO_DRINEN = 1

Main Program

Stay in Idle Mode

NO_INTO_SIGNAL = 1

Wait Until End of Conversion

Wait For a Certain Time

1

INTO

2

SEND_OUT_PARALLEL = 1

SEND_OUT_PARALLEL = 0

Copy Last Sample to Parallel DAC

SEND_OUT_SERIAL = 1

SEND_OUT_SERIAL = 0

Copy Last Sample to Serial DAC

if Send Register is Empty

SAVE_INTO_MEMORY = 0

SAVE_INTO_MEMORY = 1

Store Sample Into Memory

Save Sample to AR7 – Pointed Location

Yes

No

Reset Actual Memory Pointer

AR7/7= First Memory Store Location

AR7 = Data_Loc_A; AR6 = Data_Loc_B

Start New Sampling

Pull Down CSTART

Read Both Samples

Stop Sampling and Start Conversion

Reset CSTART (Set Back High)

Figure 9. Flow Chart Dual Interrupt Driven Mode (Using CSTART) to Start Conversion

Advertising