Quantcast
Channel:
Viewing all articles
Browse latest Browse all 59170

Forum Post: RE: MEMS microphone, PDM decoding

$
0
0
Hi Samedsahinoglu, The complete array is below. It is only counting bit"1" in the data value. unsigned char table[256]={   0,//0x00   1,//0x01   1,//0x02   2,//0x03   1,//0x04   2,//0x05   2,//0x06   3,//0x07   1,//0x08   2,//0x09   2,//0x0a   3,//0x0b   2,//0x0c   3,//0x0d   3,//0x0e   4,//0x0f   1,//0x10   2,//0x11   2,//0x12   3,//0x13   2,//0x14   3,//0x15   3,//0x16   4,//0x17   2,//0x18   3,//0x19   3,//0x1a   4,//0x1b   3,//0x1c   4,//0x1d   4,//0x1e   5,//0x1f   1,//0x20   2,//0x21   2,//0x22   3,//0x23   2,//0x24   3,//0x25   3,//0x26   4,//0x27   2,//0x28   3,//0x29   3,//0x2a   4,//0x2b   3,//0x2c   4,//0x2d   4,//0x2e   5,//0x2f   2,//0x30   3,//0x31   3,//0x32   4,//0x33   3,//0x34   4,//0x35   4,//0x36   5,//0x37   3,//0x38   4,//0x39   4,//0x3a   5,//0x3b   4,//0x3c   5,//0x3d   5,//0x3e   6,//0x3f   1,//0x40   2,//0x41   2,//0x42   3,//0x43   2,//0x44   3,//0x45   3,//0x46   4,//0x47   2,//0x48   3,//0x49   3,//0x4a   4,//0x4b   3,//0x4c   4,//0x4d   4,//0x4e   5,//0x4f   2,//0x50   3,//0x51   3,//0x52   4,//0x53   3,//0x54   4,//0x55   4,//0x56   5,//0x57   3,//0x58   4,//0x59   4,//0x5a   5,//0x5b   4,//0x5c   5,//0x5d   5,//0x5e   6,//0x5f   2,//0x60   3,//0x61   3,//0x62   4,//0x63   3,//0x64   4,//0x65   4,//0x66   5,//0x67   3,//0x68   4,//0x69   4,//0x6a   5,//0x6b   4,//0x6c   5,//0x6d   5,//0x6e   6,//0x6f   3,//0x70   4,//0x71   4,//0x72   5,//0x73   4,//0x74   5,//0x75   5,//0x76   6,//0x77   4,//0x78   5,//0x79   5,//0x7a   6,//0x7b   5,//0x7c   6,//0x7d   6,//0x7e   7,//0x7f   1,//0x80   2,//0x81   2,//0x82   3,//0x83   2,//0x84   3,//0x85   3,//0x86   4,//0x87   2,//0x88   3,//0x89   3,//0x8a   4,//0x8b   3,//0x8c   4,//0x8d   4,//0x8e   5,//0x8f   2,//0x90   3,//0x91   3,//0x92   4,//0x93   3,//0x94   4,//0x95   4,//0x96   5,//0x97   3,//0x98   4,//0x99   4,//0x9a   5,//0x9b   4,//0x9c   5,//0x9d   5,//0x9e   6,//0x9f   2,//0xa0   3,//0xa1   3,//0xa2   4,//0xa3   3,//0xa4   4,//0xa5   4,//0xa6   5,//0xa7   3,//0xa8   4,//0xa9   4,//0xaa   5,//0xab   4,//0xac   5,//0xad   5,//0xae   6,//0xaf   3,//0xb0   4,//0xb1   4,//0xb2   5,//0xb3   4,//0xb4   5,//0xb5   5,//0xb6   6,//0xb7   4,//0xb8   5,//0xb9   5,//0xba   6,//0xbb   5,//0xbc   6,//0xbd   6,//0xbe   7,//0xbf   2,//0xc0   3,//0xc1   3,//0xc2   4,//0xc3   3,//0xc4   4,//0xc5   4,//0xc6   5,//0xc7   3,//0xc8   4,//0xc9   4,//0xca   5,//0xcb   4,//0xcc   5,//0xcd   5,//0xce   6,//0xcf   3,//0xd0   4,//0xd1   4,//0xd2   5,//0xd3   4,//0xd4   5,//0xd5   5,//0xd6   6,//0xd7   4,//0xd8   5,//0xd9   5,//0xda   6,//0xdb   5,//0xdc   6,//0xdd   6,//0xde   7,//0xdf   3,//0xe0   4,//0xe1   4,//0xe2   5,//0xe3   4,//0xe4   5,//0xe5   5,//0xe6   6,//0xe7   4,//0xe8   5,//0xe9   5,//0xea   6,//0xeb   5,//0xec   6,//0xed   6,//0xee   7,//0xef   4,//0xf0   5,//0xf1   5,//0xf2   6,//0xf3   5,//0xf4   6,//0xf5   6,//0xf6   7,//0xf7   5,//0xf8   6,//0xf9   6,//0xfa   7,//0xfb   6,//0xfc   7,//0xfd   7,//0xfe   8//0xff }; unsigned char buffer[BUFSIZE]; //Data storage unsigned int pdm; //temporarily unsigned int i,p; //temporarily void main(){  init_SAU(); //Initialization of serial  while(1){   pdm=0; //clear total data   for (i=0;i 32;i++){    while(0==SRIF0); //Waiting Reception CSI    SRIF0=0; //clear the Flag    pdm+=table[SDRmn]; //Sum data   }   if(256 =pdm){    pdm=255; //Rounded to 8-bit width   }   buffer[p++]=(unsigned char)pdm; //Save the audio data to a buffer  } }

Viewing all articles
Browse latest Browse all 59170

Trending Articles