English
Language : 

BS84B08A-3 Datasheet, PDF (87/123 Pages) Holtek Semiconductor Inc – A/D Type Touch Key MCU
BS84B08A-3/BS84C12A-3
A/D Type Touch Key MCU
Bit 1
Bit 0
SIMEN: SIM Control
0: Disable
1: Enable
The bit is the overall on/off control for the SIM interface. When the SIMEN bit is
cleared to zero to disable the SIM interface, the SDI, SDO, SCK and SCS, or SDA
and SCL lines will be as I/O function and the SIM operating current will be reduced
to a minimum value. If the SIM is configured to operate as an SPI interface via the
SIM2~SIM0 bits, the contents of the SPI control registers will remain at the previous
settings when the SIMEN bit changes from low to high and should therefore be first
initialised by the application program. If the SIM is configured to operate as an I2C
interface via the SIM2~SIM0 bits and the SIMEN bit changes from low to high, the
contents of the I2C control bits such as HTX and TXAK will remain at the previous
settings and should therefore be first initialised by the application program while the
relevant I2C flags such as HCF, HAAS, HBB, SRW and RXAK will be set to their
default states.
Unimplemented, read as “0”
SIMC1 Register
Bit
7
Name
HCF
R/W
R
POR
1
6
HAAS
R
0
5
HBB
R
0
4
HTX
R/W
0
3
TXAK
R/W
0
2
SRW
R
0
1
RNIC
R/W
0
0
RXAK
R
1
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
HCF: I2C Bus data transfer completion flag
0: Data is being transferred
1: Completion of an 8-bit data transfer
The HCF flag is the data transfer flag. This flag will be zero when data is being
transferred. Upon completion of an 8-bit data transfer the flag will go high and an
interrupt will be generated.
HAAS: I2C Bus address match flag
0: Not address match
1: Address match
The HASS flag is the address match flag. This flag is used to determine if the slave
device address is the same as the master transmit address. If the addresses match then
this bit will be high, if there is no match then the flag will be low.
HBB: I2C Bus busy flag
0: I2C Bus is not busy
1: I2C Bus is busy
The HBB flag is the I2C busy flag. This flag will be “1” when the I2C bus is busy
which will occur when a START signal is detected. The flag will be set to “0” when
the bus is free which will occur when a STOP signal is detected.
HTX: Select I2C slave device is transmitter or receiver
0: Slave device is the receiver
1: Slave device is the transmitter
TXAK: I2C Bus transmit acknowledge flag
0: Slave send acknowledge flag
1: Slave do not send acknowledge flag
The TXAK bit is the transmit acknowledge flag. After the slave device receipt of 8-bits
of data, this bit will be transmitted to the bus on the 9th clock from the slave device.
The slave device must always set TXAK bit to “0” before further data is received.
Rev. 1.00
87
May 02, 2013