?
1.?概述
1.1 簡(jiǎn)介?
KT7905A芯片是一款支持藍(lán)牙以及U盤(pán)、TF卡播放的4合一的單芯片,芯片的亮點(diǎn)在支持無(wú)損音樂(lè)的播放,以及簡(jiǎn)單明了的串口控制功能,大大降低了嵌入藍(lán)牙在其它產(chǎn)品的開(kāi)發(fā)難度
1.2 功能簡(jiǎn)述
功能劃分 | 功能描述 |
公共功能 | 1、24V的DAC輸出,動(dòng)態(tài)范圍支持90dB,信噪比支持85dB |
2、免晶振負(fù)載電容,芯片自動(dòng)生成藍(lán)牙的MAC地址,無(wú)需滾動(dòng)燒錄 | |
音樂(lè)模式 | 1、支持MP3、WAV、WMA、FLAC、AAC、APE格式全解碼 |
2、**支持128G的U盤(pán)和TF卡 | |
3、支持?jǐn)帱c(diǎn)記憶和曲目記憶功能 | |
藍(lán)牙功能 | 1、支持藍(lán)牙音頻傳輸連接傳輸音樂(lè),支持播放暫停,上下曲切換 |
2、支持藍(lán)牙通話(huà)功能,用戶(hù)可設(shè)置取消,支持接聽(tīng)、掛斷、回?fù)?、拒接等功?/span> | |
3、藍(lán)牙4.2版本,支持修改藍(lán)牙名 | |
收音功能 | 1、支持自動(dòng)搜索電臺(tái)并且保存搜索的電臺(tái)信息 |
其它功能 | 1、支持U盤(pán)、TF卡升級(jí)程序文件 |
? | ? |
?
?
1.3?專(zhuān)業(yè)術(shù)語(yǔ)說(shuō)明
功能 | 備注 |
前臺(tái) | 芯片內(nèi)部跑的系統(tǒng),公共功能都是在前臺(tái),如:音量、靜音 |
后臺(tái) | 比如:藍(lán)牙、MUSIC、FM就是后臺(tái),他是由前臺(tái)創(chuàng)建的一個(gè)任務(wù)而已 |
公共功能 | 指的是所有模式都會(huì)有的功能,如調(diào)節(jié)音量、靜音、切換模式、復(fù)位等操作 |
音樂(lè)模式[MUSIC] | 指的就是插卡、插U盤(pán)播放 |
收音模式[FM] | 指的就是調(diào)頻的廣播,和車(chē)載收音機(jī)類(lèi)似,從87.5--1080MHZ |
藍(lán)牙模式[BT] | 我們這里的藍(lán)牙只支持音頻,暫不支持?jǐn)?shù)據(jù)傳輸 |
外音輸入[AUX] | 就是外部音源輸入,電腦的3.5耳機(jī)輸出對(duì)我們而言就是外音 |
切換模式 | 就是當(dāng)前如果是MUSIC,切換模式就是切換到藍(lán)牙、在切換就是FM |
EQ | 調(diào)節(jié)音樂(lè)的音頻參數(shù),可以參見(jiàn)酷狗就有這個(gè)功能 |
PC聲卡 | 相當(dāng)于一個(gè)USB聲卡和USB讀卡器 |
備注:不需要詳細(xì)的了解,只需要知道就行,不用糾結(jié)深層次的東西 |
?
2.?方案說(shuō)明
芯片選用的是SOC方案,集成了一個(gè)32位的MCU,以及一個(gè)專(zhuān)門(mén)針對(duì)音頻解碼的aDSP,采用硬解碼的方式,更加保證了系統(tǒng)的穩(wěn)定性和音質(zhì)。小巧的封裝尺寸更加滿(mǎn)足嵌入其它產(chǎn)品的需求
2.1?參數(shù)說(shuō)明
名稱(chēng) | 參數(shù) |
MP3文件格式 | 1、支持所有比特率11172-3和ISO13813-3 layer3音頻解碼 |
2、采樣率支持(KHZ):8/11.025/12/16/22.05/24/32/44.1/48 | |
3、支持Normal、Jazz、Classic、Pop、Rock等音效 | |
USB接口 | 2.0標(biāo)準(zhǔn) |
UART接口 | 標(biāo)準(zhǔn)串口,TTL電平,波特率可設(shè)[用戶(hù)不可設(shè)] |
輸入電壓 | 3.3V-5V[7805后級(jí)串一個(gè)二極管為*] |
額定電流 | 10MA[靜態(tài)] |
低功耗電流 | <200uA |
功放功率 | 驅(qū)動(dòng)36歐姆的耳機(jī) |
工作溫度 | [-40度] -- [80度] |
濕度 | 5% ~ 95% |
主芯片型號(hào) | KT7905A[QSSOP24] |
2.2?管腳說(shuō)明
?
?
2.3?硬件說(shuō)明以及簡(jiǎn)單測(cè)試方法
1、拿到芯片,請(qǐng)一定要把我們預(yù)留的指示燈腳接出來(lái),因?yàn)檫@個(gè)指示燈是可以看到很多的現(xiàn)象,如芯片是否正常,晶振是否起振等等
2、芯片旁邊的電容一定是24M,10ppm的。因?yàn)樗{(lán)牙屬于2.4G,信號(hào)比較微弱,所以對(duì)頻率的要求相對(duì)比較高,所以晶振的選擇不能馬虎
3、晶振旁邊的2顆電容不需要焊接,因?yàn)槲覀冃酒瑑?nèi)部會(huì)自動(dòng)校準(zhǔn)頻率的,無(wú)需用戶(hù)關(guān)心
3.?串口通訊協(xié)議
????串口作為一種在控制領(lǐng)域常用的通信,我們進(jìn)行了完整的數(shù)據(jù)定義,請(qǐng)嚴(yán)格按照我們給出的指令格式
?
3.1?通訊格式
支持異步串口通訊模式,通過(guò)串口接受上位機(jī)發(fā)送的命令 ????停止位 ?:1 | |||
格式:$S??Len?CMD1??CMD2??DAT...????$O | |||
? | ? | ? | |
$S | 起始位0x7E | 每條命令反饋均以$開(kāi)頭,即0x7E | |
Len | len后字節(jié)個(gè)數(shù) | 校驗(yàn)和不計(jì)算在內(nèi) | |
CMD1 | 命令字 | 表示功能的劃分 | |
CMD2 | 命令字 | 表示具體的操作,比如播放/暫停等等 | |
dat | 參數(shù) | 和前面的len相關(guān)聯(lián),不限制長(zhǎng)度 | |
$O | 結(jié)束位 | 結(jié)束位0xEF | |
? | ? | ? |
?
這里CMD1重點(diǎn)說(shuō)明: 由于芯片內(nèi)部是跑的系統(tǒng),主體的程序劃分如下: | ||
功能劃分 | 命令 | 備注 |
公共的功能 | 0xF1 | 這個(gè)系統(tǒng)前臺(tái)處理公共的功能,如:音量調(diào)節(jié)、靜音、切換模式 |
MUSIC功能 | 0xF2 | 就是指播放U盤(pán)或者TF卡 |
FM功能 | 0xF3 | 就是指收音機(jī)的一些功能 |
藍(lán)牙功能 | 0xF4 | 藍(lán)牙的播放和電話(huà) |
AUX功能 | 0xF5 | 外音輸入的功能--- 暫不說(shuō)明 |
PC聲卡功能 | 0xF6 | 連接電腦播放電腦的音樂(lè)?--- 暫不說(shuō)明 |
?
3.2 通訊指令
我們的通訊分為以下兩大塊
n?控制指令????????????????--- 參見(jiàn)3.2.1
n?查詢(xún)芯片的參數(shù)以及狀態(tài)??--- 參見(jiàn)3.2.2
n?測(cè)試指令舉例說(shuō)明?-- 參見(jiàn)--- 參見(jiàn)3.2.3
3.2.1 控制指令
CMD1 | CMD2 | 對(duì)應(yīng)的功能 | 參數(shù)(16位) |
0xF1[公共] 詳見(jiàn)3.4 | 0x01 | 靜音 | 所有狀態(tài)均有效 |
0x02 | 音量+ | ? | |
0x03 | 音量- | ? | |
0x04 | 指定音量 | 音量**為30級(jí),最小為0級(jí)。芯片內(nèi)部自帶記憶功能 | |
0x05 | 切換模式 | U盤(pán)->TF卡-> FM->BT->再回頭 | |
0x06 | 指定模式 | 詳細(xì)見(jiàn)下面的介紹 | |
0x07 | 復(fù)位 | 任何狀態(tài)有效 | |
0x08 | 芯片DAC設(shè)置 | [0==DAC高阻][1==DAC正常] | |
0x09 | 設(shè)置功能 | 詳見(jiàn)下面的介紹,見(jiàn)3.3.1 | |
? | ? | ? | ? |
0xF2[MUSIC] | 0x01 | 播放/暫停切換 | 當(dāng)前處于播放發(fā)此條指令就暫停 |
0x02 | 下一曲 | ? | |
0x03 | 上一曲 | ? | |
0x04 | 指定曲目(NUM) | 指定第10曲 | |
0x05 | 播放 | 當(dāng)前處于播放發(fā)此條指令無(wú)效 | |
0x06 | 暫停 | ? | |
? | ? | ? | |
? | ? | ? | ? |
? | ? | ? | ? |
0xF3[FM]--暫不開(kāi)放 | 0x01 | 播放/暫停 | ? |
0x02 | 下一個(gè)電臺(tái) | ? | |
0x03 | 上一個(gè)電臺(tái) | ? | |
0x04 | 自動(dòng)搜索電臺(tái) | ? | |
0x05 | 向下搜索一個(gè)電臺(tái) | ? | |
0x06 | 向上搜索一個(gè)電臺(tái) | ? | |
? | ? | ? | ? |
0xF4[BT] | 0x01 | 播放/暫停 | 來(lái)電話(huà)時(shí)接再發(fā)送就是掛斷 |
0x02 | 下一曲 | ? | |
0x03 | 上一曲 | ? | |
0x04 | 接聽(tīng)/掛斷電話(huà)span> | ? | |
0x05 | 接聽(tīng) | ? | |
0x06 | 掛斷和拒接 | ? | |
0x07 | 回?fù)?/span> | ? | |
0x08 | 斷開(kāi)連接進(jìn)入配對(duì) | ? |
?
不需要帶參數(shù)的命令,數(shù)據(jù)的2個(gè)字節(jié)都是00、00
?
3.2.2 查詢(xún)指令
這里是查詢(xún)芯片的狀態(tài)和相關(guān)的參數(shù)
CMD1 | CMD2 | 對(duì)應(yīng)的功能 | 參數(shù)(16位) |
0xF1[公共] | 0x3C | 保留 | ? |
0x3D | 保留 | ? | |
0x3E | 保留 | ? | |
0x3F | 查詢(xún)?cè)诰€的設(shè)備 | 詳見(jiàn)3.5.1 | |
0x40 | 返回錯(cuò)誤,請(qǐng)求重發(fā) | 詳見(jiàn)3.3.7 | |
0x41 | 應(yīng)答 | 詳見(jiàn)3.3.2 | |
0x42 | 查詢(xún)當(dāng)前狀態(tài),包括音量和功能 | 詳見(jiàn)3.4.10 | |
0xF2[MUSIC] | 0x45 | U盤(pán)返回當(dāng)前的播放時(shí)間查詢(xún)UDISK文件總數(shù) | 每1秒返回一次,詳見(jiàn)3.3.3 |
0x46 | TF卡返回當(dāng)前的播放時(shí)間 | 每1秒返回一次,詳見(jiàn)3.3.3 | |
0x49 | 查詢(xún)UDISK的當(dāng)前信息 | 詳見(jiàn)3.3.4 | |
0x4B | 查詢(xún)TF的當(dāng)前信息 | 詳見(jiàn)3.3.4 | |
? | 0x50 | 藍(lán)牙狀態(tài)返回 | 詳見(jiàn)3.3.5 |
? | 0x51 | 藍(lán)牙返回號(hào)碼 | 詳見(jiàn)3.3.6 |
?
3.2.3?測(cè)試指令舉例說(shuō)明
工作模式 | 對(duì)應(yīng)的串口數(shù)據(jù) | 功能 | 說(shuō)明 |
公共 | 7E 05 F1 01 00 00 EF | 靜音 | 所有狀態(tài)均有效 |
7E 05 F1 02 00 00 EF | 音量+ | ? | |
7E 05 F1 03 00 00 EF | 音量- | ? | |
7E 05 F1 04 00 10 EF | 指定音量 | 設(shè)置音量30級(jí) | |
7E 05 F1 05 00 00 EF | 切換模式 | U盤(pán)->TF卡-> FM->BT->再回頭 | |
7E 05 F1 06 00 00 EF | 指定模式 | 詳細(xì)見(jiàn)下面的介紹 | |
7E 05 F1 07 00 01?EF | 復(fù)位 | 復(fù)位-任何狀態(tài)有效 | |
7E 05 F1 08 00 01 EF | 芯片DAC設(shè)置 | DAC打開(kāi) | |
7E 05 F1 08 00 00 EF | 設(shè)置功能 | DAC關(guān)閉設(shè)置為高阻態(tài) | |
7E 05 F1 09?0013?EF | 設(shè)置功能選擇 | 設(shè)置開(kāi)啟藍(lán)牙通話(huà),關(guān)閉FM和AUX,詳見(jiàn)下面介紹紹 | |
? | ? | ? | ? |
音樂(lè) | 7E 05 F2 01?00 00 EF 7E 05 F2 01 00 00 EF7E 05 F2 01 00 00 EF 7E 05 F2 01 00 00 EF | 播放/暫停切換 | 當(dāng)前處于播放發(fā)此條指令就暫停 |
7E 05 F2 02 00 00 EF | 下一曲 | ? | |
7E 05 F2 03?00 00 EF | 上一曲 | ? | |
7E 05 F2 04?00 00 EF | 指定曲目(NUM) | 指定第10曲 | |
? | ? | ? | |
? | ? | ? | |
? | ? | ? | |
? | ? | ? | ? |
? | ? | ? | ? |
收音 | 播放/暫停 | 播放/暫停 | ? |
下一個(gè)電臺(tái) | 下一個(gè)電臺(tái) | ? | |
上一個(gè)電臺(tái) | 上一個(gè)電臺(tái) | ? | |
自動(dòng)搜索電臺(tái) | 自動(dòng)搜索電臺(tái) | ? | |
向下搜索一個(gè)電臺(tái) | 向下搜索一個(gè)電臺(tái) | ? | |
向上搜索一個(gè)電臺(tái) | 向上搜索一個(gè)電臺(tái) | ? | |
? | ? | ? | ? |
藍(lán)牙 | 7E 05 F4 01 00 00 EF | 播放/暫停 | ? |
7E 05 F4 02 00 00 EF | 下一曲 | ? | |
7E 05 F4 03?00 00 EF | 上一曲 | ? | |
7E 05 F4 04 00 00 EF | 接聽(tīng)/掛斷電話(huà) | ? | |
7E 05 F4 05?00 00 EF | 接聽(tīng) | ? | |
7E 05 F4 06?00 00 EF | 掛斷和拒接 | ? | |
7E 05 F4 07?00 00 EF | 回?fù)?/span> | ? | |
7E 05 F4 08?00 00 EF | 斷開(kāi)連接進(jìn)入配對(duì) | ? |
?
?
3.3 芯片返回的數(shù)據(jù)
芯片在關(guān)鍵地方均會(huì)有數(shù)據(jù)返回。供用戶(hù)掌控芯片的工作狀態(tài)
芯片上電初始化成功的數(shù)據(jù) | 詳見(jiàn)3.3.1 |
芯片成功接收到指令返回的ACK(應(yīng)答) | 詳見(jiàn)3.3.2 |
U盤(pán)或者TF卡初始化完畢返回的數(shù)據(jù) | 詳見(jiàn)3.3.3 |
U盤(pán)或者TF卡正在播放的返回的數(shù)據(jù) | 詳見(jiàn)3.3.4 |
藍(lán)牙狀態(tài)返回的數(shù)據(jù) | 詳見(jiàn)3.3.5 |
藍(lán)牙來(lái)電的電話(huà)返回的數(shù)據(jù) | 詳見(jiàn)3.3.6 |
錯(cuò)誤的信息返回 | 詳見(jiàn)3.3.7 |
?
3.3.1芯片上電返回的數(shù)據(jù)[0x3F]
1、芯片上電,需要一定的時(shí)間初始化,這個(gè)時(shí)間是為了等待U盤(pán)上電初始化完成,我們芯片好檢測(cè)他是否在線,一般情況在1.5秒這個(gè)時(shí)間。
(1)?、這個(gè)的目的是為了檢測(cè)U盤(pán)是否在線
(2)?、如果超過(guò)這個(gè)時(shí)間芯片的初始化數(shù)據(jù)還沒(méi)有發(fā)送出來(lái),說(shuō)明芯片初始化出錯(cuò),請(qǐng)檢查硬件
(3)、芯片初始化返回的數(shù)據(jù)為當(dāng)前的有效文件夾,譬如返回7E 05 F1?3F 1E 03 EF
(4)、其中0x1E代表的是上一次記憶的音量為30級(jí)
(5)、其中0x03代表的是U盤(pán)和TF這兩個(gè)設(shè)備在線
U盤(pán) -- 在線 | 7E05 F1?3F 1E 01 EF | 各設(shè)備之間是或的關(guān)系 |
TF -- 在線 | 7E 05?F13F 1E 02 EF | ? |
FM?--在線 | 7E 05 F1?3F10?04?EF | 說(shuō)明U盤(pán)和TF卡都不在線,F(xiàn)M功能開(kāi)啟 |
AUX -- 在線 | 7E 05?F1?3F1E 08?EF | 說(shuō)明U盤(pán)和TF卡都不在線,F(xiàn)M功能關(guān)閉AUX功能開(kāi)啟 |
藍(lán)牙通話(huà) -- 在線 | 7E 05?F1?3F1E10?EF | 藍(lán)牙通話(huà)是開(kāi)啟的 |
?
2、這里重點(diǎn)說(shuō)明上電初始化設(shè)備的返回
(1)?、由于U盤(pán)和TF卡是否存在,芯片是可以檢測(cè)到的,所以芯片出廠默認(rèn)開(kāi)啟這個(gè)功能
(2)?、而FM和AUX是芯片無(wú)法檢測(cè)的,所以只能用戶(hù)去自己設(shè)置
(3)?、藍(lán)牙通話(huà)功能,芯片也是沒(méi)辦法檢測(cè)到的,所以也是用戶(hù)自己去檢測(cè)
0x01--[第0位] | 代表U盤(pán) | 這個(gè)是芯片自己檢測(cè),用戶(hù)無(wú)須關(guān)心,默認(rèn)開(kāi)啟這個(gè)功能 |
0x02--[第1位] | 代表TF卡 | 這個(gè)是芯片自己檢測(cè),用戶(hù)無(wú)須關(guān)心,默認(rèn)開(kāi)啟這個(gè)功能 |
0x03--[第2位] | 代表FM | 這個(gè)需要用戶(hù)自己去設(shè)置,是否開(kāi)啟這個(gè)功能 |
0x04--[第3位] | 代表AUX | 這個(gè)需要用戶(hù)自己去設(shè)置,是否開(kāi)啟這個(gè)功能 |
0x10--[第4位] | 代表通話(huà) | 這個(gè)需要用戶(hù)自己去設(shè)置,是否開(kāi)啟這個(gè)功能 |
?
3、設(shè)置的方法如下:
(1)?、下位機(jī)MCU如果接收到芯片初始化成功的數(shù)據(jù),就可以發(fā)送:7E 05?F1?09 00?13?EF
(2)?、分析一下低字節(jié)的0x13=0001 0011,意思是:關(guān)閉FM、關(guān)閉AUX、開(kāi)啟藍(lán)牙通話(huà)
(3)?、或者任何時(shí)候發(fā)送都行,但是
?
?
?
3.3.2?芯片接收串口指令成功返回的數(shù)據(jù)ACK[0x41]
芯片返回ACK | 7E 05?F14110?03?EF | 說(shuō)明成功接收數(shù)據(jù) |
?
1、為了加強(qiáng)數(shù)據(jù)通信之間的穩(wěn)定性,我們?cè)黾恿藨?yīng)答處理,這樣做的好處是保證每次通信都有握手信號(hào),收到應(yīng)答就表示MCU發(fā)送的數(shù)據(jù),芯片已經(jīng)成功收到,馬上處理。
2、對(duì)于一般的應(yīng)用,客戶(hù)可以自由選擇,不接收這個(gè)應(yīng)答也是可以的。
3、應(yīng)答會(huì)有當(dāng)前的音量以及當(dāng)前選中的功能數(shù)據(jù)返回,如上數(shù)據(jù):7E 05?F1 41 10?03?EF
(1)、0x10 == 16,代表當(dāng)前系統(tǒng)音量為16級(jí)
(2)、0x03 == BIT(1)|BIT(0),代表當(dāng)前的U盤(pán)和TF卡都在線,無(wú)FM、無(wú)AUX、無(wú)藍(lán)牙通話(huà)
3.3.3?U盤(pán)或者TF卡初始化完畢返回的數(shù)據(jù)[0x45][0x46]
U盤(pán)初始化完成 | 7E05 F2?45?011E0001EF | U盤(pán)總文件 =0x011E,準(zhǔn)備播放的曲目=0x0001 |
TF卡初始化完成 | 7E05 F2?45?011E0100?EF | TF卡總文件=0x011E,準(zhǔn)備播放的曲目=0x0100 |
?
1、U盤(pán)初始或者TF卡初始化完成之后,會(huì)有對(duì)應(yīng)如上的信息返回。補(bǔ)充說(shuō)明,就是只要U盤(pán)或者TF卡插入,芯片都會(huì)對(duì)U盤(pán)或者TF卡進(jìn)行初始化和文件系統(tǒng)的橋接,也一定會(huì)返回如上所對(duì)應(yīng)的信息數(shù)據(jù)。
2、這個(gè)信息的返回意味著:U盤(pán)或者TF卡的驅(qū)動(dòng)OK,以及文件系統(tǒng)的讀寫(xiě)也OK,可以開(kāi)發(fā)正常的播放音樂(lè)了
3、如果當(dāng)前播放U盤(pán),插著TF卡。此時(shí)拔掉U盤(pán),會(huì)自動(dòng)跳轉(zhuǎn)去播放TF卡。也會(huì)返回這個(gè)信息
3.3.4?U盤(pán)或者TF卡在播放音樂(lè)返回的數(shù)據(jù)[0x49][0x4B]
U盤(pán)正在播放 | 7E05 F2?49?00 02?0001 EF | U盤(pán)播放的曲目=0x0002,播放的時(shí)間為=0x0001 |
TF卡正在播放 | 7E05 F2?4B?00 64?00 10?EF | TF播放的曲目 =0x0064,播放的時(shí)間為=0x0010 |
?
1、U盤(pán)或者TF卡正在正常播放時(shí),會(huì)每隔1秒返回如上信息
2、播放的時(shí)間返回是配合MCU那邊需要做顯示的情況下
3、返回的曲目信息,是指的物理順序,就是設(shè)備里面的邏輯順序
?
3.3.5?藍(lán)牙狀態(tài)的返回?cái)?shù)據(jù)[0x50]
藍(lán)牙開(kāi)機(jī)之后的狀態(tài) | 7E 04 F4 50 17 0D EF | 這個(gè)說(shuō)明藍(lán)牙處于回連狀態(tài) |
藍(lán)牙已經(jīng)連接成功 | 7E 04 F4 50 1A 04 EF | 這個(gè)表示已經(jīng)連接成功 |
藍(lán)牙正在配對(duì) | 7E 04 F4 50 16 06 EF | 這個(gè)表示正在等待連接 |
?
1、進(jìn)入藍(lán)牙之后,芯片會(huì)每隔半秒返回一次它的狀態(tài),這樣供上位機(jī)掌握當(dāng)前的狀態(tài)
2、這里我們給出了兩個(gè)字節(jié)供用戶(hù)檢測(cè),分別是簡(jiǎn)易狀態(tài)和復(fù)雜狀態(tài),用戶(hù)根據(jù)自己的實(shí)際需求來(lái)做出選擇
3、這里如果帶通話(huà)則建議使用復(fù)雜狀態(tài)。參見(jiàn)表格2
4、這里普及一個(gè)知識(shí)點(diǎn),藍(lán)牙的配對(duì)分兩種:
(1)?、回連 --- 這個(gè)的意思是,藍(lán)牙上電之后,會(huì)優(yōu)先回連上次記憶的設(shè)備,主動(dòng)發(fā)起連接
而此狀態(tài),其它的手機(jī)是連接不的。這個(gè)回連只會(huì)在上電的3秒鐘內(nèi)
(2)?、配對(duì) --- 這個(gè)就代表藍(lán)牙處于配對(duì)狀態(tài),所有的手機(jī)都可以去連接他
簡(jiǎn)易狀態(tài)表格說(shuō)明----表格1----高字節(jié) | ||
狀態(tài) | 數(shù)值 | 備注說(shuō)明 |
BT_STATUS_INITING | 0x15 | 正在初始化 |
BT_STATUS_WAITINT_CONN | 0x16 | 等待連接 |
BT_STATUS_AUTO_CONNECTINT | 0x17 | 正在回連 |
BT_STATUS_CONNECTING | 0x18 | 已連接,沒(méi)有電話(huà)和音樂(lè)在活動(dòng) |
BT_STATUS_TAKEING_PHONE | 0x19 | 正在電話(huà)<> |
BT_STATUS_PLAYING_MUSIC | 0x1A | 正在音樂(lè) |
?
復(fù)雜狀態(tài)表格說(shuō)明----表格2----低字節(jié) | ||
狀態(tài) | 數(shù)值 | 備注說(shuō)明 |
BT_STATUS_POWER_ON | 0x01 | 上電 |
BT_STATUS_POWER_OFF | 0x02 | 關(guān)藍(lán)牙 |
BT_STATUS_INIT_OK | 0x03 | 初始化完成 |
BT_STATUS_FIRST_CONNECTED | 0x04 | 連接成功 |
BT_STATUS_SECOND_CONNECTED | 0x05 | 連接成功 |
BT_STATUS_FIRST_DISCONNECT | 0x06 | 斷開(kāi)連接 |
BT_STATUS_SECOND_DISCONNECT | 0x07 | 斷開(kāi)連接 |
BT_STATUS_PHONE_INCOME | 0x08 | 來(lái)電 |
BT_STATUS_PHONE_NUMBER | 0x09 | 來(lái)電話(huà) |
BT_STATUS_PHONE_OUT | 0x0A | 打出 |
BT_STATUS_PHONE_ACTIVE | 0x0B | 接通電話(huà) |
BT_STATUS_PHONE_HANGUP | 0x0C | 掛斷電話(huà) | >
BT_STATUS_BEGIN_AUTO_CON | 0x0D | 發(fā)起回連 |
BT_STATUS_MUSIC_SOUND_COME | 0x0E | 音樂(lè)播放開(kāi)始 |
BT_STATUS_MUSIC_SOUND_GO | 0x0F | 音樂(lè)播放暫停 |
?
?
?
?
3.3.6?藍(lán)牙返回當(dāng)前來(lái)電話(huà)的號(hào)/strong>[0x50]
手機(jī)135****07打來(lái)的 | 7E05 F4?51?31 33 35 31 30 32 35 30 34 33 37?EF |
?
1、如上,如果用戶(hù)開(kāi)啟了通話(huà)功能,則外接有電話(huà)進(jìn)來(lái)候,會(huì)返回如上信息
2、芯片是每隔2秒返回一次,這個(gè)要實(shí)測(cè)。直到掛斷電話(huà)或者接聽(tīng)電話(huà),才不會(huì)繼續(xù)返回
3、如果用戶(hù)關(guān)閉的了藍(lán)牙通話(huà)功能,那么這個(gè)數(shù)據(jù)是不會(huì)返回的
?
?
3.3.7?芯片的錯(cuò)誤信息的返回[0x40]
7E05 F1?40?0001 EF | 系統(tǒng)繁忙,當(dāng)前指令不處理 |
7E05 F1?40?0002?EF | 待定 |
7E05 F1?40?0003?EF | 當(dāng)前的串口指令沒(méi)有接收完當(dāng)前處于睡眠狀態(tài) |
7E05 F1?40?0004?EF | 待定 |
7E05 F1?40?0005?EF | 待定 |
7E05 F1?40?0006?EF | 待定 |
7E05 F1?40?0007?EF | 待定 |
7E05 F1?40?0008?EF | 當(dāng)前無(wú)播放設(shè)備 |
?
1、芯片內(nèi)部對(duì)一些錯(cuò)誤的狀態(tài),會(huì)進(jìn)行實(shí)時(shí)的反饋。具體的請(qǐng)對(duì)照上面的表格
?
?
3.4?芯片的公共功能控制指令詳解
??下面對(duì)公共功能一些可能產(chǎn)生誤解的部分加以詳細(xì)說(shuō)明
?
3.4.1 靜音和DAC的關(guān)閉打開(kāi)詳細(xì)說(shuō)明[0x01][0x09]
?
1、芯片的靜音指的是當(dāng)前播放繼續(xù),只是把靜音給調(diào)整為0 ,你聽(tīng)不到聲音而已
發(fā)**次為靜音,再發(fā)就是解除靜音,如此反復(fù)
2、關(guān)閉DAC,就是相當(dāng)于完全斷開(kāi)DAC,這樣做的目的是,如果用戶(hù)需要做外音輸入功能,那么外音輸入的音源就可以直接并在芯片的DAC,關(guān)閉DAC,那么芯片就不會(huì)對(duì)外音的輸入有任何的吸收或者干擾
3、關(guān)閉DAC這個(gè)功能的目的,是為了方便用戶(hù)自己掛FM芯片,或者外音輸入
?
3.4.2 音量的說(shuō)明[0x02][0x03][0x04]
?
1、系統(tǒng)的音量**為30級(jí),最小為0級(jí)
2、每個(gè)模式都是一樣的音量,也就是說(shuō)音量是整個(gè)系統(tǒng)的音量,不是單獨(dú)哪一個(gè)模式的音量
3、用戶(hù)有兩種選擇,可以直接使用音量+和音量-的指令,也可以自行指定音量,都可以的。
?
?
3.5?芯片的MUSIC控制指令詳解
MUSIC的功能只包含讀取U盤(pán)和TF卡播放,芯片內(nèi)部自帶掉電存儲(chǔ)部分,可以存儲(chǔ)如下的信息
(1)?、U盤(pán)播放的歌曲物理號(hào)、當(dāng)前播放的斷點(diǎn)信息
(2)?、TF卡播放的歌曲物理號(hào),當(dāng)前播放的斷點(diǎn)信息,也就是每次斷電再上電,芯片會(huì)自動(dòng)的去斷點(diǎn)處開(kāi)始播放
?
?