AN2417 Freescale Semiconductor / Motorola, AN2417 Datasheet - Page 20

no-image

AN2417

Manufacturer Part Number
AN2417
Description
PCMCIA and Compact Flash Interface for the MC9328MX1 and MC9328MXL Application Processors Application Note
Manufacturer
Freescale Semiconductor / Motorola
Datasheet
Programming Example
*(P_U8) (CS5_BASE_ADDR+0x400002) = 0x1;//sector count =1
//Set the LBA address of memory block to be read
*(P_U8) (CS5_BASE_ADDR+0x400003) = 0x1; //LBA [7:0] =1
*(P_U8) (CS5_BASE_ADDR+0x400004) = 0x0; //LBA [15:8] =0
*(P_U8) (CS5_BASE_ADDR+0x400005) = 0x0; //LBA [23:16] =0
*(P_U8) (CS5_BASE_ADDR+0x400006) = 0xE0; //LBA [27:24] =0 (lower 4 bit of register)
//Issue read command
*(P_U8) (CS5_BASE_ADDR+0x400007) = 0x20;//issue 20H command for sector read
//Poll for busy bit
tempU8 = *(P_U8) (CS5_BASE_ADDR+0x400007);
while ( tempU8&0x80) {//poll for busy bit (bit 7 of register), quit loop when busy bit =0
}
//Read data from buffer into U16data[] until DRQ is clear
for (i=0;(tempU8&0x08)==0x08;i++) {
}
printf("Finish Reading\n");
20
tempU8 = *(P_U8) (CS5_BASE_ADDR+0x400007);
U16data[i]=*(P_U16) (CS5_BASE_ADDR+0x400008);// read 2 byte of data from buffer
tempU8=*(P_U8) (CS5_BASE_ADDR+0x400007);// poll for DRQ (bit 3 of register)
Freescale Semiconductor, Inc.
For More Information On This Product,
MC9328MX1/MXL Application Note
Engineering Draft / Preliminary
Go to: www.freescale.com
MOTOROLA

Related parts for AN2417