sample and play see http://mbed.org/users/okini3939/notebook/I2S_TLV320AIC23B/

Dependencies:   I2SSlave TLV320 mbed

Fork of i2s_audio_echo by Suga koubou

Committer:
okini3939
Date:
Tue Dec 11 02:12:14 2012 +0000
Revision:
1:2aeba027f61e
sampler

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 1:2aeba027f61e 1 #include "mbed.h"
okini3939 1:2aeba027f61e 2
okini3939 1:2aeba027f61e 3 #define CMD_WREN 0x06 // Write enable
okini3939 1:2aeba027f61e 4 #define CMD_WRDI 0x04 // Write disable
okini3939 1:2aeba027f61e 5 #define CMD_RDID 0x9f // Read identification
okini3939 1:2aeba027f61e 6 #define CMD_RDSR 0x05 // Read status register
okini3939 1:2aeba027f61e 7 #define CMD_WRSR 0x01 // Write status registe
okini3939 1:2aeba027f61e 8 #define CMD_READ 0x03 // Read data bytes
okini3939 1:2aeba027f61e 9 #define CMD_FREAD 0x0b // Read data bytes at higher speed
okini3939 1:2aeba027f61e 10 #define CMD_PP 0x02 // Page program (legacy program)
okini3939 1:2aeba027f61e 11 #define CMD_PP_BA 0x22 // Page program (bit-alterable write)
okini3939 1:2aeba027f61e 12 #define CMD_PP_1S 0xd1 // Page program (On all 1s)
okini3939 1:2aeba027f61e 13 #define CMD_SE 0xd8 // Sector erase
okini3939 1:2aeba027f61e 14
okini3939 1:2aeba027f61e 15 class PRAM {
okini3939 1:2aeba027f61e 16 public:
okini3939 1:2aeba027f61e 17 PRAM (PinName mosi, PinName miso, PinName sclk, PinName cs);
okini3939 1:2aeba027f61e 18 PRAM (SPI &spi, PinName cs);
okini3939 1:2aeba027f61e 19
okini3939 1:2aeba027f61e 20 int status ();
okini3939 1:2aeba027f61e 21 int write (int addr, char *buf, int len);
okini3939 1:2aeba027f61e 22 int read (int addr, char *buf, int len);
okini3939 1:2aeba027f61e 23
okini3939 1:2aeba027f61e 24 private:
okini3939 1:2aeba027f61e 25 SPI _spi;
okini3939 1:2aeba027f61e 26 DigitalOut _cs;
okini3939 1:2aeba027f61e 27 };