5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
838295
帖子
98
精华
0
经验
102 点
金钱
92 ¥
注册时间
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
帖子
18063
精华
2
经验
17394 点
金钱
15131 ¥
注册时间
2005-4-20

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

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

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

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

95

主题

5

好友

1179

积分
     

侠之大者 当前离线

论坛傻逼多

Rank: 6Rank: 6

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

66

主题

44

好友

1万

积分
     

贵宾 当前离线

Rank: 3Rank: 3

UID
111707
帖子
12394
精华
3
经验
12805 点
金钱
12265 ¥
注册时间
2009-6-14

社区贡献 论坛贵宾

发表于 2019-1-12 00:09 | 显示全部楼层
给你提供3各检查思路仅供参考:

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

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

是高电平

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

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

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

1

主题

0

好友

184

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

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

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

pcm1792i2cwav.PNG

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

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

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

66

主题

44

好友

1万

积分
     

贵宾 当前离线

Rank: 3Rank: 3

UID
111707
帖子
12394
精华
3
经验
12805 点
金钱
12265 ¥
注册时间
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.

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

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

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

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

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

66

主题

44

好友

1万

积分
     

贵宾 当前离线

Rank: 3Rank: 3

UID
111707
帖子
12394
精华
3
经验
12805 点
金钱
12265 ¥
注册时间
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 它也不会启动

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

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

95

主题

5

好友

1179

积分
     

侠之大者 当前离线

论坛傻逼多

Rank: 6Rank: 6

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

5

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

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

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

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部