mcf5249 Freescale Semiconductor, Inc, mcf5249 Datasheet - Page 210

no-image

mcf5249

Manufacturer Part Number
mcf5249
Description
Coldfire Integrated Microprocessor
Manufacturer
Freescale Semiconductor, Inc
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
mcf5249CVF140
Manufacturer:
Freescale Semiconductor
Quantity:
10 000
Part Number:
mcf5249CVM140
Manufacturer:
FREESCAL
Quantity:
630
Part Number:
mcf5249CVM140
Manufacturer:
Freescale Semiconductor
Quantity:
10 000
Part Number:
mcf5249LAG120
Manufacturer:
Freescale Semiconductor
Quantity:
10 000
Part Number:
mcf5249LAG120
Manufacturer:
FREESCALE
Quantity:
20 000
Part Number:
mcf5249LCAG120
Manufacturer:
Freescale Semiconductor
Quantity:
135
Part Number:
mcf5249LCAG120
Manufacturer:
MOTOLOLA
Quantity:
325
Part Number:
mcf5249LCAG120
Manufacturer:
Freescale Semiconductor
Quantity:
10 000
Part Number:
mcf5249LCPV120
Manufacturer:
MOTOLOLA
Quantity:
490
Part Number:
mcf5249LPV120
Manufacturer:
FREESCALE
Quantity:
12 388
Part Number:
mcf5249LPV120
Manufacturer:
Freescale Semiconductor
Quantity:
10 000
Part Number:
mcf5249LPV120
Manufacturer:
FREESCALE
Quantity:
20 000
/* second one more suitable for interrupt driven */
wait until ((FLASHMEDIACMD2 & 0xFFFF) == 0) OR
wait until (SHIFTBUSY2FALL event)
/* receive status from host */
wait until (SHIFTBUSY2RISE event) OR
wait until ((FLASHMEDIASTATUS & 8)!= 0)
RESPBITCOUNT = 46 or 134 /* depends on command */
FLASHMEDIACMD2 = 0xC00000 + RESPBITCOUNT;
while(RESPBITCOUNT > 0)
}
}
}
/* start sending data to card */
BLOCKCOUNT:= <N>
while(BLOCKCOUNT > 0)
}
}
}
FLASHMEDIACMD2 = 0;
{
if(FLASHMEDIADATA2 full)
{
-- start transmission of new block
DATABITCOUNT = <blockLen> + crcLen;
FLASHMEDIACMD1 = 0x260000 + dataBitCount +
while(DATABITCOUNT > 0)
wait until((FLASHMEDIACMD1 & 0xFFFF) == 0) OR
wait until (SHIFTBUSY1FALL event)
-- receive CRC status from card
wait until (SHIFTBUSY1RISE event) OR
wait until ((FLASHMEDIASTATUS & 2)!= 0)
FLASHMEDIACMD1 = 3;
wait until(FLASHMEDIADATA1 full)
CRC status = 0x7 & FLASHMEDIADATA1
FLASHMEDIACMD1 = 0x80000;
/* wait for interrupt now.
*/
wait until ((FLASHMEDIASTATUS & 4) == 0) /* busy end */
FLASHMEDIACMD1 = 0;
BLOCKCOUNT:= BLOCKCOUNT - 1;
{
read data from FLASHMEDIADATA2
RESPBITCOUNT:= RESPBITCOUNT - 32;
{
if(FLASHMEDIADATA1 empty)
On rising edge of busy, INTLEVEL1RISE event will
occur. On falling edge of busy, INTLEVEL1FALL event
will occur. During busy, (FLASHMEDIASTATUS & 4) == 4
{
write data to FLASHMEDIADATA1
DATABITCOUNT = DATABITCOUNT - 32;
wide_shift_mask;
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com

Related parts for mcf5249