bff flowchart – linx v1 start initialize ports get chip id sleepms transmit listen transmit main()

5
BFF Flowchart – LINX V1 START Initiali ze Ports Get Chip ID SleepMs Transmit Listen Transmit Main()

Upload: erica-richard

Post on 18-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BFF Flowchart – LINX V1 START Initialize Ports Get Chip ID SleepMs Transmit Listen Transmit Main()

BFF Flowchart – LINX V1

START

InitializePorts

Get Chip ID

SleepMs

Transmit

Listen

Transmit

Main()

Page 2: BFF Flowchart – LINX V1 START Initialize Ports Get Chip ID SleepMs Transmit Listen Transmit Main()

BFF Flowchart – LINX V1SleepMs Function

START

Disable Port1Interrupt

TimerA Parameters (CCRO, CCTL)

Ctr--

Enter LPM0

Ctr is a variable passed to the SleepMs function that indicates how may Milliseconds the system is to remain in Low Power Mode (sleep).

Power DownLINX

Ctr=0 ?

RETURN

NO

YES

A

A

Disable TimerA

Exit LPM Mode

Power-Up LINX

Page 3: BFF Flowchart – LINX V1 START Initialize Ports Get Chip ID SleepMs Transmit Listen Transmit Main()

BFF Flowchart – LINX V1Transmit Function

START

Set T/R to Transmit

Transmit Sync Byte (0xD4)

RETURN

Disable TimerA

Interrupt

Transmit 4 Chip ID Bytes

Page 4: BFF Flowchart – LINX V1 START Initialize Ports Get Chip ID SleepMs Transmit Listen Transmit Main()

BFF Flowchart – LINX V1Listen Function

START

Enable Timer A for 10 seconds

Get Byte

Time Up ?

RETURN

NO

YES

Sync Byte

(D4) ?

NO

YES

Friend ?

Get Packet

YESNOBlink

Set T/R to Receive

Enable Port1 Interrupt

Page 5: BFF Flowchart – LINX V1 START Initialize Ports Get Chip ID SleepMs Transmit Listen Transmit Main()

MSP430F2012/3

MSP430F2012/3

109

6

8

7

11