![NXP Semiconductors LPC43Sxx Скачать руководство пользователя страница 1427](http://html1.mh-extra.com/html/nxp-semiconductors/lpc43sxx/lpc43sxx_user-manual_17218271427.webp)
UM10503
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2015. All rights reserved.
User manual
Rev. 2.1 — 10 December 2015
1427 of 1441
NXP Semiconductors
UM10503
Chapter 54: Supplementary information
Command Register . . . . . . . . . . . . . . . . . . . 552
Response Register 0 . . . . . . . . . . . . . . . . . . 554
Response Register 1 . . . . . . . . . . . . . . . . . . 555
Response Register 2 . . . . . . . . . . . . . . . . . . 555
Response Register 3 . . . . . . . . . . . . . . . . . . 555
Masked Interrupt Status Register . . . . . . . . 555
Raw Interrupt Status Register . . . . . . . . . . . 556
Status Register . . . . . . . . . . . . . . . . . . . . . . 558
FIFO Threshold Watermark Register . . . . . . 559
Card Detect Register . . . . . . . . . . . . . . . . . . 560
Write Protect Register . . . . . . . . . . . . . . . . . 560
Transferred CIU Card Byte Count Register . 561
Debounce Count Register . . . . . . . . . . . . . . 561
Hardware Reset . . . . . . . . . . . . . . . . . . . . . . 561
Bus Mode Register . . . . . . . . . . . . . . . . . . . . 562
Poll Demand Register . . . . . . . . . . . . . . . . . 562
Descriptor List Base Address Register . . . . 563
Internal DMAC Status Register . . . . . . . . . . 563
Internal DMAC Interrupt Enable Register . . 564
Current Host Descriptor Address Register . 565
Current Buffer Descriptor Address Register 565
Functional description . . . . . . . . . . . . . . . . . 565
Power/pull-up control and card detection unit 565
Auto-Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
Software/hardware restrictions . . . . . . . . . . . 567
Programming sequence . . . . . . . . . . . . . . . . 569
22.7.4.1 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . 569
22.7.4.2 Enumerated Card Stack . . . . . . . . . . . . . . . . 569
22.7.4.3 Clock Programming . . . . . . . . . . . . . . . . . . . 570
22.7.4.4 No-Data Command With or Without Response
Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
22.7.4.5 Data Transfer Commands . . . . . . . . . . . . . . 572
22.7.4.6 Single-Block or Multiple-Block Read. . . . . . . 573
22.7.4.7 Single-Block or Multiple-Block Write . . . . . . 574
22.7.4.8 Stream Read . . . . . . . . . . . . . . . . . . . . . . . . 576
22.7.4.9 Stream Write . . . . . . . . . . . . . . . . . . . . . . . . 576
22.7.4.10 Sending Stop or Abort in Middle of Transfer 576
22.7.5
Suspend or Resume Sequence . . . . . . . . . . 577
22.7.5.1 Read_Wait Sequence . . . . . . . . . . . . . . . . . 579
22.7.5.2 CE-ATA Data Transfer Commands . . . . . . . 579
22.7.5.2.1 Reset and Device Recovery . . . . . . . . . . . . 579
22.7.5.2.2 ATA Task File Transfer . . . . . . . . . . . . . . . . . 580
22.7.5.2.3 ATA Payload Transfer Using
RW_MULTIPLE_BLOCK (RW_BLK) . . . . . . 581
22.7.5.2.4 Sending Command Completion Signal
Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
22.7.5.2.5 Recovery after Command Completion Signal
Time-out . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
22.7.5.2.6 Reduced ATA Command Set . . . . . . . . . . . . 583
22.7.5.3 Controller/DMA/FIFO Reset Usage . . . . . . . 585
22.7.5.4 Error Handling . . . . . . . . . . . . . . . . . . . . . . . 586
22.7.6
DMA descriptors . . . . . . . . . . . . . . . . . . . . . 587
22.7.6.1.1 SD/MMC DMA descriptor DESC0 . . . . . . . 588
22.7.6.1.2 SD/MMC DMA descriptor DESC1 . . . . . . . . 589
22.7.6.1.3 SD/MMC DMA descriptor DESC2 . . . . . . . . 589
22.7.6.1.4 SD/MMC DMA descriptor DESC3 . . . . . . . . 589
22.7.6.2 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . 590
22.7.6.3 Host bus burst access . . . . . . . . . . . . . . . . . 590
22.7.6.4 Host data buffer alignment . . . . . . . . . . . . . . 590
22.7.6.5 Buffer size calculations . . . . . . . . . . . . . . . . 590
22.7.6.6 Transmission . . . . . . . . . . . . . . . . . . . . . . . . 591
22.7.6.7 Reception. . . . . . . . . . . . . . . . . . . . . . . . . . . 591
22.7.6.8 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
22.7.6.9 Abort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
22.7.6.10 FBE scenarios . . . . . . . . . . . . . . . . . . . . . . . 593
22.7.6.11 FIFO overflow and underflow. . . . . . . . . . . . 593
22.7.6.12 Programming of PBL and watermark levels. 593
Chapter 23: LPC43xx/LPC43Sxx External Memory Controller (EMC)
How to read this chapter . . . . . . . . . . . . . . . . 594
Basic configuration . . . . . . . . . . . . . . . . . . . . 594
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
General description . . . . . . . . . . . . . . . . . . . . 596
Memory bank select . . . . . . . . . . . . . . . . . . . 597
Pin description . . . . . . . . . . . . . . . . . . . . . . . . 598
Register description . . . . . . . . . . . . . . . . . . . 598
EMC Control register . . . . . . . . . . . . . . . . . . 601
EMC Status register . . . . . . . . . . . . . . . . . . . 602
EMC Configuration register . . . . . . . . . . . . . 603
Dynamic Memory Refresh Timer register . . . 604
Period register . . . . . . . . . . . . . . . . . . . . . . . 606
register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
Dynamic Memory Exit Self Refresh register 609
Active Bank A to Active Bank B
Time register . . . . . . . . . . . . . . . . . . . . . . . . 609