TalkThrough Demo for TLV320HL

Dependencies:   TLV320HL mbed

Committer:
hollegha
Date:
Wed Oct 22 09:26:39 2014 +0000
Revision:
0:78b884c496bc
TalkThrough Demo for TLV320HL

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hollegha 0:78b884c496bc 1 #include "mbed.h"
hollegha 0:78b884c496bc 2 #include "TLV320HL.h"
hollegha 0:78b884c496bc 3
hollegha 0:78b884c496bc 4 const float F_SAMPLE = 32000.0;
hollegha 0:78b884c496bc 5 const float F_SAMPLE_IST = 31251;
hollegha 0:78b884c496bc 6
hollegha 0:78b884c496bc 7 // tx_sda tx_ws clk rx_sda rx_ws
hollegha 0:78b884c496bc 8 I2SSlave i2s(p5, p6, p7, p8, p29);
hollegha 0:78b884c496bc 9 // sda scl addr
hollegha 0:78b884c496bc 10 TLV320 tlv(p9, p10, 52, &i2s);
hollegha 0:78b884c496bc 11
hollegha 0:78b884c496bc 12 void I2S_ISR();
hollegha 0:78b884c496bc 13
hollegha 0:78b884c496bc 14 int main()
hollegha 0:78b884c496bc 15 {
hollegha 0:78b884c496bc 16 tlv.Init(F_SAMPLE);
hollegha 0:78b884c496bc 17 i2s.attach(&I2S_ISR);
hollegha 0:78b884c496bc 18 i2s.Start();
hollegha 0:78b884c496bc 19 while(1) {
hollegha 0:78b884c496bc 20 }
hollegha 0:78b884c496bc 21 }
hollegha 0:78b884c496bc 22
hollegha 0:78b884c496bc 23 void I2S_ISR()
hollegha 0:78b884c496bc 24 {
hollegha 0:78b884c496bc 25 int32_t left, right;
hollegha 0:78b884c496bc 26 // for(int i=1; i<=1; i++) 32kHz ISR-Load
hollegha 0:78b884c496bc 27 // for(int i=1; i<=8; i++) 4kHz ISR-Load
hollegha 0:78b884c496bc 28 for(int i=1; i<=8; i++) {
hollegha 0:78b884c496bc 29 i2s.Read(&left, &right);
hollegha 0:78b884c496bc 30 // Do DSP
hollegha 0:78b884c496bc 31 i2s.Write(left, left);
hollegha 0:78b884c496bc 32 }
hollegha 0:78b884c496bc 33 }
hollegha 0:78b884c496bc 34
hollegha 0:78b884c496bc 35