OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6194|回复: 9

求助!STM32F407 I2S SDOUT引脚波形问题求助!

[复制链接]

3

主题

12

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-10-10
在线时间
8 小时
发表于 2021-7-2 11:16:08 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 wyzwyzzzzz 于 2021-7-6 09:47 编辑

事情是这样的。自己焊了一块板子,原理图和原子哥的一样,焊接也是一样的,代码是用的原子哥的例程(音频播放实验),SD卡能够正常读取到音频文件,I2S的时钟也有输出,但是I2S SDOUT(PC2)引脚却是一直是高电平,WM8978输出的波形也不正确,听不到播放的声音。用正点原子的板子测试的时候,SDOUT(PC2)引脚的电平是低电平,能够听到播放的声音。

现在的问题是:
1.为什么正点原子的板子32芯片PC2输出的电平是低电平,SDOUT这个引脚输出的不应该是音频的数据吗,怎么看上去就只有低电平呢?正常的I2S SDOUT这个引脚输出的波形应该是什么样的呢
2.为什么我自己焊接的32芯片输出的是高电平,和正点原子的板子的波形完全不一样,但是SD卡读取文件却是正常的,代码也是完全一样的(I2S配置不会有差异),为什么输出的SDOUT会不一样呢

跪求大神解答!!
原理图贴出来了

微信截图_20210706094547.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-10-10
在线时间
8 小时
 楼主| 发表于 2021-7-2 11:22:42 | 显示全部楼层
自己顶一顶,求大神解答
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-10-10
在线时间
8 小时
 楼主| 发表于 2021-7-6 08:57:20 | 显示全部楼层
现在的进展是I2S SDOUT MCLK LRCK SCLK都正常了,但是LOUT和ROUT两个地方就是没有任何输出波形,这个是什么原因呀
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-7-7 02:34:37 | 显示全部楼层
I2S是全双工音频接口,一个是DAC输入,一个是ADC输出,如果你没开启录音,没使用ADC,自然out就没数据。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-7-7 02:34:55 | 显示全部楼层
自己做的板子,重点检查下焊接吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-10-10
在线时间
8 小时
 楼主| 发表于 2021-7-7 08:08:32 | 显示全部楼层
正点原子 发表于 2021-7-7 02:34
I2S是全双工音频接口,一个是DAC输入,一个是ADC输出,如果你没开启录音,没使用ADC,自然out就没数据。

感谢原子哥回复
想请问下您说的开启录音是值的硬件上输入口得接上麦克风,还是软件上面需要配置WM8978的ADC和DAC都开启?
因为我看正点原子的源码里面audio_play函数中用了下面三行代码只开启了DAC,没有开启ADC,但是正点原子的板子依旧能输出声音,所以感觉软件上面应该是没有问题的
WM8978_ADDA_Cfg(1,0);        //开启DAC
WM8978_Input_Cfg(0,0,0);//关闭输入通道
WM8978_Output_Cfg(1,0);        //开启DAC输出   

硬件上面WM8978输入的信号都是正确的,就是输出不对,不知道是不是芯片原因,换了一个芯片后输出变成高电平了,但是依旧不是有信号的样子
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-7-8 01:45:07 | 显示全部楼层
wyzwyzzzzz 发表于 2021-7-7 08:08
感谢原子哥回复
想请问下您说的开启录音是值的硬件上输入口得接上麦克风,还是软件上面需要配置WM8978的 ...

软硬都得有,软件设置正确,才会有输出的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-7-8 01:46:26 | 显示全部楼层
wyzwyzzzzz 发表于 2021-7-7 08:08
感谢原子哥回复
想请问下您说的开启录音是值的硬件上输入口得接上麦克风,还是软件上面需要配置WM8978的 ...

只有当你需要录音的时候,才需要配置ADC,否则SDOUT这个脚接不接都不影响音乐播放的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-10-10
在线时间
8 小时
 楼主| 发表于 2021-7-9 09:08:00 | 显示全部楼层
正点原子 发表于 2021-7-8 01:46
只有当你需要录音的时候,才需要配置ADC,否则SDOUT这个脚接不接都不影响音乐播放的

不需要录音所以硬件没有接上麦克风,软件也没有给它配置,可能是芯片问题吧
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-7-10 01:56:56 | 显示全部楼层
wyzwyzzzzz 发表于 2021-7-9 09:08
不需要录音所以硬件没有接上麦克风,软件也没有给它配置,可能是芯片问题吧

可以考虑换个试试看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 11:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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