We are using logicPD som module in our design. This module has Dm3730 and TPS65950 chip. we are using TPS65950 for audio interface. it is observered that some time when given sine wave samples TPS65950 generate the half sine wave only on positive side. in some power up it shows the correct sine wave. the configuration of codec resisters and McBSP 3 of Dm3730 is same in both the case. also i am using the codec in voice mode (8000 Khz sampling rate) with mic in and HS out. the resister configuration is as following (following data is generated by reading the TPS 65950 resisters)
Reg number 00 = 0x00
Reg number 01 = 0x02
Reg number 02 = 0x1C
Reg number 03 = 0x00
Reg number 04 = 0x07
Reg number 05 = 0x52
Reg number 06 = 0x11
Reg number 07 = 0x0A
Reg number 08 = 0x00
Reg number 09 = 0x00
Reg number 0a = 0x0F
Reg number 0b = 0x0F
Reg number 0c = 0x07
Reg number 0d = 0x07
Reg number 0e = 0x00
Reg number 0f = 0x61
Reg number 10 = 0x3F
Reg number 11 = 0x3F
Reg number 12 = 0x3F
Reg number 13 = 0x3F
Reg number 14 = 0x26
Reg number 15 = 0x00
Reg number 16 = 0x00
Reg number 17 = 0x10
Reg number 18 = 0x00
Reg number 19 = 0x32
Reg number 1a = 0x32
Reg number 1b = 0x32
Reg number 1c = 0x32
Reg number 1d = 0x00
Reg number 1e = 0x00
Reg number 1f = 0x55
Reg number 20 = 0x00
Reg number 21 = 0x00
Reg number 22 = 0x89
Reg number 23 = 0x0A
Reg number 24 = 0x42
Reg number 25 = 0x00
Reg number 26 = 0x00
Reg number 27 = 0x00
Reg number 28 = 0x00
Reg number 29 = 0x00
Reg number 2a = 0x00
Reg number 2b = 0x05
Reg number 2c = 0x00
Reg number 2d = 0x00
Reg number 2e = 0x00
Reg number 2f = 0x01
Reg number 30 = 0x13
Reg number 31 = 0x00
Reg number 32 = 0x00
Reg number 33 = 0x00
Reg number 34 = 0x00
Reg number 35 = 0x79
Reg number 36 = 0x11
Reg number 37 = 0x00
Reg number 38 = 0x00
Reg number 39 = 0x00
Reg number 3a = 0x16
Reg number 3b = 0x00
Reg number 3c = 0x44
Reg number 3d = 0x69
Reg number 3e = 0x00
Reg number 3f = 0x00
Reg number 40 = 0x00
Reg number 41 = 0x00
Reg number 42 = 0x00
Reg number 43 = 0x00
Reg number 44 = 0x33
Reg number 45 = 0x00
Reg number 46 = 0x00
Reg number 47 = 0x00
Reg number 48 = 0x24
Reg number 49 = 0x44
Reg number 4a = 0x00
Reg number 4b = 0x00
Reg number 4c = 0x00
Reg number 4d = 0x00
Reg number 4e = 0x00
Reg number 4f = 0x1B
Reg number 50 = 0x00
Reg number 51 = 0x00
Reg number 52 = 0x03
Reg number 53 = 0xF0
Reg number 54 = 0x05
Reg number 55 = 0x00
Reg number 56 = 0x00
Reg number 57 = 0x00
Reg number 58 = 0x1A
Reg number 59 = 0x1A
Reg number 5a = 0xDB
Reg number 5b = 0x00
Reg number 5c = 0x00
Reg number 5d = 0x00
Reg number 5e = 0x00
Reg number 5f = 0x00
Reg number 60 = 0x13
Reg number 61 = 0x00
Reg number 62 = 0x00
Reg number 63 = 0x00
Reg number 64 = 0x00
Reg number 65 = 0x00
Reg number 66 = 0x00
Reg number 67 = 0x00
Reg number 68 = 0x00
Reg number 69 = 0x00
Reg number 6a = 0x00
Reg number 6b = 0x00
Reg number 6c = 0x00
Reg number 6d = 0x00
Reg number 6e = 0x00
Reg number 6f = 0x00
Reg number 70 = 0x00
Reg number 71 = 0x00
Reg number 72 = 0x00
Reg number 73 = 0x00
Reg number 74 = 0x00
Reg number 75 = 0x00
Reg number 76 = 0x00
Reg number 77 = 0x00
Reg number 78 = 0x00
Reg number 79 = 0x00
Reg number 7a = 0x00
Reg number 7b = 0x00
Reg number 7c = 0x00
Reg number 7d = 0x00
Reg number 7e = 0x00
Reg number 7f = 0x00
it is observed that resister number 0x5A and 0x60 is different in reading between working and error case. These are Rx_VOICE_OFFSET and OFFSET2 resister as given in data sheet . but no other details are given in datasheet. am i missing any configuration in TPS 65950. same problem is observed when we loopback the audio by DM3730 only clipped signal (positive half is available) is available some times. please help me