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