|
请问有人调试过WM8976吗?我遇到了个问题,就是我用示波器观察IIC_CLK和IIC_DAT波形的时候,发
现WM8976的寄存器有的能配进去,有的配不进去。配不进去的只是显示了WM8976的设备地址,而没有寄存器地址,和数据位,不知道是哪里出了问题?望有经验的人,可以给点帮助
,不胜感激~
程序(部分):
Codec_congfig(CODEC_SRST, 0x000);
Codec_congfig(CODEC_POW1, 0x01D);
Codec_congfig(CODEC_POW2, 0x195);
Codec_congfig(CODEC_POW3, 0x00F);
配置函数:
void Codec_congfig(U8 REG_ADDR, U16 CONFIG_DATA)
{
U32 j;
U8 data[2];
data[0] = ((REG_ADDR << 1)&0x00fe | ((CONFIG_DATA&0x100) >> 8));
data[1] = CONFIG_DATA & 0xff;
I2C_Enable();
I2C_DATA_CMDSet(0, data[0]);
I2C_DATA_CMDSet(0, data[1]);
for(j=0;j<4000;j++);
I2C_Disable();
} |
|