BT401雙模藍牙音頻數(shù)傳BLE模塊I2S音頻輸出說明_V1.6
一、簡介
注意,串口的腳位有變化,IIS的串口在PA3和PA4兩個引腳,詳見原理圖
1、BT401模塊音頻輸出,既支持DAC立體聲輸出,同時也支持I2S輸出。只能二選一。
2、但是請注意,雖然BT401模塊是一樣,但是I2S輸出版本的固件和DAC輸出的固件是不同的
3、I2S的輸出,支持主或者從。但是目前我們開發(fā)的固件,分開有兩個版本,分別是主版本,和從版本
4、目前I2S輸出,支持從機。主機提供SCLK、LRCK BT401提供DAT 的從機方式 --- 注意固件不同
TF卡或者U盤播放 立體聲I2S輸出
PC聲卡輸入的音源 立體聲I2S輸出
藍牙輸入的音源 立體聲I2S輸出
AUX輸入的音源 左右聲道合并單聲道 [芯片內(nèi)部只有1個LADC,只能采樣1個聲道]
備注:I2S作為主機,或者作為從機,BT401模塊的硬件接口是一模一樣的。無任何差別,唯一的差別就是固件不同
二、測試說明 --- 爭對BT401作為主機
2.1測試環(huán)境硬件說明[BT401測試DEMO板 + PCM5102A]

左圖是對應(yīng)的測試 環(huán)境? ?。。? 右圖是BT401所使用到IO口的定義
BT401端 I2S解碼板部分 專業(yè)術(shù)語
PB0? [SCLK] BCK? ?[綠色線] 位時鐘
PB1? [LRCK] LRCK? [紫色線] 左/右時(LRCK)/字時鐘 (Wordclock)
PB2? [CH0] --- DAT DIN? ?[藍色線] 數(shù)據(jù)
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正常輸出的波形如下:【目的是方便調(diào)不通的時候?qū)Ρ瓤纯础?/p>
2.3實測IIS音頻基礎(chǔ)信息說明:
1、好多IC的IIS腳位標注都不按照標準來,給初次使用IIS的朋友帶來麻煩,我們也是如此
2、IIS的標準接口如下:
(1)、數(shù)據(jù):輸入或者輸出數(shù)據(jù),一般的DSP芯片標注為:SDATA
(2)、位時鐘 (BitcLOCk,BCK):確立數(shù)據(jù)流中兩個相鄰位之間邊界的信號。JL叫SCLK
(3)、左/右時鐘 (LRCK)/字時鐘 (Wordclock):一個在采樣速率下運行、占空比為 50% 的慢時鐘,它確立數(shù)據(jù)流中兩條相鄰通道(左和右)之間的邊界。注意有的IC叫WCK,有的叫LRCK。。他們是同一個意思。
3、IIS是既可以做主,也可以做從的,目前主、從兩個版本,我們都做了,可以相互升級固件
三、測試說明 -- 爭對BT401的I2S作為從機

1、測試環(huán)境如上 ,BT401藍牙模塊應(yīng)用于電鋼琴的場合 。BT401只負責提供dat
2、BT401就是作為從機的。
3、詳細的請參見我們的測試視頻,只用關(guān)于I2S部分:https://v.qq.com/x/page/c08853bkhfb.html
四、關(guān)于I2S版本的藍牙通話說明--20221108

1、目前無論是主機版本,還是從機版本,都是支持藍牙通話的
2、但是藍牙通話受限于資源的問題,所以目前現(xiàn)成的方式如下
==》遠端過來通話的聲音,是通過BT401的IIS出去的
==》近端的聲音,是BT401外接的MIC的采集,然后直接藍牙發(fā)給手機的
也就是做不到BT401直接進來IIS的MIC數(shù)據(jù),不支持
3、同時藍牙打電話的時候,BT401系統(tǒng)內(nèi)部默認的就是8KHZ的采樣率
4、當然可以改為其他的采樣率,這樣的話藍牙模塊內(nèi)部軟件就要變采樣率,通話效果就是大打折扣
5、目前給出的解決辦法,就是我們拿出來一個IO口,23腳PB3 ,通話中則輸出高電平,空閑輸出低電平
==》指示給DSP,讓他自己去切換播放音樂和通話的采樣率
==》藍牙模塊BT401就還是繼續(xù)保持8K的通話采樣率
五、關(guān)于I2S的常見問題說明
問題1 I2S的采樣率是多少?
答案 這里我們芯片內(nèi)部有一個專門的采樣率處理模塊:
1、藍牙和AUX下面的采樣率是48K,這個是固定的.無論從機還是主機,都是48K
2、播放TF卡或者U盤里面的音頻文件,則是自適應(yīng)。也就是根據(jù)音頻文件本身的采樣率
假如MP3的文件是44.1K的采樣率,那么芯片在播放此MP3文件的時候,I2S采樣率就是44.1K

問題3 I2S的字長是固定的嗎?? ?是16位還是24位呢?
答案 1、芯片數(shù)據(jù)手冊的詳細說明如下:

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