打印

STM3210E的CODEC问题请教

[复制链接]
2141|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
supercoolman|  楼主 | 2010-3-19 12:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不好意思 我又来打扰了XD

我最近用ADC对一个440KHz的SIN波以96KHz采样后直接对CODEC输出.
用了AN2739范例带是改为由DMA直接输出给I2S不用中断.CODEC的I2S时钟设成同样96KHz.

是了两天一直找不出原因为什么出来的声音很凄惨一直断断续续的,后来偶然间发现保持ADC的采样率96KHz但是把I2S的速度调为一半48KHz后就好了. 原本我认为是双声道的关系.就把I2S的速度调回96KHz并直接在DMA到I2S的BUFFER加大为原先的两倍后将每个ADC采样的值放两次进DMA的BUFFER.可是出来的声音更凄惨,简直是鬼叫一样. 看了手册半天摸不着头绪.想问一下这到底是怎么一回事?
沙发
香水城| | 2010-3-19 21:40 | 只看该作者
最好用示波器分析一下输出的信号与输入信号的关系,虽然这个过程比较麻烦,但非常管用。

使用特权

评论回复
板凳
supercoolman|  楼主 | 2010-3-20 04:34 | 只看该作者
最好用示波器分析一下输出的信号与输入信号的关系,虽然这个过程比较麻烦,但非常管用。
香水城 发表于 2010-3-19 21:40


我用示波器看过的结果是CODEC输出鬼叫声音的时候在每个SIN波最高点有非常尖锐冲到最大输出电压的垂直线脉冲. 因为我输入的SIN波是1.0Vpp+1.0 DC 所以在CODEC的输出可以看到这个现象.但是把CODEC的I2S频率改为采样的一半后CODEC的输出就是一个完整正常的SIN波了.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

19

帖子

1

粉丝