Data Sheet - Freescale Semiconductor
Data Sheet - Freescale Semiconductor
Data Sheet - Freescale Semiconductor
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