sx20ac Parallax, Inc., sx20ac Datasheet - Page 20

no-image

sx20ac

Manufacturer Part Number
sx20ac
Description
Configurable Communications Controllers With Ee/flash Program Memory, In-system Programming Capability And On-chip Debug
Manufacturer
Parallax, Inc.
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
sx20ac/SS
Manufacturer:
EUDYNA
Quantity:
12
Part Number:
sx20ac/SS
Manufacturer:
UBICOM
Quantity:
20 000
Part Number:
sx20ac/SS-G
Manufacturer:
IR
Quantity:
31 400
Parallax SX20AC/SX28AC
7.2.
The WKPND_B register comes up with an unknown
value upon reset. The user program must clear the register
prior to enabling the wake-up condition or interrupts. The
proper initialization sequence is:
Below is an example of how to read the WKPND_B
register to determine which Port B pin caused the wakeup
or interrupt, and to clear the WKPND_B register:
mov
clr
mov
The final “mov” instruction in this example performs an
exchange of data between the working register (W) and
the WKPND_B register. This exchange occurs only with
Port B accesses. Otherwise, the “mov” instruction does
not perform an exchange, but only moves data from the
source to the destination.
© Parallax Inc.
1. Select the desired edge (through WKED_B
2. Clear the WKPND_B register.
3. Enable
Port B MIWU/Interrupt Configuration
register).
WKEN_B register).
M,#$09
W
RB,W
;W contains WKPND_B
;contents of W exchanged
;with contents of WKPND_B
the
Wakeup
condition
(through
Page 20 of 51
Here is an example of a program segment that configures
the RB0, RB1, and RB2 pins to operate as Multi Input
Wakeup/Interrupt pins, sensitive to falling edges:
mov
mov
mov
mov
mov
mov
mov
mov
mov
mov
mov
To prevent false interrupts, the enabling step (clearing bits
in WKEN_B) should be done as the last step in a
sequence of Port B configuration steps. After this
program segment is executed, the device can receive
interrupts on the RB0, RB1, and RB2 pins. If the device is
put into the power down mode (by executing the SLEEP
instruction), the device can then receive wakeup signals
on those same pins.
M,#$0F ;prepare to write port data
W,#$07 ;load W with the value 07h
RB,W
M,#$0A ;prepare to write WKED_B
!RB,W
M,#$09 ;prepare to access WKPND_B
W,#$00 ;clear W
!RB,W
M,#$0B ;prepare to write WKEN_B (enable)
W,#$F8h ;load W with the value F8h
!RB,W
;direction registers
;configure RB0-RB2 to be inputs
;(edge) register
;W contains the value 07h
;configure RB0-RB2 to sense
;falling edges
;(pending) register
;clear all wakeup pending bits
;register
;enable RB0-RB2 to operate as
;wakeup inputs
Rev 1.6 11/20/2006
www.parallax.com

Related parts for sx20ac