pc87591l-n05 National Semiconductor Corporation, pc87591l-n05 Datasheet - Page 192

no-image

pc87591l-n05

Manufacturer Part Number
pc87591l-n05
Description
Lpc Mobile Embedded Controller
Manufacturer
National Semiconductor Corporation
Datasheet
www.national.com
4.0 Embedded Controller Modules
ACB Control Status Register (ACBnCST)
The ACBnCST register maintains current ACB status and controls several ACB module functions, as described below. On
reset and when the module is disabled, the non-reserved bits of ACBnCST are cleared (00
which reflects the current value of the SDA pin.
Location: Channel 1 - 00 FF64
Type:
Bit
Name
Reset
Bit
0
1
2
3
4
5
6
7
1. According to the current value of the SDA pin.
R/W1C BB (Bus Busy). When set (1), indicates the bus is busy. It is set either when the bus is active (i.e., a
Channel 2 - 00 FFE4
Channel 3 - 00 FC44
Channel 4 - 00 FC64
Varies per bit
Type
R/W
RO
RO
RO
RO
RO
RO
ARPMATCH MATCHAF
BUSY. When set (1), indicates that the ACB module is in one of the following states:
– Generating a Start Condition
– In Master mode (MASTER in ACBnST register is set)
– In Slave mode (MATCH or GMATCH in ACBnCST register is set)
– In the period between detecting a Start Condition and completing the reception of the address byte;
The BUSY bit is cleared by the completion of any of the above states or by disabling the module. It
should always be written 0.
low level on either SDA or SCL) or by a Start Condition. It is cleared when the module is disabled, on
detection of a Stop Condition or by writing 1 to this bit. See Section 4.13.9 on page 196 for a
description of the use of this bit.
MATCH (Address Match). In Slave mode, MATCH is set (1) when SAEN in ACBnADDR register is
set and the first seven bits of the address byte (the first byte transferred after a Start Condition) match
the 7-bit address in ACBnADDR register. It is cleared by Start Condition, a Repeated Start or a Stop
Condition (including illegal Start or Stop Condition).
GCMATCH (Global Call Match). In Slave mode, GCMTCH is set (1) when GCMEN in ACBnCTL1
register is set and the address byte (the first byte transferred after a Start Condition) is 00
cleared by a Start Condition, a Repeated Start or a Stop Condition (including illegal Start or Stop
Condition).
TSDA (Test SDA Line). Reads the current value of the SDA line. This bit can be used while
recovering from an error condition in which the SDA line is constantly pulled low by a slave that went
out of synch. Data written to this bit is ignored.
TGSCL (Toggle SCL Line). Enables toggling the SCL line during the process of error recovery. When
the SDA line is low, writing 1 to this bit toggles the SCL line for one cycle. Writing 1 to TGSCL is
ignored if any of the following conditions is true:
TGSCL bit is cleared when the SCL line toggle is completed.
MATCHAF (Match Address Field). When the MATCH bit is set, MATCHAF indicates with which of
the two possible slave addresses (ADDR cleared in ACBnADDR register or set in ACBnADDR2
register) the match has occurred. If both addresses match, the bit is cleared.
ARPMATCH (ARP address Match). In Slave mode, ARPMTCH is set (1) when ARPMEN in
ACBnCTL3 register is set and the address byte (the first byte transferred after a Start Condition) is
110 0001
or Stop Condition).
• The SDA line is high
• The ACB module is in Slave mode and a transaction is performed on the bus.
7
0
after this, the ACB either becomes not busy or enters Slave mode.
2
. It is cleared by Start Condition, a Repeated Start or a Stop Condition (including illegal Start
16
16
16
16
6
0
TGSCL
5
0
(Continued)
TSDA
192
X
4
1
Description
GCMATCH
3
0
MATCH
2
0
16
). An exception is the TSDA bit,
BB
1
0
16
BUSY
. It is
0
0
Revision 1.2

Related parts for pc87591l-n05