功能背景:
很多工程師在產品開發過程中,需要用到額外的內存,或是因為沒有斷電保存能力但是需要保存參數,方便下次上電后能正常工作;或是因為內存不足,無法滿足字庫、傳感器參數等保存需求;或是因為本身程序需要,上電或者關鍵時刻可以更新mcu本身的程序,而升級程序所需空間很小時,為了能正常工作,不得不需要額外準備一個外置存儲器。
實現原理:
1、WT588E系列語音芯片是唯創知音推出的一款可在線升級語音和內存共享的語音芯片,可重復擦寫的Flash特性為工程師設計時提供了一定的內存拓展的能力,語音芯片內部存儲可達2Mbit(WT588E02)和8Mbit(WT588E08),在語音空間外還有剩余的情況下可以完全開放給客戶進行數據存儲。
2、可以通過采用與SPI-Flash同樣指令的方式,方便客戶對語音芯片進行讀寫操作。
應用場景:
1、單片機無法實現斷電記憶,而產品功能又需要斷電記憶才能實現時,WT588E系列語音芯片的內存共享功能可以幫助客戶保存所需要數據。
2、單片機內存不足,又需要對字庫數據、或者傳感器數據、或者用戶數據進行大量保存時。
3、單片機支持在線升級系統,需要先緩存程序數據時。
語音芯片管腳:

編號 | 管腳名稱 | 管腳說明 |
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 | 電源負極 |
?
空間分配:
?
指令形式:
使用SPI-Flash指令,軟件SPI通信,速率16Kbps。
客戶MCU設定為主機,語音IC作為從機。
?
讀操作:
SPI通信發送 8bit讀指令+24bit讀地址+語音芯片返回的數據
SPI-Flash讀指令:02H
?
寫操作:
SPI通信發送 8bit寫使能+8bit寫指令+24bit寫地址+寫入內容
SPI-Flash寫指令:03H
SPI-Flash寫使能指令:06H
?
擦除:
①、用戶空間頁擦除 :8bit寫指令+8bit頁擦除指令+24bit擦除地址
SPI-Flash頁擦除指令:20H
?
②、用戶空間全部擦除:8bit寫指令+8bit全部擦除指令
SPI-Flash全擦除指令:BEH
?
客戶操作邏輯:
客戶在非播放狀態下申請訪問語音芯片內存
得到回應后按照Flash讀寫操作進行數據讀取或者寫入。
寫入成功。
