TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640 I2S使用

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?

      如有人知道,敬请告知

Viki Shi:

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

Viki Shi:

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

da qin zheng sheng:

回复 Viki Shi:

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

da qin zheng sheng:

回复 da qin zheng sheng:

可以采用cc2564

liang iven:

回复 Viki Shi:

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

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

现在比较纠结的问题是:

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

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

liang iven:

回复 da qin zheng sheng:

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

Yunfeng Bian:

回复 liang iven:

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

Asheng Lin:

回复 Viki Shi:

请问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库来解析无法解析出来??

赞(0)
未经允许不得转载:TI中文支持网 » CC2640 I2S使用
分享到: 更多 (0)