NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.

DA8xx Hardware design

From Texas Instruments Wiki
Jump to: navigation, search

Introduction[edit]

This page describes basic concept & information about Hardware design for DA8xx SDK.

  • Target reader of this page is person who designs his own hardware platform for PA/F SDK. Not for just software developer.
  • Usually information of this page is needed when starts hardware concept design.

H/W design[edit]

Boot mode selection pin settings[edit]

There are several selection for DSP boot, but most basic one is the SPI serial Flash. There are two options for SPI serial Flash Boot as below:

Boot Modes selction
BOOT[7] BOOT[2] BOOT[1] BOOT[0] BOOT[3]
SPI0 Flash
0
1
0
1
X
SPI1 Flash
0
1
1
0
X


  • BOOT[7] pin is multiplexed with SPI1_CLK//EQEP1S//GP5[7]
  • BOOT[2] pin is multiplexed with SPI0_CLK//EQEP1I//GP5[2]
  • BOOT[1] pin is multiplexed with SPI0_SIMO[0]//EQEP0S//GP5[1]
  • BOOT[0] pin is multiplexed with SPI0_SOMI[0]//EQEP0I//GP5[0]

Above configuration may change in future. To confirm latest configuration, see this latest document.



Connection to boot device (spi flash)[edit]

SPI serial Flash boot is the most common boot up option in DA8xx. As below, you can select both SPI0 or SPI1 to connect boot serial Flash ROM device.

connection between DSP & Serial SPI



SDRAM connection[edit]

There is several options on SDRAM selection, such as number of Banks, num of Address bit and so on. Below are exemple of some typical SDRAM selection and connection for them.

Sdr connection1.PNG
Sdr connection2.PNG
Sdr connection3.PNG

Audio i/o connection & clocking scheme[edit]

I- topology[edit]

Below are example of some typical Audio Clock connection for I-topology System.

  • In case Input Slave, Output Master with Master clock(AHCLKX) provided
AudioClockSlaveMaster1.PNG


  • In case Input Slave, Output also Slave


AudioClockSlaveSlave1.PNG
  • In case Input Master, Output also Master


AudioClockMasterMaster1.PNG

Y- topology[edit]

Below are example of some typical Audio Clock connection for Y-topology System. In Y-topology, there are 2 output zone, primary output & 2ndary output.

Primary output & 2ndary output are needed to synchronize each other, even though it is acceptable to double rate or quadrature rate. So the output clock source have to be shared in any place.

  • In case 2ndary output is DIT. This is very simple because additional output is just 1 pin.


AudioCloackY-topoDIT.PNG
  • In case 2ndary output is not DIT. This case, output is not limited as 2ch, likely to DIT.
AudioCloackY-topo1.PNG

Z- topology[edit]

Below is an example of the typical Audio Clock connection for Z-topology System. In Z-topology, there are 2 input zone and also 2 output zone. Those 2 inputs have to be synchronized, so the clock source have to be shared in any places. Of course, 2 output zone have to be synchronized, as Y-topology.

AudioCloackZ-topo1.PNG



Control communication[edit]

There are 2 option for the DSP & host Micro command communication, SPI & I2C.

SPI[edit]

  • 5pin SPI

TI strongly recommends 5 pin connection which includes standard 4 SPI pins & "ENA",which is something like "Ready pin" of the DSP communication.
Usually, General purpose I/O on the HOST Micro will be connected with pull-up register.

MCR-DSPviaSPI1.PNG

And actually, when both SPI Serial Flash & Host micro are connected to DSP, each one should be separate SPI port, such as HOST Micto is "0", and Serial Flash is "1". Opposite selection is also available.

MCR-DSP-Flash.PNG

I2C[edit]

Simply connect I2C pins. Both 0 & 1 are available.

MCR-DSPviaI2C.PNG
E2e.jpg {{
  1. switchcategory:MultiCore=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article DA8xx Hardware design here.

Keystone=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article DA8xx Hardware design here.

C2000=For technical support on the C2000 please post your questions on The C2000 Forum. Please post only comments about the article DA8xx Hardware design here. DaVinci=For technical support on DaVincoplease post your questions on The DaVinci Forum. Please post only comments about the article DA8xx Hardware design here. MSP430=For technical support on MSP430 please post your questions on The MSP430 Forum. Please post only comments about the article DA8xx Hardware design here. OMAP35x=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article DA8xx Hardware design here. OMAPL1=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article DA8xx Hardware design here. MAVRK=For technical support on MAVRK please post your questions on The MAVRK Toolbox Forum. Please post only comments about the article DA8xx Hardware design here. For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article DA8xx Hardware design here.

}}

Hyperlink blue.png Links

Amplifiers & Linear
Audio
Broadband RF/IF & Digital Radio
Clocks & Timers
Data Converters

DLP & MEMS
High-Reliability
Interface
Logic
Power Management

Processors

Switches & Multiplexers
Temperature Sensors & Control ICs
Wireless Connectivity