4421|6

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

2440 I2S AD转换问题 [复制链接]

请问能够通过I2S音频解码芯片进行ADC转换,再通过I2S接口回传至2440处理器吗?如何操作?

音频芯片AK4554自带I2S接口,以及两路ADC转换,默认ADC一直工作,是否ADC的数据直接送到

了I2S的SDO口?将SDO口接到2440的SDI口,通过寄存器能读出ADC转换的数据吗?

在2440中配置好I2S接口,音频芯片MCLK,SCLK都有,然后读IISFIFO寄存器?什么时候读?

实际测试时读出来的值一直是0x6969,不知是什么原因?

最新回复

2) TP一般是X+, X-, Y+, Y-的接法, 目前你希望通过两个普通ADC来采集X,Y电压信号是吧?那你得测量下在TP面板上进行压下移动时, 两路ADC入口的电压是否发生了变化。 电压肯定是根着在变,问题不在这里,而是读出来数据一直不变。整套I2S采样音频ADC送来的数字信号,通过读IISFIFO或是DMA的通道没打通,由于没有实际例子需要尝试着配寄存器,比较麻烦,目前问题就卡在这 请参照《电阻式触摸屏的基本结构和驱动原理》这篇文章。要让触摸屏X,Y采样正常, X+,Y+必须交替施加驱动电压。 有点不明白你是如何直连两路ADC的?当然这只是其中一个问题点。 你可以尝试往FIFO写, 看看2440 DATA OUT能否输出预期数字信号。 如果不行, 就得好好检查寄存器配置了。   详情 回复 发表于 2010-5-10 21:58
点赞 关注

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
学习,期待高手出现了~
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
当然可以, 本身I2S就是用于音频数据的传输。

1) 首先你要配置好AK4554 的寄存器, 保证AK4554输出16bit立体声(两个ADC)的数字音频信号。对于这一点, 你可以通过示波器测量SDO, 确认确实有数据输出。

2)保证2440端I2S的时序、主从模式配置正确。如果你ADC的音频源是持续变化的, 那FIFO读出的数据应该是跳变的, 否则就是寄存器配置还有误。

3)如果整个通路打通了, 当前给ADC输入什么样的音频, 2440就读到什么样的PCM数据。你想什么时候读就什么时候读

4)音频一般采用DMA的中断处理方式, CPU直接读FIFO效率很低下, 采集音频数据的同时根本无法做其他动作(如:保存文件、音频编码)。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

4
 
AK4554没有寄存器,通过外面管脚可以配置为16bit输出;
保证主从模式?从模式下是2440的IISCLK由音频芯片输入?
如果我要用2440的IIS读取音频芯片的ADC转换数据,这样2440
还是处于主模式吧!
这里并不是要ADC采样音频数据,而是电压数据,要采样TP获得的电压信号。

DMA模式比读FIFO模式快很多,但是我想先读FIFO,读到正确的数据后再换用DMA模式,一步
一步来。现在读FIFO,数据一直为0x6969,不知什么原因
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

5
 
1) MCLK/BCLK/FCLK是哪个设备发出来的的, 哪个设备就是MASTER

2) TP一般是X+, X-, Y+, Y-的接法, 目前你希望通过两个普通ADC来采集X,Y电压信号是吧?那你得测量下在TP面板上进行压下移动时, 两路ADC入口的电压是否发生了变化。

3)低价好用的TP CONTROLLER大把, 用个AUDIO CODEC来做TP采集简直是杀鸡用牛刀。
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

6
 
1) MCLK/BCLK/FCLK是哪个设备发出来的的, 哪个设备就是MASTER
用I2S进行ADC采样,2440处于主模式
2) TP一般是X+, X-, Y+, Y-的接法, 目前你希望通过两个普通ADC来采集X,Y电压信号是吧?那你得测量下在TP面板上进行压下移动时, 两路ADC入口的电压是否发生了变化。
电压肯定是根着在变,问题不在这里,而是读出来数据一直不变。整套I2S采样音频ADC送来的数字信号,通过读IISFIFO或是DMA的通道没打通,由于没有实际例子需要尝试着配寄存器,比较麻烦,目前问题就卡在这
3)低价好用的TP CONTROLLER大把, 用个AUDIO CODEC来做TP采集简直是杀鸡用牛刀。
音频芯片存在ADC,再找其他TP controller,是否浪费硬件成本?而且公司的硬件已经做死了没法更改了。
不知能否提供整个采样通道的好的建议?
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
2) TP一般是X+, X-, Y+, Y-的接法, 目前你希望通过两个普通ADC来采集X,Y电压信号是吧?那你得测量下在TP面板上进行压下移动时, 两路ADC入口的电压是否发生了变化。
电压肯定是根着在变,问题不在这里,而是读出来数据一直不变。整套I2S采样音频ADC送来的数字信号,通过读IISFIFO或是DMA的通道没打通,由于没有实际例子需要尝试着配寄存器,比较麻烦,目前问题就卡在这


请参照《电阻式触摸屏的基本结构和驱动原理》这篇文章。要让触摸屏X,Y采样正常, X+,Y+必须交替施加驱动电压。 有点不明白你是如何直连两路ADC的?当然这只是其中一个问题点。

你可以尝试往FIFO写, 看看2440 DATA OUT能否输出预期数字信号。 如果不行, 就得好好检查寄存器配置了。



 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表