參數(shù)資料
型號(hào): P83C654FHA
廠商: NXP SEMICONDUCTORS
元件分類: 微控制器/微處理器
英文描述: CMOS single-chip 8-bit microcontroller
中文描述: 8-BIT, MROM, 16 MHz, MICROCONTROLLER, PQCC44
文件頁(yè)數(shù): 47/88頁(yè)
文件大小: 497K
代理商: P83C654FHA
Philips Semiconductors
Product data
P83C654X2/P87C654X2
80C51 8-bit microcontroller family
16 kB OTP/ROM,
256B RAM, low voltage (2.7 to 5.5 V), low power, high speed
(30/33 MHz)
2004 Apr 20
47
Table 13.
Miscellaneous States
STATUS
CODE
(S1STA)
STATUS OF THE
I
2
C BUS AND
HARDWARE
APPLICATION SOFTWARE RESPONSE
TO/FROM S1DAT
TO S1CON
NEXT ACTION TAKEN BY I
2
C HARDWARE
STA
STO
SI
AA
F8H
No relevant state
information available;
SI = 0
No S1DAT action
No S1CON action
Wait or proceed current transfer
00H
Bus error during MST
or selected slave
modes, due to an
illegal START or
STOP condition. State
00H can also occur
when interference
causes I
2
C to enter
an undefined state.
No S1DAT action
0
1
0
X
Only the internal hardware is affected in the MST or
addressed SLV modes. In all cases, the bus is
released and I
2
C is switched to the not addressed
SLV mode. STO is reset.
Slave Transmitter Mode:
In the slave transmitter mode, a number
of data bytes are transmitted to a master receiver (see Figure 31).
Data transfer is initialized as in the slave receiver mode. When
S1ADR and S1CON have been initialized, I
2
C waits until it is
addressed by its own slave address followed by the data direction
bit which must be logic 1 (R) for the I
2
C to operate in the slave
transmitter mode. After its own slave address and the R bit have
been received, the serial interrupt flag (SI) is set and a valid status
code can be read from S1STA. This status code is used to vector to
an interrupt service routine, and the appropriate action to be taken
for each of these status codes is detailed in Table 12. The slave
transmitter mode may also be entered if arbitration is lost while I
2
C
is in the master mode (see state B0H).
If the AA bit is reset during a transfer, I
2
C will transmit the last byte
of the transfer and enter state C0H or C8H. I
2
C is switched to the
not addressed slave mode and will ignore the master receiver if it
continues the transfer. Thus the master receiver receives all 1s as
serial data. While AA is reset, I
2
C does not respond to its own slave
address or a general call address. However, the I
2
C-bus is still
monitored, and address recognition may be resumed at any time by
setting AA. This means that the AA bit may be used to temporarily
isolate I
2
C from the I
2
C-bus.
Miscellaneous States:
There are two S1STA codes that do not
correspond to a defined I
2
C hardware state (see Table 13). These
are discussed below.
S1STA = F8H:
This status code indicates that no relevant information is available
because the serial interrupt flag, SI, is not yet set. This occurs
between other states and when I
2
C is not involved in a serial
transfer.
S1STA = 00H:
This status code indicates that a bus error has occurred during an
I
2
C serial transfer. A bus error is caused when a START or STOP
condition occurs at an illegal position in the format frame. Examples
of such illegal positions are during the serial transfer of an address
byte, a data byte, or an acknowledge bit. A bus error may also be
caused when external interference disturbs the internal I
2
C signals.
When a bus error occurs, SI is set. To recover from a bus error, the
STO flag must be set and SI must be cleared. This causes I
2
C to
enter the “not addressed” slave mode (a defined state) and to clear
the STO flag (no other bits in S1CON are affected). The SDA and
SCL lines are released (a STOP condition is not transmitted).
Some Special Cases:
The I
2
C hardware has facilities to handle the
following special cases that may occur during a serial transfer:
Simultaneous Repeated START Conditions from Two Masters
A repeated START condition may be generated in the master
transmitter or master receiver modes. A special case occurs if
another master simultaneously generates a repeated START
condition (see Figure 32). Until this occurs, arbitration is not lost by
either master since they were both transmitting the same data.
If the I
2
C hardware detects a repeated START condition on the
I
2
C-bus before generating a repeated START condition itself, it will
release the bus, and no interrupt request is generated. If another
master frees the bus by generating a STOP condition, I
2
C will
transmit a normal START condition (state 08H), and a retry of the
total serial data transfer can commence.
D
ATA
T
RANSFER
A
FTER
L
OSS
OF
A
RBITRATION
Arbitration may be lost in the master transmitter and master receiver
modes (see Figure 24). Loss of arbitration is indicated by the
following states in S1STA; 38H, 68H, 78H, and B0H (see Figures 28
and 29).
If the STA flag in S1CON is set by the routines which service these
states, then, if the bus is free again, a START condition (state 08H)
is transmitted without intervention by the CPU, and a retry of the
total serial transfer can commence.
F
ORCED
A
CCESS
TO
THE
I
2
C
-BUS
In some applications, it may be possible for an uncontrolled source
to cause a bus hang-up. In such situations, the problem may be
caused by interference, temporary interruption of the bus or a
temporary short-circuit between SDA and SCL.
If an uncontrolled source generates a superfluous START or masks
a STOP condition, then the I
2
C-bus stays busy indefinitely. If the
STA flag is set and bus access is not obtained within a reasonable
amount of time, then a forced access to the I
2
C-bus is possible. This
is achieved by setting the STO flag while the STA flag is still set. No
STOP condition is transmitted. The I
2
C hardware behaves as if a
STOP condition was received and is able to transmit a START
condition. The STO flag is cleared by hardware (see Figure 33).
相關(guān)PDF資料
PDF描述
P83C654FHB CMOS single-chip 8-bit microcontroller
P83C654FHP CMOS single-chip 8-bit microcontroller
P83C654IFA CMOS single-chip 8-bit microcontroller
P83C654EBA CMOS single-chip 8-bit microcontroller
P83C654EBAA CMOS single-chip 8-bit microcontroller
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
P83C654FHB 制造商:PHILIPS 制造商全稱:NXP Semiconductors 功能描述:CMOS single-chip 8-bit microcontroller
P83C654FHP 制造商:PHILIPS 制造商全稱:NXP Semiconductors 功能描述:CMOS single-chip 8-bit microcontroller
P83C654IBA 制造商:PHILIPS 制造商全稱:NXP Semiconductors 功能描述:CMOS single-chip 8-bit microcontroller
P83C654IBAA 制造商:PHILIPS 制造商全稱:NXP Semiconductors 功能描述:CMOS single-chip 8-bit microcontroller
P83C654IBB 制造商:PHILIPS 制造商全稱:NXP Semiconductors 功能描述:CMOS single-chip 8-bit microcontroller