MC68HC708XL36 FREESCALE [Freescale Semiconductor, Inc], MC68HC708XL36 Datasheet - Page 325

no-image

MC68HC708XL36

Manufacturer Part Number
MC68HC708XL36
Description
HCMOS Microcontroller Unit
Manufacturer
FREESCALE [Freescale Semiconductor, Inc]
Datasheet
Keyboard Initialization
5-intkbd8_a
MOTOROLA
When a keyboard interrupt pin is enabled, it takes time for the internal
pullup to reach a logic 1. Therefore a false interrupt can occur as soon
as the pin is enabled.
To prevent a false interrupt on keyboard initialization:
An interrupt signal on an edge-triggered pin can be acknowledged
immediately after enabling the pin. An interrupt signal on an edge- and
level-triggered interrupt pin must be acknowledged after a delay that
depends on the external load.
Another way to avoid a false interrupt:
1. Mask keyboard interrupts by setting the IMASKK bit in the
2. Enable the KB pins by setting the appropriate KBIEx bits in the
3. Write to the ACKK bit in the keyboard status and control register
4. Clear the IMASKK bit.
1. Configure the keyboard pins as outputs by setting the appropriate
2. Write logic 1s to the appropriate port D data register bits.
3. Enable the KB pins by setting the appropriate KBIEx bits in the
Freescale Semiconductor, Inc.
For More Information On This Product,
keyboard status and control register.
keyboard interrupt enable register.
to clear any false interrupts.
DDRD bits in data direction register D.
keyboard interrupt enable register.
Go to: www.freescale.com
KBI
Keyboard Initialization
MC68HC708XL36
325
KBI

Related parts for MC68HC708XL36