LOGO Components Description LPCEB2000-B Processor Board Installed with a Philips ARM processor LPC2292 Two debugging modes are available via JTAG_EN Jumper and ETM_EN Jumper Boot set jumper: can boot from internal flash or external flash by jumper set. Two I/O ports (P0.0-31, P1.0-31) for I/O interface
LOGO J1, J2, J3, J4 are connectors for external bus interface. J1 and J3 are 40 Pins, J2 and J4 are 20 Pins. J1 and J2 are used to connect the board to applied board, J3 and J4 are used to extend upwards J1 J2 J3 J4
LOGO STA015 Microelectronics MP3 decoder chip An MPEG Layer III audio decoder with ADPCM compression / decompression capabilities and BYPASS mode for auxiliary audio sources post-processing Decodes elementary streams compressed by using low sampling rates Receives the input data through a Serial input Interface The decoded signal can be a stereo, mono, or dual channel digital output. Interfaced to LPC2292 using the I2C and SPI interface pins of Port 0 Equipped with a buffer
LOGO CS4334 Stereo digital-to-analog output systems including interpolation, 1-bit D/A conversion and output analog filtering in an 8-pin package Adjustment of sample rate between 2 kHz and 100 kHz simply by changing the master clock frequency On-chip digital de-emphasis, operates from a single +5 V power supply, and requires minimal support circuitry Ideal for portable CD players and other portable playback systems Directly connected to the output of STA015 via the IIS interface
LOGO LCD Display 16 characters, 2 rows LCD module Requires 8-bit ASCII character input and 3 input control signals Use for testing wire-wrapped board is correctly installed
LOGO Bus Setting - I2C A bi-directional 2-wire bus for efficient inter-IC control There are Serial Data Line (SDA) and Serial Clock Line (SCL) In this lab, we used I2C to configure the STA015.
LOGO Bus Setting - Data Request We use polling to keep checking the data port (EINT3) When the buffer in STA015 underflow, it will generate a data request signal.
LOGO Bus Setting – SPI SPI (Serial Peripheral Interface) Uses the MOSI (Master Output Slave Input) and MISO (Master Input Slave Output) pins to perform serial byte data transfer. In this lab, we use SPI to stream the data from LPC2292 to STA015.
LOGO The flow of bus SCK SSEL MISO, MOSI SCK WS SD
Design Flow System Initialization LCD Initialization I2C Initialization STA015 Initialization SPI Initialization STA015 Data Request Signal (Polling) Play song
LOGO System Initialization Set all the port 0 to GPIO ports Set the PLL Clock frequency to 60MHz Code: System_Init() in LCD.c
LOGO LCD Initialization Set the LCD data pins By sending command to set the preferences of the LCD display Code: LCD_Init() in LCD.c Related functions: --SendCommand(char cmd); --sendchar(char a); --LCD_output(char *str);
LOGO I2C Initialization Code: I2C_Init() in I2C_Test.c Related functions: --I2C_IRQ_Srv(); --uint8 I2CTest_SendStr(uint8 SlaveAddr, uint8 WrAddr,uint8 *Str,uint8 number); --uint8 I2CTest_RcvStr(uint8 SlaveAddr, uint8 RDAddr,uint8 *Str,uint8 number);
Your consent to our cookies if you continue to use this website.