2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
发表于 2019-1-11 22:39 | 显示全部楼层
请教各位大师,pcm1792A的I2c为什么没有反应.如图连接,I2C连接方式,脚12,13分别连单片机的SDA,SCL, pcm1792.PNG ,通过调试,发现pcm1792对I2c没有反应,请各位指教.

127

主题

0

好友

1万

积分
     

版主 当前离线

Rank: 7Rank: 7Rank: 7

UID
3986
帖子
13998
精华
2
经验
13529 点
金钱
11310 ¥
注册时间
2005-4-20

社区贡献 优秀设计 论坛版主

发表于 2019-1-11 23:04 来自手机端 | 显示全部楼层
检查 1复位信号 2上拉电阻 3地址

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-11 23:09 来自手机端 | 显示全部楼层
pcm可以发声,地址,和上拉电阻检查没有问题

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-11 23:11 来自手机端 | 显示全部楼层
在通过I2C设置的时候需要复位吗?

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-11 23:12 来自手机端 | 显示全部楼层
xmlhifi 发表于 2019-1-11 23:04
检查 1复位信号 2上拉电阻 3地址

在设置的时候需要复位吗?

73

主题

3

好友

795

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
577648
帖子
747
精华
0
经验
795 点
金钱
639 ¥
注册时间
2013-3-26
发表于 2019-1-11 23:46 | 显示全部楼层
先确认第3脚为高电平。

41

主题

4

好友

5207

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
111707
帖子
5162
精华
0
经验
5207 点
金钱
5006 ¥
注册时间
2009-6-14
发表于 2019-1-12 00:09 | 显示全部楼层
给你提供3各检查思路仅供参考:

1、i2c地址不对。 注意有些单片机地址需要右移一位
2、你的芯片是否是SMbus协议
3、检查时钟信号是否同步

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-12 06:59 来自手机端 | 显示全部楼层
BH7KQK 发表于 2019-1-11 23:46
先确认第3脚为高电平。

是高电平

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-12 08:40 | 显示全部楼层
jacksl528 发表于 2019-1-12 00:09
给你提供3各检查思路仅供参考:

1、i2c地址不对。 注意有些单片机地址需要右移一位

i2c地址也检查好几次,应该没问题, i2c是波形图随后贴上,谢谢!

1

主题

0

好友

65

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
857213
帖子
66
精华
0
经验
65 点
金钱
63 ¥
注册时间
2019-1-1
发表于 2019-1-12 08:59 | 显示全部楼层
i2c地址不对。 注意有些单片机地址需要右移一位,你的芯片是否是SMbus协议,检查时钟信号是否同步

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-12 09:02 | 显示全部楼层
二九结狐六体 发表于 2019-1-12 08:59
i2c地址不对。 注意有些单片机地址需要右移一位,你的芯片是否是SMbus协议,检查时钟信号是否同步

pcm1792i2cwav.PNG

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-12 09:07 | 显示全部楼层

第9个波峰时,SDA上是高电平,PCM1792没有ACK,从而拉底电平

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-12 09:15 | 显示全部楼层
我怀疑PCM1792不支持I2C,因为DSD1792不支持I2C

41

主题

4

好友

5207

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
111707
帖子
5162
精华
0
经验
5207 点
金钱
5006 ¥
注册时间
2009-6-14
发表于 2019-1-12 11:14 | 显示全部楼层
cnwit 发表于 2019-1-12 09:15
我怀疑PCM1792不支持I2C,因为DSD1792不支持I2C

你既然自己在搞 PCM1792的软控电路,

现在又说怀疑 1792不支持I2C, 那你当初的设计理论支撑在哪里?

1792PDF文件明确说明了: functions is accessible through an SPI or I2C serial control port, which supports register write and readback functions.

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-12 11:34 | 显示全部楼层
jacksl528 发表于 2019-1-12 11:14
你既然自己在搞 PCM1792的软控电路,

现在又说怀疑 1792不支持I2C, 那你当初的设计理论支撑在哪里?
...

我也怀疑,datasheet 上明明支持I2c但我确搞不定,刚才用SPI也没有反应

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-12 11:38 | 显示全部楼层
cnwit 发表于 2019-1-12 11:34
我也怀疑,datasheet 上明明支持I2c但我确搞不定,刚才用SPI也没有反应

pcm1792SPIwav.PNG 这是发送给pcm1792的spi波形

41

主题

4

好友

5207

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
111707
帖子
5162
精华
0
经验
5207 点
金钱
5006 ¥
注册时间
2009-6-14
发表于 2019-1-12 11:38 | 显示全部楼层
本帖最后由 jacksl528 于 2019-1-12 11:41 编辑
cnwit 发表于 2019-1-12 11:34
我也怀疑,datasheet 上明明支持I2c但我确搞不定,刚才用SPI也没有反应


恰巧我最近在玩Raspberry Pi, 如果你有一台Raspberry Pi用来调试 I2C软控是极好的。 比单片机直观许多。


另外, 1、注意上拉电阻的阻值不要太大。2、必须外部建立时钟信号, 否则 就算I2C自带的时钟信号给到PCM1792 它也不会启动

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-12 12:53 | 显示全部楼层
jacksl528 发表于 2019-1-12 11:38
恰巧我最近在玩Raspberry Pi, 如果你有一台Raspberry Pi用来调试 I2C软控是极好的。 比单片机直观许多 ...

我的上拉电阻值是10K,可以吗?

73

主题

3

好友

795

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
577648
帖子
747
精华
0
经验
795 点
金钱
639 ¥
注册时间
2013-3-26
发表于 2019-1-12 13:00 | 显示全部楼层
标准 的I2C接口,没那么多名堂。。
搞清楚芯片设置和通信的从机地址,和读写位。。
I2C.JPG

2

主题

0

好友

47

积分

注册会员 当前离线

Rank: 2

UID
838295
帖子
46
精华
0
经验
47 点
金钱
43 ¥
注册时间
2017-9-16
 楼主| 发表于 2019-1-12 13:04 | 显示全部楼层
BH7KQK 发表于 2019-1-12 13:00
标准 的I2C接口,没那么多名堂。。
搞清楚芯片设置和通信的从机地址,和读写位。。

ADR1 ADR0 是接地的,所以pcm1792地址应该为0x98
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|中国音响DIY ( 鄂ICP备05007555号 ICP证:鄂B2-20130019 公安局网监备:420100007348 邮箱:1294879184@qq.com )

GMT+8, 2019-1-20 04:59 , Processed in 0.056344 second(s), 15 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部