欢迎光临散文网 会员登陆 & 注册

BT401双模蓝牙音频数传BLE模块I2S音频输出说明_V1.6

2023-02-25 11:27 作者:清月电子  | 我要投稿

一、简介

注意,串口的脚位有变化,IIS的串口在PA3和PA4两个引脚,详见原理图

1、BT401模块音频输出,既支持DAC立体声输出,同时也支持I2S输出。只能二选一。

2、但是请注意,虽然BT401模块是一样,但是I2S输出版本的固件和DAC输出的固件是不同的

3、I2S的输出,支持主或者从。但是目前我们开发的固件,分开有两个版本,分别是主版本,和从版本

4、目前I2S输出,支持从机。主机提供SCLK、LRCK BT401提供DAT 的从机方式 --- 注意固件不同


TF卡或者U盘播放 立体声I2S输出

PC声卡输入的音源 立体声I2S输出

蓝牙输入的音源 立体声I2S输出

AUX输入的音源 左右声道合并单声道 [芯片内部只有1个LADC,只能采样1个声道]

备注:I2S作为主机,或者作为从机,BT401模块的硬件接口是一模一样的。无任何差别,唯一的差别就是固件不同

二、测试说明 --- 争对BT401作为主机

2.1测试环境硬件说明[BT401测试DEMO板 + PCM5102A]

左图是对应的测试 环境   。。  右图是BT401所使用到IO口的定义

BT401端 I2S解码板部分 专业术语

PB0  [SCLK] BCK   [绿色线] 位时钟

PB1  [LRCK] LRCK  [紫色线] 左/右时(LRCK)/字时钟 (Wordclock)

PB2  [CH0] --- DAT DIN   [蓝色线] 数据

PB6  [MCLK]  如上右图 由于测试板自带MCLK,所以这里不需要连接

演示的效果如下链接:https://v.qq.com/x/page/s0861wjlidg.html


注意:如果使用I2S版本的BT401模组,那么模组的一些IO口的定义就有变化 ---  如上右图

UART口,就变成了PA3[TX]  和  PA4[RX]   其中PA3接MCU的RX

2.2实测I2S正常输出的波形如下:【目的是方便调不通的时候对比看看】

2.3实测IIS音频基础信息说明:

1、好多IC的IIS脚位标注都不按照标准来,给初次使用IIS的朋友带来麻烦,我们也是如此

2、IIS的标准接口如下:

(1)、数据:输入或者输出数据,一般的DSP芯片标注为:SDATA

(2)、位时钟 (BitcLOCk,BCK):确立数据流中两个相邻位之间边界的信号。JL叫SCLK

(3)、左/右时钟 (LRCK)/字时钟 (Wordclock):一个在采样速率下运行、占空比为 50% 的慢时钟,它确立数据流中两条相邻通道(左和右)之间的边界。注意有的IC叫WCK,有的叫LRCK。。他们是同一个意思。

3、IIS是既可以做主,也可以做从的,目前主、从两个版本,我们都做了,可以相互升级固件


三、测试说明 -- 争对BT401的I2S作为从机

1、测试环境如上 ,BT401蓝牙模块应用于电钢琴的场合 。BT401只负责提供dat

2、BT401就是作为从机的。

3、详细的请参见我们的测试视频,只用关于I2S部分:https://v.qq.com/x/page/c08853bkhfb.html


四、关于I2S版本的蓝牙通话说明--20221108

1、目前无论是主机版本,还是从机版本,都是支持蓝牙通话的

2、但是蓝牙通话受限于资源的问题,所以目前现成的方式如下

==》远端过来通话的声音,是通过BT401的IIS出去的

==》近端的声音,是BT401外接的MIC的采集,然后直接蓝牙发给手机的

也就是做不到BT401直接进来IIS的MIC数据,不支持


3、同时蓝牙打电话的时候,BT401系统内部默认的就是8KHZ的采样率

4、当然可以改为其他的采样率,这样的话蓝牙模块内部软件就要变采样率,通话效果就是大打折扣

5、目前给出的解决办法,就是我们拿出来一个IO口,23脚PB3 ,通话中则输出高电平,空闲输出低电平

==》指示给DSP,让他自己去切换播放音乐和通话的采样率

==》蓝牙模块BT401就还是继续保持8K的通话采样率





五、关于I2S的常见问题说明

问题1 I2S的采样率是多少?

答案 这里我们芯片内部有一个专门的采样率处理模块:

1、蓝牙和AUX下面的采样率是48K,这个是固定的.无论从机还是主机,都是48K

2、播放TF卡或者U盘里面的音频文件,则是自适应。也就是根据音频文件本身的采样率

假如MP3的文件是44.1K的采样率,那么芯片在播放此MP3文件的时候,I2S采样率就是44.1K


问题3 I2S的字长是固定的吗?   是16位还是24位呢?

答案 1、芯片数据手册的详细说明如下:

2、I2s的输出是固定的,固定16位



BT401双模蓝牙音频数传BLE模块I2S音频输出说明_V1.6的评论 (共 条)

分享到微博请遵守国家法律