微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640 I2S使用

CC2640 I2S使用

时间:10-02 整理:3721RD 点击:

Dear all:

         有哪位朋友有在用CC2640 I2S传输语音,有可以互相学习一下~

        使用的是目前最新的cc2640协议栈:ble_cc26xx_2_01_01_44627

         目前在负责一个项目,CC2640 接输出一个数字,24位,左声道的麦克风,通过I2S接口传输语音。

        有两个问题不太明白:

       1.在I2S寄存器中:I2S:STMPWPER和I2S:STMPWCNT这两个寄存器的作用是什么?

       2.24位数据传输过来是怎么样的数据,24位数据包含一个8位word+一个16位word.是16+8,还是8+16?

      如有人知道,敬请告知

1、I2S模块寄存器的详解:file:///C:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600/doc/register_descriptions/CPU_MMAP/I2S0.html

2、请参考上述文档的 MEM_LEN_24定义,8+16

应该不能实现语音传输吧?

可以采用cc2564

我手上有份官网下载的文档:CC13xx, CC26xx SimpleLink™ Wireless MCU Technical Reference Manual.pdf 里面I2S描述跟你提供的路径的html的内容是一样的。

今天早上又看了几遍这两个寄存器的描述,大概明白一个是设置WCLK采样的数值,一个是当前WCLK的数值。

现在比较纠结的问题是:

1.因为只采集左声道数据,而I2S会采集左右声道的数据,这样右声道数据为无效数据,要如何去除,又或者可以设置只采集左声道数据,不用额外去除?

2.采集到的数据是一组8+16 bit数据,要如何将数据统一成8bit或者16bit?

市面上已经有量产产品了,谢谢!

不知道i2s传输音频数据调通没有?

请问2650RC采样出来的数据是直接的语言数据还是 TI 自己定义的格式数据啊?为什么第一个数据是

// First audio frame byte: 5 bits seq num, 3 bits data cmd
tmpSeqNum = (((PDMCC26XX_pcmBuffer *)pAudioFrame)->metaData).seqNum;
pAudioFrame[0] = (((tmpSeqNum % 32) << 3) | 0x01);

而且把输出的数据用讯飞App库来解析无法解析出来?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top