MMA16XXKW FREESCALE [Freescale Semiconductor, Inc], MMA16XXKW Datasheet - Page 17

no-image

MMA16XXKW

Manufacturer Part Number
MMA16XXKW
Description
DSI Inertial Sensor
Manufacturer
FREESCALE [Freescale Semiconductor, Inc]
Datasheet
3.2
3.2.1
Factory programmed OTP array is locked and the lock is active. The lock is active only after an automatic OTP readout in which
the internal lock bit is read as ‘1’. Automatic OTP readouts occur only after POR or a DSI Clear Command is received.
calculated on the factory programmed OTP array, which includes the registers listed below:
uses a generator polynomial of g(x) = X
CRC_F[2:0] bits. If a CRC mismatch is detected, an internal data error is set and the device responds to DSI messages as spec-
ified in
the fuse array values.
3.2.2
when the User Programmable OTP array is locked and the lock is active. The lock is active only after an automatic OTP readout
in which the LOCK_U bit is read as ‘1’. Automatic OTP readouts occur only after POR or a DSI Clear Command is received.
registers listed below:
uses a generator polynomial of g(x) = X
programmed CRC, CRC_U[2:0], which is also included in the user programmable array. If a CRC mismatch is detected, an in-
ternal data error is set, and the device responds to DSI messages as specified in
on the memory registers which hold a copy of the fuse array values, not the fuse array values. Writes to the User Programmable
OTP array using the Write NVM Command will update the mirror registers and result in a change to the CRC calculation regard-
less of the state of the LOCK_U bit. A CRC mismatch will only be detected if the LOCK_U bit is active.
Sensors
Freescale Semiconductor, Inc.
The Factory programmed OTP array is verified for errors with a 3-bit CRC. The CRC verification is enabled only when the
The Factory programmed OTP array is locked by Freescale and will always be active after POR. The CRC is continuously
Bits are fed in from right to left (LSB first), and top to bottom (lower addresses first) in the register map. The CRC verification
The User Programmable OTP array is independently verified for errors with a 3-bit CRC. The CRC verification is enabled only
Once the LOCK_U bit is active, the CRC is continuously calculated on the user programmable OTP Array, which includes the
Bits are fed in from right to left (LSB first), and top to bottom (lower addresses first) in the register map. The CRC verification
Factory Programmable Device Configuration
User Programmable OTP Array Lock Bit
Section
User Programmable OTP Array CRC
OTP Array Lock and CRC Verification
Factory Programmed OTP Array Lock and CRC Verification
User Programmable OTP Array Lock and CRC Verification
Factory Lock Bit Value in Fuse Array
Factory Lock Bit Value in Fuse Array
Factory OTP Array Lock Bit
User Data Registers 1 - 8
Serial Number Registers
Factory OTP Array CRC
User Data Register 0
4.3. The CRC verification is completed on the memory registers which hold a copy of the fuse array values, not
Register Name
Register Name
RESERVED Bit
Device Address
Type Register
Type Register
Device ID Bit
Attribute Bits
PCM Bit
Bits
0
1
1
0
1
1
3
3
+ X + 1, with a seed value = ‘111’. The calculated CRC is compared against the
+ X + 1, with a seed value = ‘111’. The calculated CRC is compared against the user
Lock Bit Value in Mirror Register
Lock Bit Value in Mirror Register
After Automatic Readout
After Automatic Readout
DEVCFG1[1:0]: AT_OTP[1:0]
DEVCFG2[3:0]: ADDR[3:0]
DEVCFG[2:0]: CRC_U[2:0]
DEVCFG1[7:2]: UD00[5:0]
Register Addresses
Register Addresses
DEVCFG2[7]: LOCK_U
SN0, SN1, SN2, SN3
Internal Register Map
DEVCFG[7]: DEVID
DEVCFG2[5]: PCM
UD01 - UD08
DEVCFG2[4]
CRC_F[2:0]
TYPE[5:0]
TYPE[7:6]
LOCK_F
N/A
N/A
0
1
0
1
Section
Lock Bit Active?
Lock Bit Active?
4.3. The CRC verification is completed
YES
YES
NO
NO
NO
NO
Included in Factory CRC?
Included in User CRC?
CRC Verification
CRC Verification
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
Enabled?
Enabled?
YES
YES
NO
NO
NO
NO
MMA16xxKW
17

Related parts for MMA16XXKW