Texas Instruments MSP430x4xx User Manual

Page 494

Advertising
background image

Scan IF Operation

24-34

Scan IF

Figure 24−20. Quadrature Decoding State Diagram

00

10

11

01

00

10

11

01

Correct State Transitions

Erroneous State Transitions

+1

−1

To transfer the state encoding into counts it is necessary to decide what
fraction of the rotation should be counted and on what state transitions. In this
example only full rotations will be counted on the transition from state 00 to 01
or 10 using a 180

°

disk with the sensors 90

°

apart. All the possible state

transitions can be put into a table and this table can be translated into the
corresponding state table entries for the processing state machine as shown
in Table 24−8.

Table 24−8.Quadrature Decoding PSM Table

Previous

Current

Movement

State Table Entry

Quad.

Quad.

Q6

Q2

Q1

Q3

Q0

Pair

Pair

Error

−1

+1

Current

Quad.

Pair

Byte

Code

00

00

No Rotation

0

0

0

0

0

000h

00

01

Turns right, +1

0

0

1

0

1

003h

00

10

Turns left, −1

0

1

0

1

0

00Ch

00

11

Error

1

0

0

1

1

049h

01

00

Turns left

0

0

0

0

0

000h

01

01

No rotation

0

0

0

0

1

001h

01

10

Error

1

0

0

1

0

048h

01

11

Turns right

0

0

0

1

1

009h

10

00

Turns right

0

0

0

0

0

000h

10

01

Error

1

0

0

0

1

041h

10

10

No rotation

0

0

0

1

0

008h

10

11

Turns left

0

0

0

1

1

009h

11

00

Error

1

0

0

0

0

040h

11

01

Turns left

0

0

0

0

1

001h

11

10

Turns right

0

0

0

1

0

008h

11

11

No rotation

0

0

0

1

1

009h

Advertising