BenutzerhandbuchInhaltsverzeichnisDSP56364 Users Manual1Contact Information2Contents3Preface151 Overview191.1 Introduction191.2 Features201.3 Audio Processor Architecture211.4 Core Description221.5 DSP56300 Core Functional Blocks221.5.1 Data ALU221.5.1.1 Data ALU Registers231.5.1.2 Multiplier-Accumulator (MAC)231.5.2 Address Generation Unit (AGU)231.5.3 Program Control Unit (PCU)241.5.4 Internal Buses241.5.5 Direct Memory Access (DMA)251.5.6 PLL-based Clock Oscillator251.5.7 JTAG TAP and OnCE Module261.6 Data and Program memory261.6.1 Reserved Memory Spaces261.6.2 Program ROM Area Reserved for Freescale Use261.6.3 Bootstrap ROM261.6.4 Dynamic Memory Configuration Switching261.6.5 External Memory Support271.7 Internal I/O Memory Map271.8 Status Register (SR)282 Signal/Connection Descriptions292.1 Signal Groupings292.2 Power312.3 Ground312.4 Clock and PLL322.5 External Memory Expansion Port (Port A)322.5.1 External Address Bus322.5.2 External Data Bus332.5.3 External Bus Control332.6 Interrupt and Mode Control342.7 Serial Host Interface352.8 Enhanced Serial Audio Interface382.9 JTAG/OnCE Interface412.10 GPIO Signals423 Memory Configuration433.1 Memory Spaces433.1.1 Program Memory Space433.1.1.1 Program RAM433.1.1.2 Program ROM433.1.1.3 Bootstrap ROM443.1.1.4 Reserved Program Memory Locations443.1.2 Data Memory Spaces443.1.2.1 X Data Memory Space443.1.2.2 X Data RAM453.1.2.3 Y Data Memory Space453.1.2.4 Y Data RAM453.2 Memory Space Configuration453.3 Internal Memory Configuration453.3.1 RAM Locations463.3.2 ROM Locations463.3.3 Dynamic Memory Configuration Switching473.4 Memory Maps483.5 External Memory Support503.6 Internal I/O Memory Map504 Core Configuration514.1 Introduction514.2 Operating Mode Register (OMR)514.2.1 Mode C (MC) - Bit 2524.2.2 Address Attribute Priority Disable (APD) - Bit 14524.2.3 Address Tracing Enable (ATE) - Bit 15524.3 Operating Modes534.4 Bootstrap Program544.5 Interrupt Priority Registers544.6 DMA Request Sources574.7 PLL and Clock Generator574.7.1 PLL Multiplication Factor (MF0-MF11) - Bits 0-11574.7.2 Crystal Range Bit (XTLR) - Bit 15584.7.3 XTAL Disable Bit (XTLD) - Bit 16584.7.4 Clock Output Disable Bit (COD) - Bit 19584.7.5 PLL Pre-Divider Factor (PD0-PD3) - Bits 20-23584.8 Device Identification (ID) Register584.9 JTAG Identification (ID) Register584.10 JTAG Boundary Scan Register (BSR)595 General Purpose Input/Output Port (GPIO)615.1 Introduction615.2 GPIO Programming Model615.2.1 Port B Control Register (PCRB)625.2.1.1 PCRB Control Bits (PC[3:0]) - Bits 3-0625.2.1.2 PCRB Reserved Bits - Bits 23-4625.2.1.3 PRRB Direction Bits (PDC[3:0]) - Bits 3-0635.2.1.4 PRRB Reserved Bits - Bits 23-4635.2.2 Port B GPIO Data Register (PDRB)635.2.2.1 PDRB Data Bits (PD[3:0]) - Bits 3-0635.2.2.2 PDRB Reserved Bits - Bits 23-4636 Enhanced Serial AUDIO Interface (ESAI)656.1 Introduction656.2 ESAI Data and Control Pins676.2.1 Serial Transmit 0 Data Pin (SDO0)676.2.2 Serial Transmit 1 Data Pin (SDO1)676.2.3 Serial Transmit 2/Receive 3 Data Pin (SDO2/SDI3)676.2.4 Serial Transmit 3/Receive 2 Data Pin (SDO3/SDI2)686.2.5 Serial Transmit 4/Receive 1 Data Pin (SDO4/SDI1)686.2.6 Serial Transmit 5/Receive 0 Data Pin (SDO5/SDI0)686.2.7 Receiver Serial Clock (SCKR)686.2.8 Transmitter Serial Clock (SCKT)696.2.9 Frame Sync for Receiver (FSR)706.2.10 Frame Sync for Transmitter (FST)716.2.11 High Frequency Clock for Transmitter (HCKT)716.2.12 High Frequency Clock for Receiver (HCKR)716.3 ESAI Programming Model716.3.1 ESAI Transmitter Clock Control Register (TCCR)726.3.1.1 TCCR Transmit Prescale Modulus Select (TPM7-TPM0) - Bits 0-7726.3.1.2 TCCR Transmit Prescaler Range (TPSR) - Bit 8736.3.1.3 TCCR Tx Frame Rate Divider Control (TDC4-TDC0) - Bits 9-13746.3.1.4 TCCR Tx High Frequency Clock Divider (TFP3-TFP0) - Bits 14-17756.3.1.5 TCCR Transmit Clock Polarity (TCKP) - Bit 18766.3.1.6 TCCR Transmit Frame Sync Polarity (TFSP) - Bit 19766.3.1.7 TCCR Transmit High Frequency Clock Polarity (THCKP) - Bit 20766.3.1.8 TCCR Transmit Clock Source Direction (TCKD) - Bit 21766.3.1.9 TCCR Transmit Frame Sync Signal Direction (TFSD) - Bit 22766.3.1.10 TCCR Transmit High Frequency Clock Direction (THCKD) - Bit 23766.3.2 ESAI Transmit Control Register (TCR)776.3.2.1 TCR ESAI Transmit 0 Enable (TE0) - Bit 0776.3.2.2 TCR ESAI Transmit 1 Enable (TE1) - Bit 1776.3.2.3 TCR ESAI Transmit 2 Enable (TE2) - Bit 2786.3.2.4 TCR ESAI Transmit 3 Enable (TE3) - Bit 3786.3.2.5 TCR ESAI Transmit 4 Enable (TE4) - Bit 4786.3.2.6 TCR ESAI Transmit 5 Enable (TE5) - Bit 5796.3.2.7 TCR Transmit Shift Direction (TSHFD) - Bit 6796.3.2.8 TCR Transmit Word Alignment Control (TWA) - Bit 7796.3.2.9 TCR Transmit Network Mode Control (TMOD1-TMOD0) - Bits 8-9806.3.2.10 TCR Tx Slot and Word Length Select (TSWS4-TSWS0) - Bits 10-14826.3.2.11 TCR Transmit Frame Sync Length (TFSL) - Bit 15836.3.2.12 TCR Transmit Frame Sync Relative Timing (TFSR) - Bit 16856.3.2.13 TCR Transmit Zero Padding Control (PADC) - Bit 17856.3.2.14 TCR Reserved Bit - Bits 18856.3.2.15 TCR Transmit Section Personal Reset (TPR) - Bit 19856.3.2.16 TCR Transmit Exception Interrupt Enable (TEIE) - Bit 20856.3.2.17 TCR Transmit Even Slot Data Interrupt Enable (TEDIE) - Bit 21866.3.2.18 TCR Transmit Interrupt Enable (TIE) - Bit 22866.3.2.19 TCR Transmit Last Slot Interrupt Enable (TLIE) - Bit 23866.3.3 ESAI Receive Clock Control Register (RCCR)866.3.3.1 RCCR Receiver Prescale Modulus Select (RPM7-RPM0) - Bits 7-0876.3.3.2 RCCR Receiver Prescaler Range (RPSR) - Bit 8876.3.3.3 RCCR Rx Frame Rate Divider Control (RDC4-RDC0) - Bits 9-13876.3.3.4 RCCR Rx High Frequency Clock Divider (RFP3-RFP0) - Bits 14-17886.3.3.5 RCCR Receiver Clock Polarity (RCKP) - Bit 18886.3.3.6 RCCR Receiver Frame Sync Polarity (RFSP) - Bit 19886.3.3.7 RCCR Receiver High Frequency Clock Polarity (RHCKP) - Bit 20886.3.3.8 RCCR Receiver Clock Source Direction (RCKD) - Bit 21896.3.3.9 RCCR Receiver Frame Sync Signal Direction (RFSD) - Bit 22896.3.3.10 RCCR Receiver High Frequency Clock Direction (RHCKD) - Bit 23906.3.4 ESAI Receive Control Register (RCR)906.3.4.1 RCR ESAI Receiver 0 Enable (RE0) - Bit 0916.3.4.2 RCR ESAI Receiver 1 Enable (RE1) - Bit 1916.3.4.3 RCR ESAI Receiver 2 Enable (RE2) - Bit 2916.3.4.4 RCR ESAI Receiver 3 Enable (RE3) - Bit 3926.3.4.5 RCR Reserved Bits - Bits 4-5, 17-18926.3.4.6 RCR Receiver Shift Direction (RSHFD) - Bit 6926.3.4.7 RCR Receiver Word Alignment Control (RWA) - Bit 7926.3.4.8 RCR Receiver Network Mode Control (RMOD1-RMOD0) - Bits 8-9926.3.4.9 RCR Receiver Slot and Word Select (RSWS4-RSWS0) - Bits 10-14936.3.4.10 RCR Receiver Frame Sync Length (RFSL) - Bit 15946.3.4.11 RCR Receiver Frame Sync Relative Timing (RFSR) - Bit 16946.3.4.12 RCR Receiver Section Personal Reset (RPR) - Bit 19956.3.4.13 RCR Receive Exception Interrupt Enable (REIE) - Bit 20956.3.4.14 RCR Receive Even Slot Data Interrupt Enable (REDIE) - Bit 21956.3.4.15 RCR Receive Interrupt Enable (RIE) - Bit 22956.3.4.16 RCR Receive Last Slot Interrupt Enable (RLIE) - Bit 23956.3.5 ESAI Common Control Register (SAICR)966.3.5.1 SAICR Serial Output Flag 0 (OF0) - Bit 0966.3.5.2 SAICR Serial Output Flag 1 (OF1) - Bit 1966.3.5.3 SAICR Serial Output Flag 2 (OF2) - Bit 2966.3.5.4 SAICR Reserved Bits - Bits 3-5, 9-23966.3.5.5 SAICR Synchronous Mode Selection (SYN) - Bit 6976.3.5.6 SAICR Transmit External Buffer Enable (TEBE) - Bit 7976.3.5.7 SAICR Alignment Control (ALC) - Bit 8976.3.6 ESAI Status Register (SAISR)986.3.6.1 SAISR Serial Input Flag 0 (IF0) - Bit 0996.3.6.2 SAISR Serial Input Flag 1 (IF1) - Bit 1996.3.6.3 SAISR Serial Input Flag 2 (IF2) - Bit 2996.3.6.4 SAISR Reserved Bits - Bits 3-5, 11-12, 18-23996.3.6.5 SAISR Receive Frame Sync Flag (RFS) - Bit 61006.3.6.6 SAISR Receiver Overrun Error Flag (ROE) - Bit 71006.3.6.7 SAISR Receive Data Register Full (RDF) - Bit 81006.3.6.8 SAISR Receive Even-Data Register Full (REDF) - Bit 91006.3.6.9 SAISR Receive Odd-Data Register Full (RODF) - Bit 101006.3.6.10 SAISR Transmit Frame Sync Flag (TFS) - Bit 131016.3.6.11 SAISR Transmit Underrun Error Flag (TUE) - Bit 141016.3.6.12 SAISR Transmit Data Register Empty (TDE) - Bit 151016.3.6.13 SAISR Transmit Even-Data Register Empty (TEDE) - Bit 161016.3.6.14 SAISR Transmit Odd-Data Register Empty (TODE) - Bit 171026.3.7 ESAI Receive Shift Registers1056.3.8 ESAI Receive Data Registers (RX3, RX2, RX1, RX0)1056.3.9 ESAI Transmit Shift Registers1056.3.10 ESAI Transmit Data Registers (TX5, TX4, TX3, TX2,TX1,TX0)1056.3.11 ESAI Time Slot Register (TSR)1056.3.12 Transmit Slot Mask Registers (TSMA, TSMB)1056.3.13 Receive Slot Mask Registers (RSMA, RSMB)1076.4 Operating Modes1086.4.1 ESAI After Reset1086.4.2 ESAI Initialization1086.4.3 ESAI Interrupt Requests1096.4.4 Operating Modes - Normal, Network, and On-Demand1106.4.4.1 Normal/Network/On-Demand Mode Selection1106.4.4.2 Synchronous/Asynchronous Operating Modes1106.4.4.3 Frame Sync Selection1116.4.4.4 Shift Direction Selection1116.4.5 Serial I/O Flags1126.5 GPIO - Pins and Registers1126.5.1 Port C Control Register (PCRC)1126.5.2 Port C Direction Register (PRRC)1136.5.3 Port C Data register (PDRC)1136.6 ESAI Initialization Examples1146.6.1 Initializing the ESAI Using Individual Reset1146.6.2 Initializing Just the ESAI Transmitter Section1156.6.3 Initializing Just the ESAI Receiver Section1157 Serial Host Interface1177.1 Introduction1177.2 Serial Host Interface Internal Architecture1187.3 SHI Clock Generator1197.4 Serial Host Interface Programming Model1197.4.1 SHI Input/Output Shift Register (IOSR)-Host Side1217.4.2 SHI Host Transmit Data Register (HTX)-DSP Side1227.4.3 SHI Host Receive Data FIFO (HRX)-DSP Side1227.4.4 SHI Slave Address Register (HSAR)-DSP Side1227.4.4.1 HSAR Reserved Bits-Bits 17-0,191237.4.4.2 HSAR I2C Slave Address (HA[6:3], HA1)-Bits 23-20,181237.4.5 SHI Clock Control Register (HCKR)-DSP Side1237.4.5.1 Clock Phase and Polarity (CPHA and CPOL)-Bits 1-01237.4.5.2 HCKR Prescaler Rate Select (HRS)-Bit 21257.4.5.3 HCKR Divider Modulus Select (HDM[7:0])-Bits 10-31257.4.5.4 HCKR Reserved Bits-Bits 23-14, 111257.4.5.5 HCKR Filter Mode (HFM[1:0]) - Bits 13-121257.4.6 SHI Control/Status Register (HCSR)-DSP Side1267.4.6.1 HCSR Host Enable (HEN)-Bit 01267.4.6.1.1 SHI Individual Reset1277.4.6.2 HCSR I2C/SPI Selection (HI2C)-Bit 11277.4.6.3 HCSR Serial Host Interface Mode (HM[1:0])-Bits 3-21277.4.6.4 HCSR I2C Clock Freeze (HCKFR) - Bit 41277.4.6.5 HCSR Reserved Bits-Bits 23, 18 and 161287.4.6.6 HCSR FIFO-Enable Control (HFIFO)-Bit 51287.4.6.7 HCSR Master Mode (HMST)-Bit 61287.4.6.8 HCSR Host-Request Enable (HRQE[1:0])-Bits 8-71287.4.6.9 HCSR Idle (HIDLE)-Bit 91297.4.6.10 HCSR Bus-Error Interrupt Enable (HBIE)-Bit 101297.4.6.11 HCSR Transmit-Interrupt Enable (HTIE)-Bit 111307.4.6.12 HCSR Receive Interrupt Enable (HRIE[1:0])-Bits 13-121307.4.6.13 HCSR Host Transmit Underrun Error (HTUE)-Bit 141317.4.6.14 HCSR Host Transmit Data Empty (HTDE)-Bit 151317.4.6.15 Host Receive FIFO Not Empty (HRNE)-Bit 171317.4.6.16 Host Receive FIFO Full (HRFF)-Bit 191327.4.6.17 Host Receive Overrun Error (HROE)-Bit 201327.4.6.18 Host Bus Error (HBER)-Bit 211327.4.6.19 HCSR Host Busy (HBUSY)-Bit 221327.5 SPI Bus Characteristics1327.6 I2C Bus Characteristics1337.6.1 Overview1337.6.2 I2C Data Transfer Formats1357.7 SHI Programming Considerations1367.7.1 SPI Slave Mode1367.7.2 SPI Master Mode1377.7.3 I2C Slave Mode1377.7.3.1 Receive Data in I2C Slave Mode1387.7.3.2 Transmit Data In I2C Slave Mode1397.7.4 I2C Master Mode1397.7.4.1 Receive Data in I2C Master Mode1407.7.4.2 Transmit Data In I2C Master Mode1417.7.5 SHI Operation During DSP Stop141Appendix A Bootstrap ROM143A.1 DSP56364 Bootstrap Program143Appendix B BDSL File151B.1 BSDL FILE151Appendix C Programmer’s Reference157C.1 Introduction157C.1.1 Peripheral Addresses157C.1.2 Interrupt Addresses157C.1.3 Interrupt Priorities157C.2 Programming Sheets164Index181Größe: 1,91 MBSeiten: 184Language: EnglishHandbuch öffnen