做USB声卡,能识别 采样率 改为48000 hz
TIM_TimeBaseStructure.TIM_Period = 1500;
TIM_TimeBaseStructure.TIM_Prescaler = 0x00; /* TIM2CLK = 72 MHz */
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
void TIM2_IRQHandler(void)
{
if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
{
/* Clear TIM2 update interrupt */
TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
if ((Out_Data_Offset < In_Data_Offset) && ((uint8_t)(MUTE_DATA) == 0))
{
DAC_SetChannel1Data(DAC_Align_8b_R,Stream_Buff[Out_Data_Offset]*10);
//TIM_SetCompare3(TIM1, Stream_Buff[Out_Data_Offset]);
Out_Data_Offset++;
}
}
}
能出声,但是噪音很大听不清声音,没有加滤波 直接管脚输出 耳机 。一定要加滤波才能听清声音吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
最后翻看参考手册发现这么一句话“DAC集成了2个输出缓存,可以用来减少输出阻抗,无需外部运放即可直接驱动外部负载。”也就改变试试。声音大了好多倍 但还全是噪音 。
多次尝试无奈,还好没有放弃看16位输出不顺眼,改成8位。最终声音出来了 还是有噪音 但是能明显的听到声音
总结:一开始是dac的驱动耳机的能力不够导致听不到声音
一周热门 更多>