主题中讨论的其他部件:TMS320C6748, DAC8568EVM, DAC8568
您好,
对于学校项目,我使用的是TMS320C6748 LCDK。 该主板上有TLV320AIC3106编解码器。 我正在使用此编解码器(以及根据C6748 StarterWare代码的McASP外设)从模拟麦克风获取输入。 运行星标代码并将一对耳机连接到编解码器进行输出时,我们会听到通过麦克风发送的任何内容。 但是,我们不会将编解码器用于音频输出。 相反,我们将使用输出频率为8kHz的DAC。 当我尝试收听连接到DAC模拟输出的耳机时,我只听到白色噪音。 当我点击麦克风或提供一些输入时,我可以听到耳机的轻微变化,但我无法理解输出(如果我的朋友尝试对着麦克风说话,我不知道他在说什么; 但只要有星标代码,我就能完全理解他所说的话)。 只是从MCASP的数据注册文件中读取数据并通过DAC输出数据,是否应该起作用? 如果不是,正确的方法是什么? 使用的DAC是 DAC8568EVM。 我已经通过在开发板上生成各种单音信号并通过连接到耳机的DAC输出来验证DAC (是否有比这更好的测试)?
下面提供了一小段代码。 我们非常感谢您的任何帮助!
静态uint8_t volatile timer_flag = 0;
timerisr (无效){
timer_flag = 1;
}
...
int主(){
UINT16_t mic_data_left_channel;
UINT16_t mic_data_right_channel;
// DAC,MCASP,AIC,计时器初始化
而(1){
while (timer_flag == 0);
timer_flag = 0;
MIC_DATA_LEFT通道=((uint16_t volatile *) SOC_MCASP_0_DATA_regs)[0];
MIC_DATA_RIGHT通道=((uint16_t volatile *) SOC_MCASP_0_DATA_regs)[1];
dac更新(左通道, mic_data_left_channel);
dac更新(right_channel,mic_data_right_channel);
}
}