NXP has released a new development board, the LPCXpresso4337. As you can guess, it is an official NXP development board for the LPC4337 Dual core ARM Cortex-M4/M0 microcontroller. This makes developing for the LPC4337 much much easier.
In case you hadn't been following the interceptor development, it is an entry-level real-time audio processing device. Previous versions have had an XMOS processor at the heart of the device, although at the time I, personally, was not capable of creating such a device. My programming skills were not sufficient to work with such a non-standard architecture. Since then, I've worked a great deal with ARM controllers and the LPC4337 is the only chip that has enough processing power, proper atomic functionality, and is easily placed on a circuit board.
Previous Board Version
With the coming of the new LPCXpresso4337 comes a proper board library for use with the LPCXpresso IDE. Now I don't want to say NXPs development tools for the LPC line are terrible, but they are not up to par with some competitors tools, although their silicone is amazing so it is unfortunate that their tools aren't of better quality.
As it stands right now, the initial development will be done on the LPCXpresso4337 board, thereafter I will move into development with a custom board.
1) First I will need to get UART and USB operational so that I can assure that my USB OTG will be able to get audio data through usb. The UART will only be used for debugging and testing purposes.
2) Once those are complete, I can get started on initializing the I2C and SSP peripherals to communicate with the CS42436 audio codec. SSP (Synchronous Serial Port) is an NXP peripheral and can imitate the I2S protocol needed for the audio codec.
3) Thereafter, the various algorithms used on the audio data will be developed and tested with an LED display driven by either TLC5947 drivers or TLC5955 drivers.
To the right is how the device will operate.
Basically after both cores initialize, the M0 core will handle most of the I/O while the M4 core will handle the signal processing.
As the interceptor is meant to be used with a secondary system, initially the audio processing output will be used to create an LED display output but it could easily be changed to output to any peripheral to communicate with another system that is in need of audio processing.
And there you have it! The interceptor is back in full swing!