初级会员

- 积分
- 63
- 金钱
- 63
- 注册时间
- 2017-8-12
- 在线时间
- 13 小时
|
1金钱
做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++;
}
}
}
能出声,但是噪音很大听不清声音,没有加滤波 直接管脚输出 耳机 。一定要加滤波才能听清声音吗?
|
最佳答案
查看完整内容[请看2#楼]
没人指导,就自己分享一下经历。刚才始现象是噪音很大一句话都听不清,后来拿示波器看输出波形别人说完全是噪音没有音频波形。没办法就做代码比对,修改采样时间,打印USB接收的数据,改变数据位8改16都毫无效果。
最后翻看参考手册发现这么一句话“DAC集成了2个输出缓存,可以用来减少输出阻抗,无需外部运放即可直接驱动外部负载。”也就改变试试。声音大了好多倍 但还全是噪音 。
多次尝试无奈,还好没有放弃看16位输出不顺 ...
|