An266, 1 “read flash id” sample code – Cirrus Logic AN266 User Manual
Page 3

AN266
AN266REV1
3
3.1
“Read Flash ID” Sample Code
ULONG ulMakerCode;
ULONG ulDeviceCode;
ULONG ulIDData;
*GPIO_PBDDR = 0x5E;
//
// Write Read ID Command
//
*GPIO_PBDR = 0x14;
*GPIO_PCDR = 0x90;
*GPIO_PCDDR = 0xFF;
*GPIO_PBDR = 0x06;
//
// Write Reading ID Address
//
*GPIO_PBDR = 0x0C;
*GPIO_PCDR = 0x00;
*GPIO_PCDDR = 0xFF;
*GPIO_PBDR = 0x06;
//
// Prepare to Read Data from IO
//
*GPIO_PCDDR = 0x00;
//
// Read Maker Code
//
*GPIO_PBDR = 0x02;
ulMakerCode = *GPIO_PCDR;
*GPIO_PBDR = 0x06;
//
// Read Device Code
//
*GPIO_PBDR = 0x02;
ulDeviceCode = *GPIO_PCDR;
*GPIO_PBDR = 0x06;
//
// Don't care this byte
//
*GPIO_PBDR = 0x02;
ulIDData = *GPIO_PCDR;
*GPIO_PBDR = 0x06;
//
// Read Page Size, Block Size, Spare Size, Organization
//
*GPIO_PBDR = 0x02;
ulIDData = *GPIO_PCDR;
*GPIO_PBDR = 0x06;
// Disable NAND Flash
*GPIO_PBDR = DISABLE_CHIP;
printf("Maker Code = 0x%X\r\n",ulMakerCode);
printf("Device Code = 0x%X\r\n",ulDeviceCode);
printf("IDData = 0x%X\r\n",ulIDData);
- CobraNet (147 pages)
- CS4961xx (54 pages)
- CS150x (8 pages)
- CS1501 (16 pages)
- CS1601 (2 pages)
- CS1601 (16 pages)
- CS1610 (16 pages)
- CRD1610-8W (24 pages)
- CRD1611-8W (25 pages)
- CDB1610-8W (21 pages)
- CS1610A (18 pages)
- CDB1611-8W (21 pages)
- CDB1610A-8W (21 pages)
- CDB1611A-8W (21 pages)
- CRD1610A-8W (24 pages)
- CRD1611A-8W (25 pages)
- CS1615 (16 pages)
- AN403 (15 pages)
- AN401 (14 pages)
- AN400 (15 pages)
- AN375 (27 pages)
- AN376 (9 pages)
- CRD1615-8W (22 pages)
- CRD1616-8W (23 pages)
- AN402 (14 pages)
- AN404 (15 pages)
- CRD1615A-8W (21 pages)
- CS1615A (16 pages)
- CS1630 (56 pages)
- AN374 (35 pages)
- AN368 (80 pages)
- CRD1630-10W (24 pages)
- CRD1631-10W (25 pages)
- CS1680 (16 pages)
- AN405 (13 pages)
- AN379 (31 pages)
- CRD1680-7W (31 pages)
- AN335 (10 pages)
- AN334 (6 pages)
- AN312 (14 pages)
- AN Integrating CobraNet into Audio Products (16 pages)
- CobraNet Audio Routing Primer (9 pages)
- Bundle Assignments in CobraNet Systems (3 pages)
- CS2300-01 (3 pages)
- CS2000-CP (38 pages)