sample and play see http://mbed.org/users/okini3939/notebook/I2S_TLV320AIC23B/
Dependencies: I2SSlave TLV320 mbed
Fork of i2s_audio_echo by
PRAM.h@1:2aeba027f61e, 2012-12-11 (annotated)
- Committer:
- okini3939
- Date:
- Tue Dec 11 02:12:14 2012 +0000
- Revision:
- 1:2aeba027f61e
sampler
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |