A. 語音晶元資料
JQ2660是一款具有單片機內核的語音晶元,因此,可以冠名為JQ2660系列語音單片機。功能多音質好應用范圍廣性能穩定是JQ2660系列語音單片機的特長,彌補了以往各類語音晶元應用領域狹小的缺陷,MP3控制模式、按鍵控制模式、按鍵組合控制模式、並口控制模式、一線串口控制模式、等多種控制方式,配套專用上位機,指令自動生成,可以讓開發工程師省去很多調試時間,能快速上手,可以讓應用人員能將產品投放在幾乎可以想像得到的場所。作為一款以語音為基礎的晶元,對音質的追求當然也是精益求精的,完全支持6K~22KHz采樣率的音頻載入,晶元的獨到之處便是將載入的音頻音質幾乎完整無損的展現出來。JQ2660系列語音單片機支持SPI-FLASH內容在線下載,SPIFLASH直接枚舉成U盤,連接PC像U盤一樣操作即可,無需要其它上位機來更新,這是一個應用人員不可或缺的優勢!JQ2660語音單片機的推出,非常的具有語音市場的前瞻性和革命性,勢必會在語音晶元的應用方面捲起一股旋風。如何將JQ2660語音單片機在實際應用中發揮得淋漓盡致,還需請您詳讀JQ2660系列語音單片機使用說明書。
最後,感謝您選擇JQ2660系列語音單片機作為語音電路的核心。
1、JQ2660語音晶元特徵
u 支持MP3 WAV 硬體解碼
u 支持FAT文件系統
u 支持采樣率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
u 24位DAC輸出內部採用DSP硬體解碼,非PWM輸出,動態范圍支持 90dB,信比 85dB
u 多種控制模式、兩線串口模式、一線串口控制、ADKEY等
u 支持U盤 、TF卡 、SPIFLASH
u 支持USB音效卡,讀卡器,HID控制
u 支持SPIFLASH枚舉成U盤,直接像操作U盤一樣更新SPIFLASH里的語音
u 支持上一曲,下一曲,播放、暫停、停止、選曲、等常用功能控制
u 支持播放曲目序號獲取,總曲目及目錄總曲目等信息獲取
u 支持各種信息查詢,輕松獲取語音晶元的當前狀態
u 支持指定曲目插播,即可以暫停當前播放的音樂,播放插播的曲目,播放完後返回原來曲目斷點處播放
u 支持中英文路徑插播,除了指定曲目插播,同時也支持指定路徑插播,只需要發送插播的路徑即可以輕松實現
u 支持跨盤符插播,如插播內容存儲在SPIFLASH
u 支持指定中英文路徑播放,無需知道要播放的內容的序號,直接發送所在的路徑即可。
u 支持智能組合播放,特定的文件夾里的歌曲組合,發送曲目名即可組合。
u 支持30級音量調節
u 支持5種EQ調節
u 支持7種播放模式控制,可以適應不同的應用
u 支持循次數設置,更多應用,更人性化
u 支持系統深度睡眠,睡眠後電流低至600微安,可以通過一線串和指令IO喚醒
u 支持指定時間快進,快退
u 支持指定時間段復讀
u 支持指定從指定的時候點開始播放
u 支持外輸入音頻和MP3音頻混合,外輸入、MP3輸出、外輸入和MP3混合三種輸出切換
u 專用的BUSY信號輸出指示
u 支持各種狀態變化信息返回,如設備插撥等
u 成熟的指令和指令解析,讓應用更穩定
u 專用配套上位機,快速上手,方便調試,指令自動生成
2、電流電壓參數
工作電壓:DC2.8V~5.5V,IO電平為3.3V
工作電流:10MA
睡眠電流:500uA
3、引腳說明
引腳
標示
說明
1
DACL
DAC音頻左聲道輸出
2
DACR
DAC音頻右聲道輸出
3
V3V3
內部LDO輸出3.3V,輸出電流100mA
4
VMCU
晶元供電腳,2.8-5.5V
5
VSSIO
晶元數字地
6
TX
晶元的串口發送腳,接MCU的RX腳
7
RX
晶元串口接收腳,接MCU的TX腳
8
P26
外部音頻輸入左聲道
9
P27
外部音頻輸入右聲道
10
VPP
一線串口腳,喚醒IO
11
BUSY
忙信號腳,播放時為高,其它為低
12
SPI_CS
SPIFLASH片選
13
SPI_DIO
SPIFLASH數據腳
14
SPI_SCK
SPIFLASH時鍾腳
15
P02
脈沖觸發,高脈沖有效,可斷觸發下一曲,喚醒IO
16
P05
脈沖觸發,高脈沖有效,不可打斷,只有停止時觸發有效,喚醒IO
17
SD_CLK
SD卡時鍾
18
SD_CMD
SD卡命令
19
SD_DAT
SD卡數據
20
USB_DM
USB的DM腳
21
USB_DP
USB的DP腳
22
RTCVDD
RTC供電腳,48腳封裝才有時鍾功能,W6094接電容就可以了
23
VCOM
音頻退耦電容
24
DACVSS
模擬地,即音頻地
JQ2660晶元支持中英文路徑指定播放和插播功能,路徑使用需要按以下格式
通配符是一種特殊語句,主要有星號(*)和問號(?),用來模糊搜索文件。當查找文件夾時,可以使用它來代替一個或多個真正字元;當不知道真正字元或者懶得輸入完整名字時,常常使用通配符代替一個或多個真正的字元。
1、路徑以」/」開頭
2、文件夾名不超過8個位元組,也就是不能超過4個漢字,如果超過4個漢字則取前面三個漢字加一個*組合。如果不夠8個漢字用用空格補充,一個空格一個位元組,注意輸入法要在英文狀態下,或用代表性的漢字+*組合。
3、不管盤符裡面的文件夾或文件名是否是大寫字母,在使用路徑時,文件夾和文件的名字必須用大寫字母或數字。
例如 ABC????? 表示開頭的三個字元為 abc 的文件, abc* 也表示開頭的 3 個字元為 abc 的文件。
例如:
音樂/01.mp3
則路徑表示為: /音樂*/01*MP3
注意MP3要大寫,沒有點。所有的字母都要大寫
代碼則可以用上位機自動生成相關代碼
本文件系統只支持FAT32和FAT16,支持SD卡和U盤和SPIFLASH三種存儲設備播放,
文件路徑深度最大支持9級,
曲目編號規則:
總體按目錄編號,設備根目錄為第0級目錄,根目錄下的文件夾為第1級目錄,文件夾里的子文件夾按對應的目錄增加,在曲目編號時先按目錄編號,所以會從根目錄開始編號,不管根目錄的歌曲是什麼時候拷貝進去,文件夾及子文件夾也是按同一個目錄編號,當前目錄下所有子目錄全部編號完成後才繼續另外的目錄編號,目錄剛按建立的先後順序排列,錄音文件夾里的文件會放在最後來編號,不管裡面的文件是什麼時候建立的。
各級目錄之間編號關系:
所有編號是按目錄編號的,同級目錄編號按目錄建立的先後順序編號,比如有A文件夾和B文件夾,A文件夾先建立,則A文件夾及其子文件夾的編號都會先於B文件夾內的編號,不管其子文件夾是什麼時候建立的。子目錄的編號會接著父目錄繼續編號,比如第二級目錄會接著第一級目錄編號,比如A文件夾里有C和D兩文件夾,C先D建立,系統在A目錄下的歌曲編號完成後去處理C文件夾里的歌曲編號,C文件夾編號完成後才會去編號D文件夾里的編號,如果在後期C文件夾里的歌曲增加了,增加的文件編號還是會先於D文件夾里的歌曲編號。
JQ2660一線串口通信協議
單線串口播放
sda為數據發送埠,發送語音地址。先發送低位。下圖範例發送的是89H。
指令(HEX)
功能
說明
00
數字0
數字0-9可以用需要數字的功能,比如選曲、設置音量、設置EQ、設置循環模式、設置通道、設置插播曲目,先發數字後發功能指令
01
數字1
02
數字2
03
數字3
04
數字4
05
數字5
06
數字6
07
數字7
08
數字8
09
數字9
0A
清零數字
清除發送的數字
0B
選曲確認
配
合
數
字
實
現
0C
設置音量
0D
設置EQ
0E
設置循環模式
0F
設置通道
10
設置插播曲目
11
播放
12
暫停
13
停止
14
上一曲
15
下一曲
16
上一目錄
17
下一目錄
18
選擇SD卡
19
選擇U盤
1A
選擇FLASH
1B
系統睡眠
1C
結束播放
模塊通信協議
模塊通信採用全雙工串口串口通信,
波特率為9600,數據位:8 ,停止位1位,檢驗位 N
通信格式:
起始碼-指令類型-數據長度(n)-數據1-數據n-和檢驗(SM)
指令碼 :固定為AA
指令類型 : 用來區分指令類型
數據長度 :指令中的數據的位元組數
數據 :指令中的相關數據,當數據長度為1時,表示只有CMD,沒有數據位
和檢驗 :為之前所有位元組之和的低8位,即起始碼到數據相加後取低8位
數據格式 :發送的數據或命令,高8位數據在前,低8位在後
通信機制:
1、我方做為從機處理,上電默認等待狀態,所有播放操作全由主機控制。
2、從機不會主動發起通信,所有通信都是由主機發起
3、串口是3.3V的TTL電平,如果主機系統是5V電平請在中間串1K電阻。
4、如未特別說明,協議中所有數據都是表示十六進制數據
協議約定:
以下是本晶元返回和能識別的數據定義
播放狀態定義 :系統上電處於停止狀態
00(停止) 01(播放) 02(暫停)
盤符定義: 切換盤符後處於停止狀態
USB:00 SD:01 FLASH:02 NO_DEVICE:FF
音量:音量總共為31級,0-30級,上電默認為20級
播放模式定義:上電默認為單曲停止
全盤循環(00):按順序播放全盤曲目,播放完後循環播放
單曲循環(01):一直循環播放當前曲目
單曲停止(02):播放完當前曲目一次停止
全盤隨機(03):隨機播放盤符內曲目
目錄循環(04):按順序播放當前文件夾內曲目,播放完後循環播放,目錄不包含子目錄
目錄隨機(05): 在當前目錄內隨機播放,目錄不包含子目錄
目錄順序播放(06):按順序播放當前文件夾內曲目,播放完後停止,目錄不包含子目錄
順序播放(07):按順序播放全盤曲目,播放完後停止
EQ定義: NORMAL(00) POP(01) ROCK(02) JAZZ(03) CLASSIC(04)
上電默認EQ為NORMAL(00)
DAC輸出通道定義:上電默認為MP3播放通道(00)
MP3播放通道(00): 播放MP3通道,DAC輸出的聲音為音樂播放的聲音
AUX通道(01):DAC輸出的聲音為P26和P27輸入的聲音
MP3+AUX(02):AUX通道MP3同時打開,DAC輸出的聲音是音樂播放的聲音和P26、P27輸入的聲音混合輸出
組合播放定義:組合播放是按文件名來組合,文件要求存儲在「ZH」文件夾下,可以把要組合的文件名稱更改為兩個位元組的名稱,一般建議用數字表示。如: 01.mp3,02.mp3,也可以用兩個字母或一個漢字命名
查詢播放狀態(01)
指令:AA 01 00 AB
返回:AA 01 01 播放狀態 SM
說明:在任何時候都可以查詢當前的播放狀態
播放(02)
指令:AA 02 00 AC
返回:無
說明:在任何時候發此命令都會從頭開始播放當前曲目
暫停(03)
指令:AA 03 00 AD
返回:無
停止(04)
指令:AA 04 00 AE
返回:無
上一曲(05)
指令:AA 05 00 AF
返回:無
下一曲(06)
指令:AA 06 00 B0
返回:無
指定曲目(07)
指令:AA 07 02曲目高 曲目低 SM
返回:無
例如: AA 07 02 00 08 BB指定播放當前盤符第8首,曲目數從1-65535
指定盤符指定路徑播放(08)
指令:AA 08 長度 盤符 路徑 SM
返回 :無
說明:長度=盤符長度+路徑長度=1+路徑長度
例如:/廣告/小米手機.mp3,可以按如下格式
/廣告*/小米*???, 「廣告*」代表前兩個字為 「廣告的文件夾」,*為通配符,
「小米*???」代表文件前兩個字為」小米」的文件,後面三個?號表示格式不限制,本晶元支持MP3和WAV兩種格式。用上位機取模數據如下:
取模數據為:
具體格式和方法參考附件「W6094路徑格式說明.PDF」
查詢當前在線盤符(09)
指令:AA 09 00 B3
返回: AA 09 01盤符 SM
說明:在線盤符是按位來區分的:USB:BIT(0) SD:BIT(1) FLASH:BIT(2)
此功能可以知道當前在線盤符,在切換盤符前建議先查詢一下在線盤符
查詢當前播放盤符(0A)
指令: AA 0A 00 B4
返回:AA 0A 01盤符 SM
切換到指定盤符(0B)
指令:AA 0B 01盤符 SM
返回: 無
說明:盤符切換指令,如果當前盤符在線,可以切換到相對應的盤符等待播放,切換後曲目為第1首,建議切 換前先查詢一下盤符是否在線。
例如:
AA 0B 01 00 B6 切換到U盤,切換後處於停止狀態
AA 0B 01 01 B7 切換到TF卡,切換後處於停止狀態
AA 0B 01 02 B8 切換到FLASH卡,切換後處於停止狀態
查詢總曲目(0C)
指令:AA 0C 00 B6
返回:AA 0C 02總曲目高 總曲目低 SM
查詢當前曲目(0D)
指令:AA 0D 00 B7
返回:AA 0D 02 曲目高 曲目低 SM
上一文件夾目錄(0E)
指令:AA 0E 00 B8
返回:
說明:切換後會播放文件夾里的第一首
下一文件夾目錄(0F)
指令:AA 0F 00 B9
返回:
說明:切換後會播放文件夾里的第一首
結束播放(10)
指令:AA 10 00 BA
說明:此指令可以提前結束當前操作,會結束當前播放,如果是在插播等則會提前結束插播返回原來狀態
查詢文件夾目錄首曲目(11)
指令:AA 11 00 BB
返回:AA 11 02 曲目高 曲目低SM
說明:為當前目錄的第一首歌曲的序號
查詢文件夾目錄總曲目(12)
指令:AA 12 00 BB
返回:AA 12 02 曲目高 曲目低SM
說明:此曲目不包含子目錄里的文件數
音量設置(13):
指令:AA 13 01 VOL SM
返回:無
例如:AA 13 01 14 D2 設置音量為20級
音量加(14):
指令:AA 14 00 BE
返回:無
音量減(15):
指令:AA 15 00 BF
返回:無
指定曲目插播(16) :
指令:AA 16 03 盤符 曲目高 曲目低 SM
返回:無
例如:AA 16 03 00 00 09 CC 插播U盤里的第9首
說明:插播結束後返回插播點繼續播放
指定路徑插播(17) :
指令:AA 17 長度 盤符 路徑 SM
返回 :無
說明:長度=盤符長度+路徑長度=1+路徑長度
結束插播:
指令:用結束播放指令
返回 :無
說明:在插播過程中可以提前結束插播
設置循環模式(18):
指令:AA 18 01 循環模式 SM
返回:無
舉例:設置為單曲停止 : AA 18 01 03 C6
說明:
設置循環次數(19):
指令:AA 19 02 次數高 次數低 SM
返回:無
說明:此指令只在播放模式為 全盤循環、單曲循環、目錄循環時有效、順序播放。
例如:AA 19 02 00 06 CB 循環6次
EQ設置(1A)
指令:AA 1A 01 EQ SM
返回:無
例如:AA 1A 01 02 C7 設置EQ為ROCK
組合播放(1B)
指令:AA 1B 長度 曲目1名稱高位元組,曲目名稱1低位元組..... 曲目n名稱高位元組,曲目n名稱低位元組 SM
返回 :無
例如:AA1B04303130328C,文件名為「01」、「02」歌曲組合播放
說明:文件名組合會方便很多,比文件序號組更准確,不受拷貝順序限制。
結束組合播放(1C)
指令:AA 1C 00 C6
返回:無
說明:結速組合播放,返回組合前的播放狀態
設置通道(1D)
指令:AA 1D 01 通道 SM
返回:無
查詢歌曲短文件名(1E)
指令:AA 1E 00 C8
返回:AA 1E 短文件名長度 短文件名 SM
選曲不播放(1F)
指令:AA 1F 02 曲目高 曲目低 SM
返回:無
復讀控制(20)
指令:AA 20 04 起始分 起始秒 結束分 結束秒 SM
返回:無
結束復讀(21)
指令:AA 21 00 CB
返回:無
指定時間快退(22)
指令:AA 22 02 時間高8位 時間低8位 SM
返回:無
說明:單位為秒
指定時間快進(23)
指令:AA 23 02 時間高8位 時間低8位 SM
返回:無
說明:單位為秒
獲取當前曲目總時間(24)
指令:AA 24 00 CE
返回:AA 24 03 時 分 秒 SM
開啟播放時間發送(25)
指令:AA 25 00 CF
返回:AA 25 03 時 分 秒 SM
說明:開啟播放時間發送,時間更新時會自動返回
關閉播放時間發送(26)
指令:AA 26 00 D0
返回:無
說明:關閉播放時間發送