


?
功能劃分 | 功能描述 |
公共功能 | 1、24V的DAC輸出,動態范圍支持90dB,信噪比支持85dB |
2、免晶振負載電容,芯片自動生成藍牙的MAC地址,無需滾動燒錄 | |
音樂模式 | 1、支持MP3、WAV、WMA、FLAC、AAC、APE格式全解碼 |
2、**支持128G的U盤和TF卡 | |
3、支持斷點記憶和曲目記憶功能 | |
藍牙功能 | 1、支持藍牙音頻傳輸連接傳輸音樂,支持播放暫停,上下曲切換 |
2、支持藍牙通話功能,用戶可設置取消,支持接聽、掛斷、回撥、拒接等功能 | |
3、藍牙4.2版本,支持修改藍牙名 | |
收音功能 | 1、支持自動搜索電臺并且保存搜索的電臺信息 |
其它功能 | 1、支持U盤、TF卡升級程序文件 |
? | ? |
?
?
功能 | 備注 |
前臺 | 芯片內部跑的系統,公共功能都是在前臺,如:音量、靜音 |
后臺 | 比如:藍牙、MUSIC、FM就是后臺,他是由前臺創建的一個任務而已 |
公共功能 | 指的是所有模式都會有的功能,如調節音量、靜音、切換模式、復位等操作 |
音樂模式[MUSIC] | 指的就是插卡、插U盤播放 |
收音模式[FM] | 指的就是調頻的廣播,和車載收音機類似,從87.5--1080MHZ |
藍牙模式[BT] | 我們這里的藍牙只支持音頻,暫不支持數據傳輸 |
外音輸入[AUX] | 就是外部音源輸入,電腦的3.5耳機輸出對我們而言就是外音 |
切換模式 | 就是當前如果是MUSIC,切換模式就是切換到藍牙、在切換就是FM |
EQ | 調節音樂的音頻參數,可以參見酷狗就有這個功能 |
PC聲卡 | 相當于一個USB聲卡和USB讀卡器 |
備注:不需要詳細的了解,只需要知道就行,不用糾結深層次的東西 | |
?
芯片選用的是SOC方案,集成了一個32位的MCU,以及一個專門針對音頻解碼的aDSP,采用硬解碼的方式,更加保證了系統的穩定性和音質。小巧的封裝尺寸更加滿足嵌入其它產品的需求
名稱 | 參數 |
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標準 |
UART接口 | 標準串口,TTL電平,波特率可設[用戶不可設] |
輸入電壓 | 3.3V-5V[7805后級串一個二極管為*] |
額定電流 | 10MA[靜態] |
低功耗電流 | <200uA |
功放功率 | 驅動36歐姆的耳機 |
工作溫度 | [-40度] -- [80度] |
濕度 | 5% ~ 95% |
主芯片型號 | KT7905A[QSSOP24] |
?
?
1、拿到芯片,請一定要把我們預留的指示燈腳接出來,因為這個指示燈是可以看到很多的現象,如芯片是否正常,晶振是否起振等等
2、芯片旁邊的電容一定是24M,10ppm的。因為藍牙屬于2.4G,信號比較微弱,所以對頻率的要求相對比較高,所以晶振的選擇不能馬虎
3、晶振旁邊的2顆電容不需要焊接,因為我們芯片內部會自動校準頻率的,無需用戶關心
????串口作為一種在控制領域常用的通信,我們進行了完整的數據定義,請嚴格按照我們給出的指令格式
?
支持異步串口通訊模式,通過串口接受上位機發送的命令 ????停止位 ?:1 | |||
格式:$S??Len?CMD1??CMD2??DAT...????$O | |||
? | ? | ? | |
$S | 起始位0x7E | 每條命令反饋均以$開頭,即0x7E | |
Len | len后字節個數 | 校驗和不計算在內 | |
CMD1 | 命令字 | 表示功能的劃分 | |
CMD2 | 命令字 | 表示具體的操作,比如播放/暫停等等 | |
dat | 參數 | 和前面的len相關聯,不限制長度 | |
$O | 結束位 | 結束位0xEF | |
? | ? | ? | |
?
這里CMD1重點說明: 由于芯片內部是跑的系統,主體的程序劃分如下: | ||
功能劃分 | 命令 | 備注 |
公共的功能 | 0xF1 | 這個系統前臺處理公共的功能,如:音量調節、靜音、切換模式 |
MUSIC功能 | 0xF2 | 就是指播放U盤或者TF卡 |
FM功能 | 0xF3 | 就是指收音機的一些功能 |
藍牙功能 | 0xF4 | 藍牙的播放和電話 |
AUX功能 | 0xF5 | 外音輸入的功能--- 暫不說明 |
PC聲卡功能 | 0xF6 | 連接電腦播放電腦的音樂?--- 暫不說明 |
?
我們的通訊分為以下兩大塊
n?控制指令????????????????--- 參見3.2.1
n?查詢芯片的參數以及狀態??--- 參見3.2.2
n?測試指令舉例說明?-- 參見--- 參見3.2.3
CMD1 | CMD2 | 對應的功能 | 參數(16位) |
0xF1[公共] 詳見3.4 | 0x01 | 靜音 | 所有狀態均有效 |
0x02 | 音量+ | ? | |
0x03 | 音量- | ? | |
0x04 | 指定音量 | 音量**為30級,最小為0級。芯片內部自帶記憶功能 | |
0x05 | 切換模式 | U盤->TF卡-> FM->BT->再回頭 | |
0x06 | 指定模式 | 詳細見下面的介紹 | |
0x07 | 復位 | 任何狀態有效 | |
0x08 | 芯片DAC設置 | [0==DAC高阻][1==DAC正常] | |
0x09 | 設置功能 | 詳見下面的介紹,見3.3.1 | |
? | ? | ? | ? |
0xF2[MUSIC] | 0x01 | 播放/暫停切換 | 當前處于播放發此條指令就暫停 |
0x02 | 下一曲 | ? | |
0x03 | 上一曲 | ? | |
0x04 | 指定曲目(NUM) | 指定第10曲 | |
0x05 | 播放 | 當前處于播放發此條指令無效 | |
0x06 | 暫停 | ? | |
? | ? | ? | |
? | ? | ? | ? |
? | ? | ? | ? |
0xF3[FM]--暫不開放 | 0x01 | 播放/暫停 | ? |
0x02 | 下一個電臺 | ? | |
0x03 | 上一個電臺 | ? | |
0x04 | 自動搜索電臺 | ? | |
0x05 | 向下搜索一個電臺 | ? | |
0x06 | 向上搜索一個電臺 | ? | |
? | ? | ? | ? |
0xF4[BT] | 0x01 | 播放/暫停 | 來電話時接再發送就是掛斷 |
0x02 | 下一曲 | ? | |
0x03 | 上一曲 | ? | |
0x04 | 接聽/掛斷電話span> | ? | |
0x05 | 接聽 | ? | |
0x06 | 掛斷和拒接 | ? | |
0x07 | 回撥 | ? | |
0x08 | 斷開連接進入配對 | ? |
?
不需要帶參數的命令,數據的2個字節都是00、00
?
這里是查詢芯片的狀態和相關的參數
CMD1 | CMD2 | 對應的功能 | 參數(16位) |
0xF1[公共] | 0x3C | 保留 | ? |
0x3D | 保留 | ? | |
0x3E | 保留 | ? | |
0x3F | 查詢在線的設備 | 詳見3.5.1 | |
0x40 | 返回錯誤,請求重發 | 詳見3.3.7 | |
0x41 | 應答 | 詳見3.3.2 | |
0x42 | 查詢當前狀態,包括音量和功能 | 詳見3.4.10 | |
0xF2[MUSIC] | 0x45 | U盤返回當前的播放時間查詢UDISK文件總數 | 每1秒返回一次,詳見3.3.3 |
0x46 | TF卡返回當前的播放時間 | 每1秒返回一次,詳見3.3.3 | |
0x49 | 查詢UDISK的當前信息 | 詳見3.3.4 | |
0x4B | 查詢TF的當前信息 | 詳見3.3.4 | |
? | 0x50 | 藍牙狀態返回 | 詳見3.3.5 |
? | 0x51 | 藍牙返回號碼 | 詳見3.3.6 |
?
工作模式 | 對應的串口數據 | 功能 | 說明 |
公共 | 7E 05 F1 01 00 00 EF | 靜音 | 所有狀態均有效 |
7E 05 F1 02 00 00 EF | 音量+ | ? | |
7E 05 F1 03 00 00 EF | 音量- | ? | |
7E 05 F1 04 00 10 EF | 指定音量 | 設置音量30級 | |
7E 05 F1 05 00 00 EF | 切換模式 | U盤->TF卡-> FM->BT->再回頭 | |
7E 05 F1 06 00 00 EF | 指定模式 | 詳細見下面的介紹 | |
7E 05 F1 07 00 01?EF | 復位 | 復位-任何狀態有效 | |
7E 05 F1 08 00 01 EF | 芯片DAC設置 | DAC打開 | |
7E 05 F1 08 00 00 EF | 設置功能 | DAC關閉設置為高阻態 | |
7E 05 F1 09?0013?EF | 設置功能選擇 | 設置開啟藍牙通話,關閉FM和AUX,詳見下面介紹紹 | |
? | ? | ? | ? |
音樂 | 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 | 播放/暫停切換 | 當前處于播放發此條指令就暫停 |
7E 05 F2 02 00 00 EF | 下一曲 | ? | |
7E 05 F2 03?00 00 EF | 上一曲 | ? | |
7E 05 F2 04?00 00 EF | 指定曲目(NUM) | 指定第10曲 | |
? | ? | ? | |
? | ? | ? | |
? | ? | ? | |
? | ? | ? | ? |
? | ? | ? | ? |
收音 | 播放/暫停 | 播放/暫停 | ? |
下一個電臺 | 下一個電臺 | ? | |
上一個電臺 | 上一個電臺 | ? | |
自動搜索電臺 | 自動搜索電臺 | ? | |
向下搜索一個電臺 | 向下搜索一個電臺 | ? | |
向上搜索一個電臺 | 向上搜索一個電臺 | ? | |
? | ? | ? | ? |
藍牙 | 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 | 接聽/掛斷電話 | ? | |
7E 05 F4 05?00 00 EF | 接聽 | ? | |
7E 05 F4 06?00 00 EF | 掛斷和拒接 | ? | |
7E 05 F4 07?00 00 EF | 回撥 | ? | |
7E 05 F4 08?00 00 EF | 斷開連接進入配對 | ? |
?
?
芯片在關鍵地方均會有數據返回。供用戶掌控芯片的工作狀態
芯片上電初始化成功的數據 | 詳見3.3.1 |
芯片成功接收到指令返回的ACK(應答) | 詳見3.3.2 |
U盤或者TF卡初始化完畢返回的數據 | 詳見3.3.3 |
U盤或者TF卡正在播放的返回的數據 | 詳見3.3.4 |
藍牙狀態返回的數據 | 詳見3.3.5 |
藍牙來電的電話返回的數據 | 詳見3.3.6 |
錯誤的信息返回 | 詳見3.3.7 |
?
1、芯片上電,需要一定的時間初始化,這個時間是為了等待U盤上電初始化完成,我們芯片好檢測他是否在線,一般情況在1.5秒這個時間。
(1)?、這個的目的是為了檢測U盤是否在線
(2)?、如果超過這個時間芯片的初始化數據還沒有發送出來,說明芯片初始化出錯,請檢查硬件
(3)、芯片初始化返回的數據為當前的有效文件夾,譬如返回7E 05 F1?3F 1E 03 EF
(4)、其中0x1E代表的是上一次記憶的音量為30級
(5)、其中0x03代表的是U盤和TF這兩個設備在線
U盤 -- 在線 | 7E05 F1?3F 1E 01 EF | 各設備之間是或的關系 |
TF -- 在線 | 7E 05?F13F 1E 02 EF | ? |
FM?--在線 | 7E 05 F1?3F10?04?EF | 說明U盤和TF卡都不在線,FM功能開啟 |
AUX -- 在線 | 7E 05?F1?3F1E 08?EF | 說明U盤和TF卡都不在線,FM功能關閉AUX功能開啟 |
藍牙通話 -- 在線 | 7E 05?F1?3F1E10?EF | 藍牙通話是開啟的 |
?
2、這里重點說明上電初始化設備的返回
(1)?、由于U盤和TF卡是否存在,芯片是可以檢測到的,所以芯片出廠默認開啟這個功能
(2)?、而FM和AUX是芯片無法檢測的,所以只能用戶去自己設置
(3)?、藍牙通話功能,芯片也是沒辦法檢測到的,所以也是用戶自己去檢測
0x01--[第0位] | 代表U盤 | 這個是芯片自己檢測,用戶無須關心,默認開啟這個功能 |
0x02--[第1位] | 代表TF卡 | 這個是芯片自己檢測,用戶無須關心,默認開啟這個功能 |
0x03--[第2位] | 代表FM | 這個需要用戶自己去設置,是否開啟這個功能 |
0x04--[第3位] | 代表AUX | 這個需要用戶自己去設置,是否開啟這個功能 |
0x10--[第4位] | 代表通話 | 這個需要用戶自己去設置,是否開啟這個功能 |
?
3、設置的方法如下:
(1)?、下位機MCU如果接收到芯片初始化成功的數據,就可以發送:7E 05?F1?09 00?13?EF
(2)?、分析一下低字節的0x13=0001 0011,意思是:關閉FM、關閉AUX、開啟藍牙通話
(3)?、或者任何時候發送都行,但是
?
?
?
芯片返回ACK | 7E 05?F14110?03?EF | 說明成功接收數據 |
?
1、為了加強數據通信之間的穩定性,我們增加了應答處理,這樣做的好處是保證每次通信都有握手信號,收到應答就表示MCU發送的數據,芯片已經成功收到,馬上處理。
2、對于一般的應用,客戶可以自由選擇,不接收這個應答也是可以的。
3、應答會有當前的音量以及當前選中的功能數據返回,如上數據:7E 05?F1 41 10?03?EF
(1)、0x10 == 16,代表當前系統音量為16級
(2)、0x03 == BIT(1)|BIT(0),代表當前的U盤和TF卡都在線,無FM、無AUX、無藍牙通話
U盤初始化完成 | 7E05 F2?45?011E0001EF | U盤總文件 =0x011E,準備播放的曲目=0x0001 |
TF卡初始化完成 | 7E05 F2?45?011E0100?EF | TF卡總文件=0x011E,準備播放的曲目=0x0100 |
?
1、U盤初始或者TF卡初始化完成之后,會有對應如上的信息返回。補充說明,就是只要U盤或者TF卡插入,芯片都會對U盤或者TF卡進行初始化和文件系統的橋接,也一定會返回如上所對應的信息數據。
2、這個信息的返回意味著:U盤或者TF卡的驅動OK,以及文件系統的讀寫也OK,可以開發正常的播放音樂了
3、如果當前播放U盤,插著TF卡。此時拔掉U盤,會自動跳轉去播放TF卡。也會返回這個信息
U盤正在播放 | 7E05 F2?49?00 02?0001 EF | U盤播放的曲目=0x0002,播放的時間為=0x0001 |
TF卡正在播放 | 7E05 F2?4B?00 64?00 10?EF | TF播放的曲目 =0x0064,播放的時間為=0x0010 |
?
1、U盤或者TF卡正在正常播放時,會每隔1秒返回如上信息
2、播放的時間返回是配合MCU那邊需要做顯示的情況下
3、返回的曲目信息,是指的物理順序,就是設備里面的邏輯順序
?
藍牙開機之后的狀態 | 7E 04 F4 50 17 0D EF | 這個說明藍牙處于回連狀態 |
藍牙已經連接成功 | 7E 04 F4 50 1A 04 EF | 這個表示已經連接成功 |
藍牙正在配對 | 7E 04 F4 50 16 06 EF | 這個表示正在等待連接 |
?
1、進入藍牙之后,芯片會每隔半秒返回一次它的狀態,這樣供上位機掌握當前的狀態
2、這里我們給出了兩個字節供用戶檢測,分別是簡易狀態和復雜狀態,用戶根據自己的實際需求來做出選擇
3、這里如果帶通話則建議使用復雜狀態。參見表格2
4、這里普及一個知識點,藍牙的配對分兩種:
(1)?、回連 --- 這個的意思是,藍牙上電之后,會優先回連上次記憶的設備,主動發起連接
而此狀態,其它的手機是連接不的。這個回連只會在上電的3秒鐘內
(2)?、配對 --- 這個就代表藍牙處于配對狀態,所有的手機都可以去連接他
簡易狀態表格說明----表格1----高字節 | ||
狀態 | 數值 | 備注說明 |
BT_STATUS_INITING | 0x15 | 正在初始化 |
BT_STATUS_WAITINT_CONN | 0x16 | 等待連接 |
BT_STATUS_AUTO_CONNECTINT | 0x17 | 正在回連 |
BT_STATUS_CONNECTING | 0x18 | 已連接,沒有電話和音樂在活動 |
BT_STATUS_TAKEING_PHONE | 0x19 | 正在電話<> |
BT_STATUS_PLAYING_MUSIC | 0x1A | 正在音樂 |
?
復雜狀態表格說明----表格2----低字節 | ||
狀態 | 數值 | 備注說明 |
BT_STATUS_POWER_ON | 0x01 | 上電 |
BT_STATUS_POWER_OFF | 0x02 | 關藍牙 |
BT_STATUS_INIT_OK | 0x03 | 初始化完成 |
BT_STATUS_FIRST_CONNECTED | 0x04 | 連接成功 |
BT_STATUS_SECOND_CONNECTED | 0x05 | 連接成功 |
BT_STATUS_FIRST_DISCONNECT | 0x06 | 斷開連接 |
BT_STATUS_SECOND_DISCONNECT | 0x07 | 斷開連接 |
BT_STATUS_PHONE_INCOME | 0x08 | 來電 |
BT_STATUS_PHONE_NUMBER | 0x09 | 來電話 |
BT_STATUS_PHONE_OUT | 0x0A | 打出 |
BT_STATUS_PHONE_ACTIVE | 0x0B | 接通電話 |
BT_STATUS_PHONE_HANGUP | 0x0C | 掛斷電話 | >
BT_STATUS_BEGIN_AUTO_CON | 0x0D | 發起回連 |
BT_STATUS_MUSIC_SOUND_COME | 0x0E | 音樂播放開始 |
BT_STATUS_MUSIC_SOUND_GO | 0x0F | 音樂播放暫停 |
?
?
?
?
手機135****07打來的 | 7E05 F4?51?31 33 35 31 30 32 35 30 34 33 37?EF |
?
1、如上,如果用戶開啟了通話功能,則外接有電話進來候,會返回如上信息
2、芯片是每隔2秒返回一次,這個要實測。直到掛斷電話或者接聽電話,才不會繼續返回
3、如果用戶關閉的了藍牙通話功能,那么這個數據是不會返回的
?
?
7E05 F1?40?0001 EF | 系統繁忙,當前指令不處理 |
7E05 F1?40?0002?EF | 待定 |
7E05 F1?40?0003?EF | 當前的串口指令沒有接收完當前處于睡眠狀態 |
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 | 當前無播放設備 |
?
1、芯片內部對一些錯誤的狀態,會進行實時的反饋。具體的請對照上面的表格
?
?
??下面對公共功能一些可能產生誤解的部分加以詳細說明
?
3.4.1 靜音和DAC的關閉打開詳細說明[0x01][0x09]
?
1、芯片的靜音指的是當前播放繼續,只是把靜音給調整為0 ,你聽不到聲音而已
發**次為靜音,再發就是解除靜音,如此反復
2、關閉DAC,就是相當于完全斷開DAC,這樣做的目的是,如果用戶需要做外音輸入功能,那么外音輸入的音源就可以直接并在芯片的DAC,關閉DAC,那么芯片就不會對外音的輸入有任何的吸收或者干擾
3、關閉DAC這個功能的目的,是為了方便用戶自己掛FM芯片,或者外音輸入
?
3.4.2 音量的說明[0x02][0x03][0x04]
?
1、系統的音量**為30級,最小為0級
2、每個模式都是一樣的音量,也就是說音量是整個系統的音量,不是單獨哪一個模式的音量
3、用戶有兩種選擇,可以直接使用音量+和音量-的指令,也可以自行指定音量,都可以的。
?
?
MUSIC的功能只包含讀取U盤和TF卡播放,芯片內部自帶掉電存儲部分,可以存儲如下的信息
(1)?、U盤播放的歌曲物理號、當前播放的斷點信息
(2)?、TF卡播放的歌曲物理號,當前播放的斷點信息,也就是每次斷電再上電,芯片會自動的去斷點處開始播放
?
?
免責聲明:當前頁為 清月電子2 BT01藍牙串口模塊 串口藍牙音箱mp3模塊功放板DIY替代AT串口指令支持U盤T產品信息展示頁,該頁所展示的 清月電子2 BT01藍牙串口模塊 串口藍牙音箱mp3模塊功放板DIY替代AT串口指令支持U盤T產品信息及價格等相關信息均有企業自行發布與提供, 清月電子2 BT01藍牙串口模塊 串口藍牙音箱mp3模塊功放板DIY替代AT串口指令支持U盤T產品真實性、準確性、合法性由店鋪所有企業完全負責。世界工廠網對此不承擔任何保證責任,亦不涉及用戶間因交易而產生的法律關系及法律糾紛,糾紛由會員自行協商解決。
友情提醒:世界工廠網僅作為用戶尋找交易對象,就貨物和服務的交易進行協商,以及獲取各類與貿易相關的服務信息的渠道。為避免產生購買風險,建議您在購買相關產品前務必確認供應商資質及產品質量。過低的價格、夸張的描述、私人銀行賬戶等都有可能是虛假信息,請您謹慎對待,謹防欺詐,對于任何付款行為請您慎重抉擇。
投訴方式:fawu@gongchang.com是處理侵權投訴的專用郵箱,在您的合法權益受到侵害時,請將您真實身份信息及受到侵權的初步證據發送到該郵箱,我們會在5個工作日內給您答復,感謝您對世界工廠網的關注與支持!