硬汉嵌入式论坛

 找回密码
 立即注册
查看: 8678|回复: 7
收起左侧

[有问必答] WM8976(codec)

[复制链接]

1

主题

5

回帖

1

积分

新手上路

积分
1
发表于 2012-5-14 10:42:15 | 显示全部楼层 |阅读模式
请问有人调试过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();
}
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2012-5-14 14:38:30 | 显示全部楼层
I2C_DATA_CMDSet 这个函数怎么写的
回复

使用道具 举报

1

主题

5

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2012-5-14 21:20:35 | 显示全部楼层

回 armfly 的帖子

armfly:I2C_DATA_CMDSet 这个函数怎么写的 (2012-05-14 14:38)
void I2C_DATA_CMDSet(U8 CMD, U8 DAT)
{
   U32 tmp;
   tmp= CMD<<8 | (DAT&0xff);
   write_reg(IC_DATA_CMD,tmp);
}
回复

使用道具 举报

1

主题

5

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2012-5-14 21:22:03 | 显示全部楼层

回 armfly 的帖子

armfly:I2C_DATA_CMDSet 这个函数怎么写的 (2012-05-14 14:38)
RX/TX数据缓存和命令寄存器(IC_DATA_CMD)
第8位,CMD位控制操作的类型  0:写操作  1:读操作
7:0   待操作的数据
回复

使用道具 举报

1

主题

5

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2012-5-14 21:26:10 | 显示全部楼层
图片1.png
回复

使用道具 举报

1

主题

5

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2012-5-14 21:27:12 | 显示全部楼层
上图是示波器上错误的波形,可以看出来,只有0011010,即设备地址,而且后面的ack好像也不对,怎么变成了1?
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2012-5-15 11:31:57 | 显示全部楼层
末尾的ACK是正确的0啊,随后总线STOP了恢复为高
回复

使用道具 举报

1

主题

5

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2012-5-15 14:48:51 | 显示全部楼层

回 armfly 的帖子

armfly:末尾的ACK是正确的0啊,随后总线STOP了恢复为高 (2012-05-15 11:31)
图像显示,设备地址0011010,然后读写位0,后面是ack,它成了1,然后接着的是结束标志。我不知道它为什么只发了个设备地址,寄存器的地址和数据为什么都没有呢?我不知道问题在哪里,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 21:15 , Processed in 0.258992 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表