03.08.2013 Views

Data Sheet - Freescale Semiconductor

Data Sheet - Freescale Semiconductor

Data Sheet - Freescale Semiconductor

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.1.28 Reserved Registers<br />

A register read command to a reserved register or a register with reserved bits will result in a valid response. The data for<br />

reserved bits may be ‘0’ or ‘1’.<br />

A register write command to a reserved register or a register with reserved bits will execute and result in a valid response. The<br />

data for the reserved bits may be ‘0’ or ‘1’. A write to the reserved bits must always be ‘0’ for normal device operation and<br />

performance.<br />

3.1.29 Invalid Register Addresses<br />

A register read command to a register address outside of the addresses listed in Table 4 will result in a valid response. The data<br />

for the registers will be ‘0x00’.<br />

A register write command to a register address outside of the addresses listed in Table 4 will not execute, but will result in a valid<br />

response. The data for the registers will be ‘0x00’.<br />

A register write command to a read-only register will not execute, but will result in a valid response. The data for the registers will<br />

be the current contents of the register.<br />

3.2 OTP and Read/Write register array CRC verification<br />

3.2.1 Factory-programmed OTP array lock and verification<br />

The factory-programmed OTP array is verified for errors with an error detection algorithm. The error verification is enabled only<br />

when the factory-programmed array is locked.<br />

Once enabled, the verification is continuously calculated on all bits in the registers listed below as well as on the factoryprogrammable<br />

device configuration bits with the exception of the factory lock bit. If an error is detected in the OTP array, the<br />

F_OTP_ERR is set in the DEVSTAT2 register.<br />

Register Address Register Name<br />

$09 PN<br />

$0A - $0D SN0, SN1, SN2, SN3<br />

$30 ACC_FCTCFG<br />

$31 ACC_STDATA<br />

The verification is completed on the memory registers which hold a copy of the fuse array values, not the fuse array values.<br />

3.2.2 User Programmable OTP Array Lock and Error Verification<br />

The User Programmable OTP array is independently verified for errors with an error detection algorithm. The verification is<br />

enabled only when the User Programmable OTP array is locked.<br />

Once the LOCK_U bit is active, the verification is continuously calculated on the user programmable OTP Array, which includes<br />

the registers listed below. If an error is detected in the OTP array, the U_OTP_ERR is set in the DEVSTAT2 register.<br />

Register Address Register Name Number of Bits<br />

$03 - $05 MODTYPE[2:0], MODMFGID[2:0], MODREV[2:0] 9<br />

$06 USERID[7:0] 8<br />

$11 PHYSADDR[3:0] 4<br />

$20 DEVLOCK[7] 1<br />

The verification is completed on the memory registers which hold a copy of the fuse array values, not the fuse array values.<br />

MMA27XXW<br />

Sensors<br />

<strong>Freescale</strong> <strong>Semiconductor</strong>, Inc. 31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!