會(huì)定時(shí)提醒的貼心提示板之核心語音芯片(WT588F02B)和鬧鐘部件
0 1 概述
你是不是經(jīng)常忘記做某些事情?你是不是經(jīng)常沉浸在自己的工作中而錯(cuò)過了其他的工作?你是否想要一個(gè)沒有手機(jī)干擾但是也不會(huì)錯(cuò)過任何事情的環(huán)境?這款基于WT588F02B-8S芯片帶語音播放和鬧鐘提醒的的手寫提示板方案或許能幫到你。
核心部件方案功能說明
0 2
1、帶時(shí)鐘功能,可以提供準(zhǔn)確時(shí)間信息;
2、在到設(shè)定的時(shí)間后進(jìn)行語音提示;
3、任務(wù)計(jì)時(shí)功能;
4、兼顧聲音播報(bào)功能,配合單片機(jī)可以提供時(shí)間顯示;
5、支持設(shè)定20組提醒。
WT588F02B芯片是一款高性能語音播放芯片,芯片內(nèi)部有183K byte 的存儲(chǔ)空間,最大支持223段語音或170S語音播放,支持?jǐn)?shù)據(jù)反復(fù)擦寫,更換不同提示音,滿足不同客戶需求。
目前該芯片廣泛應(yīng)用于門鈴、門鎖、電飯煲等家電,以及各類廣播提示器、測溫儀等各類日常使用的語音播放產(chǎn)品當(dāng)中,得到客戶的廣泛認(rèn)可和一致好評(píng)。
0 3 核心部件的方案優(yōu)勢(shì)
WT588F02B-8S內(nèi)置標(biāo)準(zhǔn)UART異步串口接口,用戶用單片機(jī)通過指令控制,可以很方便的實(shí)現(xiàn)對(duì)應(yīng)的時(shí)間獲取,語音播放、報(bào)時(shí),任務(wù)提醒等功能,使用簡單,響應(yīng)迅速。
同時(shí)WT588F02B在接收完指令之后還會(huì)返回相關(guān)操作數(shù)據(jù),避免誤操作,有利于產(chǎn)品開發(fā)。
內(nèi)置語音更換功能,生產(chǎn)時(shí)可以根據(jù)不同的場景、不同語言更換不同的語音。滿足用戶不同需求。
芯片功能簡述
0 4
1.16位DSP語音芯片、32Mhz內(nèi)部振蕩;
2.工作電壓2.0~5.5V;建議電壓:2.2~4.0V(由于串口使用TTL電平通信)
3.16bit的PWM/DAC輸出、可直接驅(qū)動(dòng)8R 0.5W喇叭;
4.支持6K~32Khz的WAV文件;
5.客戶可以通過配套下載測試板在線更換芯片內(nèi)部語音內(nèi)容;
6.帶語音提示功能(完整的WT588F標(biāo)準(zhǔn)播放功能);
7.支持223段地址,有更多需求可以擴(kuò)展;
8.芯片內(nèi)部有183K byte 的存儲(chǔ)空間(不包括主控程序)。
9.芯片主控程序和內(nèi)置存儲(chǔ)數(shù)據(jù)均可擦除再燒寫。
10.讀取當(dāng)前時(shí)鐘信息: 年、月、日、時(shí)、分、秒、周
11.設(shè)置當(dāng)前時(shí)間信息: 年、月、日、時(shí)、分、秒
12.設(shè)置報(bào)警信息:列表 20組報(bào)警
13.放置用戶數(shù)據(jù)(讀寫):256個(gè)字節(jié) 放在FLASH里面
14.低電壓檢測功能,當(dāng)電壓低于3.3V時(shí),不播放語音,并將低電壓標(biāo)志位置1,此時(shí)語音芯片還是正常工作,只是不播放語音,以避免播放時(shí)電壓波動(dòng)導(dǎo)致產(chǎn)品復(fù)位。
方案介紹
WT588F02B集語音播放、定時(shí)提醒、時(shí)鐘功能于一身,通過單片機(jī)指令實(shí)現(xiàn)定制播報(bào)、任務(wù)提醒、任務(wù)計(jì)時(shí)、時(shí)間顯示等功能,芯片支持喇叭直推,音質(zhì)好,聲音清脆無雜音,讓你不會(huì)錯(cuò)過任何一個(gè)重要的安排。
方案原理圖(WT588F02B部分):
控制指令:
協(xié)議命令格式:
WT588F02B-8S內(nèi)置標(biāo)準(zhǔn)UART異步串口接口,屬于3.3V TTL電平接口。通訊數(shù)據(jù)格式是:起始位:1位;數(shù)據(jù)位:8位;奇偶位:無;停止位:1位。使用電腦串口調(diào)試助手,需要正確設(shè)置串口的參數(shù),設(shè)置如圖:
指令格式
喚醒碼 | 起始碼 | 長度 | 命令碼 | 參數(shù) | 累加和校驗(yàn) | 結(jié)束碼 |
0X00 | 0X7E | 見下文 | 見下文 | 見下文 | 見下文 | 0XEF |
返回格式
起始碼 | 長度 | 命令碼 | 參數(shù) | 累加和校驗(yàn) | 結(jié)束碼 |
0X7E | 04 | 見下文 | 見下文 | 見下文 | 0XEF |
語音類串口指令:只有指令長度和校驗(yàn)是正確的,才會(huì)判斷命令;命令不存在時(shí),沒有返回值,參數(shù)過多也沒有返回值,參數(shù)錯(cuò)誤返回01
時(shí)鐘類串口指令:按照其表描述的返回一致就行,只有長度和校驗(yàn)是正確的,才會(huì)判斷命令;命令不存在,沒有返回值,參數(shù)過多也沒有返回值,參數(shù)錯(cuò)誤返回01;
注意:“長度”是指長度(1字節(jié))+命令碼(若干字節(jié))+參數(shù)(若干字節(jié))+校驗(yàn)和(1個(gè)字節(jié))的長度(字節(jié)數(shù));
“累加和校驗(yàn)”是指長度+命令碼+參數(shù)的累加和的低字節(jié);
返回參數(shù)(XX) | 含義 |
00 | 代表成功 |
01 | 代表失敗 |
管腳說明
封裝形式 | 管腳 | |
PC2 | PI0 | |
SOP8/DIP8 | TXD | RXD |
語音播放指令
命令碼 | 功能 | 備注 |
A0 | 播放對(duì)應(yīng)地址語音 | |
AE | 音量調(diào)節(jié) | 00為靜音,1F為最大音量,共32級(jí)音量調(diào)節(jié) |
AF | 循環(huán)播放當(dāng)前語音 | 循環(huán)播放可被AB、B0指令打斷并失效 |
AB | 停止播放當(dāng)前語音 | |
B0 | 連碼播放 |
指令格式
喚醒碼 | 起始碼 | 長度 | 命令碼 | 參數(shù)1 | 參數(shù)2 | .... | 參數(shù)end | 效驗(yàn)碼 | 結(jié)束碼 |
0000 | 7E | XX | 0xAX | Adr 1 | Adr 2 | .. | Adr End | XX | 0xEF |
播放對(duì)應(yīng)地址語音(A0)
喚醒碼 | 起始碼 | 長度 | 命令碼 | 地址(高兩位) | 地址(低兩位) | 校驗(yàn)碼 | 結(jié)束碼 |
00 | 7E | 05 | A0 | XX | XX | XX | EF |
數(shù)據(jù)(十六進(jìn)制)(XXXX) | 功能 |
00 00H | 播放第0段語音 |
00 01H | 播放第1段語音 |
00 02H | 播放第2段語音 |
……. | ...... |
7FFDH | 播放第32,765段語音 |
7FFEH | 播放第32,766段語音 |
7FFFH | 播放第32,767段語音 |
注意:1.可以播放32,767段語音;
音量調(diào)節(jié)指令(AE)
喚醒碼 | 起始碼 | 長度 | 命令碼 | 音量調(diào)節(jié) | 校驗(yàn)碼 | 結(jié)束碼 |
00 | 7E | 04 | AE | XX | XX | EF |
注意:
1.音量調(diào)節(jié)共有32級(jí)(00~1F),其中00音量最小,1F音量最大;
2.在語音播放結(jié)束、播放過程中或者待機(jī)狀態(tài)發(fā)此命令調(diào)節(jié)音量;
循環(huán)播放當(dāng)前語音(AF)
喚醒碼 | 起始碼 | 長度 | 命令碼 | 地址 | 校驗(yàn)碼 | 結(jié)束碼 |
00 | 7E | 04 | AF | XX | XX | EF |
注意:
1.地址----表示01或者00;01:單曲循環(huán);00:取消單曲循環(huán);
2.執(zhí)行此命令可循環(huán)播放當(dāng)前段語音,可在語音播放時(shí)發(fā)送。循環(huán)指令執(zhí)行過程中,可被AB命令、普通地址指令、B0組合指令打斷,并失效,需先發(fā)播放指令,再發(fā)循環(huán)播放指令;
停止當(dāng)前語音播放(AB)
喚醒碼 | 起始碼 | 長度 | 命令碼 | 校驗(yàn)碼 | 結(jié)束碼 |
00 | 7E | 03 | AB | AE | EF |
連碼播放(B0)
喚醒碼 | 起始碼 | 長度 | 命令碼 | 固定碼 | 固定碼 | 地址1 | 地址1 | ... | 地址n | 地址n | 校驗(yàn)碼 | 結(jié)束碼 |
00 | 7E | XX | B0 | FF | NN | X1_H | X1_L | .... | Xn_H | Xn_L | XX | EF |
注意:
1.FF/NN----固定碼,預(yù)留,暫時(shí)沒有作用,可以直接用00 00替代(不可缺);
2.示例:假如我們要讓芯片依次播放01/01/02地址的語音內(nèi)容,即連碼指令播放;
指令是:00 7E 0B B000 00 00 0100 0100 02BF EF.
命令碼 | 功能 | 命令碼詳解 | 備注 |
FF 01 01 | 獲取當(dāng)前時(shí)鐘 |
FF 01 01+R1 R2 R3 R4 R5 R6 R7 R8 R1:年 千位和百位; R2:年 十位和個(gè)位; R3:月; R4:日; R5:時(shí); R6:分; R7:秒; R8:星期; (數(shù)據(jù)都為16進(jìn)制) |
00:星期日 01:星期一 02:星期二 03:星期三 04:星期四 05:星期五 06:星期六 |
FF 01 02 R1 R2 R3 R4 R5 R6 R7 |
設(shè)置當(dāng)前時(shí)鐘信息 |
R1:年 千位和百位; R2:年 十位和個(gè)位; R3:月; R4:日; R5:時(shí); R6:分; R7:秒; (數(shù)據(jù)都為16進(jìn)制) |
|
FF 01 03 X1 X2 X3 X4 X5 X6 |
設(shè)置報(bào)警/鬧鐘信息 |
命令后接 6個(gè)數(shù)據(jù),分別代表: X1:報(bào)警組, X2:報(bào)警狀態(tài),bit7=1,該報(bào)警組使能 X3:星期,bit7=1,星期使能 X4:日期,bit7=1,日期使能 X5:時(shí),bit7=1,小時(shí)使能 X6:分,bit7=1,分鐘使能 若設(shè)置報(bào)警組1每天7:30報(bào)警則發(fā):7E 0B FF 01 03 01 80 00 00 87 9E B4 EF |
星期和日期二選一使能且只能設(shè)置每周某一個(gè)星期使能 20組報(bào)警組 X1從0x01~0x14 注意:X2的bit0~bit6用戶可自定義狀態(tài),系統(tǒng)不會(huì)改變它的值; |
FF 01 04 | 獲取當(dāng)前報(bào)警信息 | 有報(bào)警,則反饋:FF 01 04+如上6個(gè)信息 | 查詢正在發(fā)生的報(bào)警。 |
FF 01 05 XX |
清除對(duì)應(yīng)定時(shí) | XX:報(bào)警組 | FF代表全部 |
FF 01 06 | 查詢多少組定時(shí) | 反饋:FF 01 06+報(bào)警組數(shù) | |
FF 01 07 XX |
查詢XX組定時(shí)信息 | 反饋:FF 01 07X1 X2 X3 X4 X5 X6 | |
FF 01 08 | 清除報(bào)警跟倒計(jì)時(shí)中斷信號(hào) | 成功返回00,失敗返回01 | |
FF 01 09 X1 X2 X3 X4 |
設(shè)置倒計(jì)時(shí) |
X1 :倒計(jì)時(shí)控制寄存器 bit7=1,倒計(jì)時(shí)使能 bit6=1,倒計(jì)時(shí)重載數(shù)據(jù)使能 X2:倒計(jì)時(shí)計(jì)數(shù)器H X3:倒計(jì)時(shí)計(jì)數(shù)器M X4:倒計(jì)時(shí)計(jì)數(shù)器L |
最大支持4660小時(shí)倒計(jì)時(shí),計(jì)時(shí)單位秒, 若想停止計(jì)時(shí)器,則讓X1的bit7≠1。 |
FF 01 0A | 查詢倒計(jì)時(shí) | 反饋:FF 01 0A | 查詢倒計(jì)時(shí)剩余秒數(shù) |
FF 01 0B | 查詢狀態(tài)寄存器 |
發(fā)送: 00 7E 05 FF 01 0B 10 EF 返回: 7E 05 FF 01 0B X1 X2 X1:bit7=1,有報(bào)警信號(hào); bit6=1,有倒計(jì)時(shí)信號(hào); bit5=1,低電壓信號(hào); bit4=1,正在播放; bit3~0,預(yù)留 X2: 預(yù)留 |
存儲(chǔ)指令:
FF 01 0C | 讀取存儲(chǔ)數(shù)據(jù) |
FF 01 0Cadr0 adr1+adr19 adr0:表示要讀取地址(00~255) 最多一次讀20個(gè)byte數(shù)據(jù) 返回:FF 01 0C data0 data1+data19 對(duì)應(yīng)地址上放對(duì)應(yīng)數(shù)據(jù)值(data0) |
例如:讀取位置00/01/02/03/04的值00 7E 0A FF 01 0C00 01 02 03 04 20 EF 返回:7E 0AFF 01 0CA0 A1 A2 A3 A4 40 EF 注意:掉電不記憶 |
FF 01 0D | 寫存儲(chǔ)數(shù)據(jù) |
FF 01 0Dadr0 data0 adr1 data1+adr19 data19 adr0:要寫入地址(00~255); data0:前面地址要寫入的數(shù)據(jù); 地址+數(shù)據(jù)成組出現(xiàn) 注意:最多一次可以寫入20個(gè)byte數(shù)據(jù) |
例如:在位置00/01/02/03/04寫入A0/A1/A2/A3/A4 00 7E 0FFF 01 0D00 A0 01 A102 A203 A304 A450 EF |
存儲(chǔ)指令:
指令格式
喚醒碼 | 起始碼 | 長度 | 命令碼 | 參數(shù) | 校驗(yàn)碼 | 結(jié)束碼 |
00 | 7E | XX | FF 01 XX | XX | XX | EF |
返回格式
起始碼 | 長度 | 命令碼 | 參數(shù) | 校驗(yàn)碼 | 結(jié)束碼 |
0x7E | 04 | XX | XX | XX | EF |
注意:
返回參數(shù)(XX) | 含義 |
00 | 代表成功 |
01 | 代表失敗 |
功能編號(hào)指令:
查詢功能編號(hào)指令(90)
喚醒碼 | 起始碼 | 長度 | 命令碼 | 校驗(yàn)碼 | 結(jié)束碼 |
00 | 7E | 03 | 90 | 93 | EF |
注意:1.返回格式:
起始碼 | 長度 | 命令碼 | 功能編號(hào) | 校驗(yàn)碼 | 結(jié)束碼 |
7E | 06 | 90 | Cx xx xx | xx | EF |
2.例如返回:7E 06 90 C0 01 01 58 EF
審核編輯:劉清
-
單片機(jī)
+關(guān)注
關(guān)注
6042文章
44617瀏覽量
637479 -
UART接口
+關(guān)注
關(guān)注
0文章
124瀏覽量
15328 -
TTL電平
+關(guān)注
關(guān)注
1文章
116瀏覽量
12046 -
電壓波動(dòng)
+關(guān)注
關(guān)注
0文章
53瀏覽量
8074 -
PWM輸出
+關(guān)注
關(guān)注
1文章
66瀏覽量
5207
原文標(biāo)題:會(huì)定時(shí)提醒的貼心提示板之核心語音芯片(WT588F02B)和鬧鐘部件
文章出處:【微信號(hào):Waytronic-1999,微信公眾號(hào):唯創(chuàng)知音】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論