English
Language : 

MC9S12XD256MAL Datasheet, PDF (1092/1348 Pages) Freescale Semiconductor, Inc – Freescale’s Scalable Controller Area Network
Chapter 26 4 Kbyte EEPROM Module (S12XEETX4KV2)
START
Read: ECLKDIV register
Clock Register
Written
Check
EDIVLD
Set?
yes
no
Write: ECLKDIV register
NOTE: ECLKDIV needs to
be set once after each reset.
Read: ESTAT register
Address, Data,
Command
Buffer Empty Check
CBEIF
no
Set?
yes
Access Error and
Protection Violation
Check
1.
ACCERR/
yes
PVIOL
Set?
no
Write: EEPROM Address
and program Data
2.
Write: ECMD register
Program Command 0x20
3.
Write: ESTAT register
Clear CBEIF 0x80
Read: ESTAT register
Write: ESTAT register
Clear ACCERR/PVIOL 0x30
NOTE: command write sequence
aborted by writing 0x00 to
ESTAT register.
NOTE: command write sequence
aborted by writing 0x00 to
ESTAT register.
Bit Polling for
Buffer Empty
Check
Sequential
Programming
Decision
CBEIF
no
Set?
yes
Next
yes
Word?
no
Read: ESTAT register
Bit Polling for
Command Completion
Check
CCIF
no
Set?
yes
EXIT
Figure 26-19. Example Program Command Flow
1094
MC9S12XDP512 Data Sheet, Rev. 2.21
Freescale Semiconductor