音视频技术
直播中

杨杰

8年用户 1209经验值
私信 关注
[问答]

在zedboard板子上配置ADAU1761的AD采集的时候,采集到信号的正弦波信号会出现负半周翻转的情况要怎么修改呢?

在zedboard板子上配置ADAU1761的AD采集的时候,采集到信号的正弦波信号会出现负半周翻转的情况,请问这要怎么修改呢?
正弦波由信号发生器给出,从MIC接口的LINN输入。原理图如下

当我的输入为-500mv-500mv 频率2k的正弦波的时候。采集到的数字量是这样的:

负半周的波形会翻上去。曾经想过是不是因为负电压采集到系统里面的时候做了求补码的处理,于是当我改变输入信号的参数,输入为0-1V的正弦波(此时信号中没有负电压)的时候,再次进行采集,发现此种情况依然存在,负半周信号依然会翻上去,结果见下图:

所以我感觉不是因为采集出现负电压波形的负半周翻转上去,目前很迷了,不知道是哪里出了问题,请大神们指教!
我配置的是单端输入的方式,然后直接经过了混频器,没经过PGA,贴下我的寄存器配置:
音频WriteToreg( R15_ SERIAL_PORT_ CoONTROL_0, 0x01); // master
AudioWriteToReg( R16_SERIAL_PORT_CONTROL_ 1, 0x00); 音频网络( R16_SERIAL_PORT_CONTROL_ 1, 0x00);
AudioWriteToReg( R17_CONVERTER_CONTROL_0, 0x00); 音频网络( R17_CONVERTER_CONTROL_0, 0x00);
AudioWriteToReg( R64_SerIAL_PORT_SAMMPLING_RATE, 0x00) ; 音频网络( R64_SERIAL_PORT_SAMPLING_RATE, 0x00) ;
AudioWriteToReg( R19_ADC_CONTROL, 0x13) ;
AudioWriteToReg( R66_CLOCOC_ENEBL_ 1, 0x03) ;
///dac
音频WriteToReg (R36_DAC_CONTROL_0, 0x03) ;
audiowretreg(r35_playback_power_management,0x03);
AudioWriteToReg( R58_SerIAL_INPUT_ROUTE_CONTROL, 0x01) ;
音频WriteToReg( R65_CLOCOC_ENEBL_0, 0x7F) ;
AudioWriteToReg (R26_PlayBACK_LR_MIXER_LEFT_LEFT_LINE_UUTPUT_CONTROL, 0x03);/ 0 dB
AudioWriteToReg( R28_PLAYBACK_LR_MIXER_MONO_OUTPUT_CONTROL, 0x01); 音频网络( R28_PLAYBACK_LR_MIXER_MONO_OUTPUT_CONTROL, 0x01);
音频WriteToreg( R27_ PlayBACK_ LR_ MIXER_ Right_ LINE_ UUTPUT_ CoonTROL, 0x09; / 0 dB)
音频文字( R29_ PlayBACK_ HEADHOY_ LEFT_ VOLUME_ CoonTROL, 0xE7;/ 0 dB)
音频WriteToreg( R30_ PlayBACK_ HEADHOID_ Right_ VOLUME_ CoonTROL, 0xE7;/ 0 dB)
音频文字( R31_ PlayBACK_ LINE_ OUTPUT_ LEFT_ VOLUME_ CoonTROL, 0xE6;/ 0 dB- 行输出)
音频WriteToreg( R32_ PlayBACK_ LINE_ OUTPUT_ Right_ VOLUME_ CoonTROL, 0xE6;/ 0 dB - 线性输出)
audiowretreg(r33_playback_mono_output_control, 0x03) ;
AudioWriteToreg( R22_ PLAYBACK_ MIXER_ LEFT_CONTROL_0, 0x21); 音频网络( R22_ PLAYBACK_ MIXER_ LEFT_CONTROL_0, 0x21); 音频网络( R22_ PLAYBACK_ MIXER_ LEFT_CONTROL_0, 0x21);
AudioWriteToReg( R24_ PLAYBACK_ MIXER_ Right_ conTROL_ 0, 0x41); 音频文字( R24_ PLAYBACK_ MIXER_ RING_ ConTROL_ 0, 0x41);
AudioWriteToReg( R59_SerIAL_OUTPUT_ROUTE_CONTROL, 0x01) ;

音频WriteToreg( R5_ RECORD_ MIXER_ LEFT_ ConTROL_ 1, 0x00; // LINNG 0 dB 增益)
AudioWriteToReg( R4_RECORD_ MIXer_ LEFT_CONTROL_0, 0x0B) ; 音频网络( R4_ RECORD_ MIXER_ LEFT_CONTROL_0, 0x0B) ;
音频WriteToreg( R6_RECORD_ MIXer_Right_ConTROL_0, 0x0B) ;
音频WriteToreg( R7_ RECORD_ MIXER_ RIG_ conTROL_ 1, 0x00; // RING 0 dB 增益)



更多回帖

发帖
×
20
完善资料,
赚取积分