功能背景:
很多工程師在產(chǎn)品開(kāi)發(fā)過(guò)程中,需要用到額外的內(nèi)存,或是因?yàn)闆](méi)有斷電保存能力但是需要保存參數(shù),方便下次上電后能正常工作;或是因?yàn)閮?nèi)存不足,無(wú)法滿(mǎn)足字庫(kù)、傳感器參數(shù)等保存需求;或是因?yàn)楸旧沓绦蛐枰想娀蛘哧P(guān)鍵時(shí)刻可以更新mcu本身的程序,而升級(jí)程序所需空間很小時(shí),為了能正常工作,不得不需要額外準(zhǔn)備一個(gè)外置存儲(chǔ)器。
實(shí)現(xiàn)原理:
1、WT588E系列語(yǔ)音芯片是唯創(chuàng)知音推出的一款可在線升級(jí)語(yǔ)音和內(nèi)存共享的語(yǔ)音芯片,可重復(fù)擦寫(xiě)的Flash特性為工程師設(shè)計(jì)時(shí)提供了一定的內(nèi)存拓展的能力,語(yǔ)音芯片內(nèi)部存儲(chǔ)可達(dá)2Mbit(WT588E02)和8Mbit(WT588E08),在語(yǔ)音空間外還有剩余的情況下可以完全開(kāi)放給客戶(hù)進(jìn)行數(shù)據(jù)存儲(chǔ)。
2、可以通過(guò)采用與SPI-Flash同樣指令的方式,方便客戶(hù)對(duì)語(yǔ)音芯片進(jìn)行讀寫(xiě)操作。
應(yīng)用場(chǎng)景:
1、單片機(jī)無(wú)法實(shí)現(xiàn)斷電記憶,而產(chǎn)品功能又需要斷電記憶才能實(shí)現(xiàn)時(shí),WT588E系列語(yǔ)音芯片的內(nèi)存共享功能可以幫助客戶(hù)保存所需要數(shù)據(jù)。
2、單片機(jī)內(nèi)存不足,又需要對(duì)字庫(kù)數(shù)據(jù)、或者傳感器數(shù)據(jù)、或者用戶(hù)數(shù)據(jù)進(jìn)行大量保存時(shí)。
3、單片機(jī)支持在線升級(jí)系統(tǒng),需要先緩存程序數(shù)據(jù)時(shí)。
語(yǔ)音芯片管腳:

編號(hào) | 管腳名稱(chēng) | 管腳說(shuō)明 |
1 | PC2 | SPI通信里面的MISO |
2 | PC1 | SPI通信里面的CS |
3 | PI0 | SPI通信里面的CLK |
4 | PI1 | SPI通信里面的MOSI |
5 | PWM- | PWM輸出腳 |
6 | VDD | 電源正極 |
7 | PWM+/DAC | PWM輸出腳/DAC輸出腳 |
8 | GND | 電源負(fù)極 |
?
空間分配:
? ? 程序空間 |
? ? 數(shù)據(jù)空間 | ? 語(yǔ)音空間 |
? 用戶(hù)空間 |
?
指令形式:
使用SPI-Flash指令,軟件SPI通信,速率16Kbps。
客戶(hù)MCU設(shè)定為主機(jī),語(yǔ)音IC作為從機(jī)。
?
讀操作:
SPI通信發(fā)送 8bit讀指令+24bit讀地址+語(yǔ)音芯片返回的數(shù)據(jù)
SPI-Flash讀指令:02H
02H | 24bit地址 | 連續(xù)讀取數(shù)據(jù) |
?
寫(xiě)操作:
SPI通信發(fā)送 8bit寫(xiě)使能+8bit寫(xiě)指令+24bit寫(xiě)地址+寫(xiě)入內(nèi)容
SPI-Flash寫(xiě)指令:03H
SPI-Flash寫(xiě)使能指令:06H
06H | 03H | 24bit地址 | 要寫(xiě)入的數(shù)據(jù) |
?
擦除:
①、用戶(hù)空間頁(yè)擦除 :8bit寫(xiě)指令+8bit頁(yè)擦除指令+24bit擦除地址
SPI-Flash頁(yè)擦除指令:20H
?
②、用戶(hù)空間全部擦除:8bit寫(xiě)指令+8bit全部擦除指令
SPI-Flash全擦除指令:BEH
?
客戶(hù)操作邏輯:
客戶(hù)在非播放狀態(tài)下申請(qǐng)?jiān)L問(wèn)語(yǔ)音芯片內(nèi)存
得到回應(yīng)后按照Flash讀寫(xiě)操作進(jìn)行數(shù)據(jù)讀取或者寫(xiě)入。
寫(xiě)入成功。
