i声音已经出来了,但是却有杂音,不知道是怎么一回儿事,而且在xp和windows7上声音的效果也有差别,不知道是硬件问题还是软件问题,求大神解决啊!感觉中断这个地方有点问题
if ((channel++) & 1)
{
temp = (uint16_t)(Stream_Buff[Out_Data_Offset] ) | (uint16_t)(Stream_Buff[Out_Data_Offset+1] << 8);
SPI_I2S_SendData(SPI2, temp);
Stream_Buff[Out_Data_Offset] = 0;
Stream_Buff[Out_Data_Offset+1] = 0;
Out_Data_Offset = Out_Data_Offset + 2;
}
else
{
temp = (uint16_t)(Stream_Buff[Out_Data_Offset] ) | (uint16_t)(Stream_Buff[Out_Data_Offset+1] << 8);
SPI_I2S_SendData(SPI2, temp);
}
感觉是spi这里的中断有点问题,我用的coder是wm8978 |