日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

使用SPCE061A擴(kuò)展K9F1208實(shí)現(xiàn)數(shù)碼錄音及播放

出處:chaojijing 發(fā)布于:2007-04-28 04:23:35

摘要:SPCE061A是凌陽(yáng)公司設(shè)計(jì)的一種新型的十六位單片機(jī),該款單片機(jī)資源豐富,具有極高的性價(jià)比。該單片機(jī)內(nèi)置有2路DA轉(zhuǎn)換,8路AD轉(zhuǎn)換及在線仿真等豐富的功能,這些都為我們實(shí)現(xiàn)數(shù)碼錄音和播放提供良好的方便條件, K9F1208是三星公司生產(chǎn)的512M位的FLASH存儲(chǔ)芯片,利用它存儲(chǔ)凌陽(yáng)格式的語(yǔ)音資源,可以長(zhǎng)達(dá)32000秒語(yǔ)音錄放。該系統(tǒng)可以廣泛應(yīng)用于需求的錄音較長(zhǎng)的場(chǎng)合。如錄音筆、自錄語(yǔ)音提示等應(yīng)用方案。本系統(tǒng)提供K9F1208相關(guān)的讀寫模塊。

關(guān)鍵詞:SPCE061A K9F1208UOM 數(shù)碼錄音

一、 系統(tǒng)結(jié)構(gòu)

系統(tǒng)結(jié)構(gòu)圖如下:

本系統(tǒng)包括按鍵部分、音頻錄入部分、音頻輸出部分和K9F1208存儲(chǔ)擴(kuò)展等四部分。

按鍵部分:按鍵1(IOA8)是錄音鍵,按鍵2(IOA9)是停止鍵,按鍵3(IOA10)是播放鍵。

音頻錄入部分:主要是由MIC、自動(dòng)增益電路、AD轉(zhuǎn)換電路構(gòu)成,通過(guò)MIC采樣語(yǔ)音數(shù)據(jù),并經(jīng)內(nèi)置自動(dòng)增益電路處理、AD轉(zhuǎn)換后,編碼并存儲(chǔ)到K9F1208中。

音頻輸出部分:主要是將SPCE061A兩路音頻輸出端通過(guò)SPY0030放大,經(jīng)喇叭播放。

K9F1208存儲(chǔ)擴(kuò)展部分:通過(guò)SPCE061A的IO口控制,將錄音編碼后的數(shù)據(jù)存儲(chǔ)到K9F1208中。

系統(tǒng)實(shí)現(xiàn)的功能:通過(guò)按鍵1,開始錄音,按鍵2,結(jié)束錄音或者結(jié)束放音,按鍵3,開始放音。

二、 K9F1208介紹

K9F1208是Samsung公司生產(chǎn)的采用NAND技術(shù)的大容量、高可靠Flash存儲(chǔ)器。該器件存儲(chǔ)容量為64M×8位,除此之外還有2048K×8位的空閑存儲(chǔ)區(qū)。該器件采用TSSOP48封裝,工作電壓2.7~3.6V。

K9F1208對(duì)528字節(jié)一頁(yè)的寫操作所需時(shí)間典型值是200μs,而對(duì)16K字節(jié)一塊的擦除操作典型僅需2ms。8位I/O端口采用地址、數(shù)據(jù)和命令復(fù)用的方法。這樣既可減少引腳數(shù),還可使接口電路簡(jiǎn)潔。

1概要地說(shuō)明了K9F1208各個(gè)引腳的功能。

1 K9F1208 引腳定義

I/O0I/O7

數(shù)據(jù)輸入輸出端,芯片未選中為高阻態(tài)

CLE

命令鎖存使能

ALE

地址鎖存使能

CE

芯片選擇控制

RE

數(shù)據(jù)輸出控制,有效時(shí)數(shù)據(jù)送到I/O總線

WE

I/O口控制,命令地址數(shù)據(jù)在上升沿鎖存

WP

寫保護(hù)

R/B

指示器件的狀態(tài),0為忙,1為閑。開漏輸出

Vcc

電源

Vss

①命令鎖存使能(CLE),使輸入的命令發(fā)送到命令寄存器。當(dāng)變?yōu)楦唠娖綍r(shí),在WE上升沿命令通過(guò)I/O口鎖存到命令寄存器。
②地址鎖存使能(ALE),控制地址輸入到片內(nèi)的地址寄存器中,地址是在WE的上升沿被鎖存的。
③片選使能(CE),用于器件的選擇控制。在讀操作、CE變?yōu)楦唠娖綍r(shí),器件返回到備用狀態(tài);然而,當(dāng)器件在寫操作或擦除操作過(guò)程中保持忙狀態(tài)時(shí),CE的變高將被忽略,不會(huì)返回到備用狀態(tài)。
④寫使能(WE),用于控制把命令、地址和數(shù)據(jù)在它的上升沿寫入到I/O端口;而在讀操作時(shí)必須保持高電平。
⑤讀使能(RE),控制把數(shù)據(jù)放到I/O總線上,在它的下降沿tREA時(shí)間后數(shù)據(jù)有效;同時(shí)使用內(nèi)部的列地址自動(dòng)加1。
⑥I/O端口,用于命令、地址和數(shù)據(jù)的輸入及讀操作時(shí)的數(shù)據(jù)輸出。當(dāng)芯片未選中時(shí),I/O口為高阻態(tài)。
⑦寫保護(hù)(WP),禁止寫操作和擦除操作。當(dāng)它有效時(shí),內(nèi)部的高壓生成器將會(huì)復(fù)位。
⑧準(zhǔn)備/忙(R/B),反映當(dāng)前器件的狀態(tài)。低電平時(shí),表示寫操作或擦除操作以及隨機(jī)讀正進(jìn)行中;當(dāng)它變?yōu)楦唠娖綍r(shí),表示這些操作已經(jīng)完成。它采用了開漏輸出結(jié)構(gòu),在芯片未選中時(shí)不會(huì)保持高阻態(tài)。

所示為K9F1208的寫時(shí)序流程。

由可看出,進(jìn)行寫操作時(shí)先要寫入命令字80H,通知K9F1208要進(jìn)行寫操作,然后順序?qū)懭肽康牡刂泛痛龑懭氲臄?shù)據(jù)。應(yīng)該注意的是,地址只需寫入,便可以連續(xù)寫入多個(gè)字節(jié)數(shù)據(jù)。地址指針的調(diào)整是由K9F1208內(nèi)部邏輯控制的,不用外部干預(yù)。寫入操作是以頁(yè)為單位(1~528字節(jié))進(jìn)行的,即每次連續(xù)寫入能超過(guò)528個(gè)字節(jié)。這是由于K9F1208的工作方式?jīng)Q定的:寫入的數(shù)據(jù)先保存至Flash內(nèi)部的頁(yè)寄存器(528字節(jié))中,然后再寫入存儲(chǔ)單元。數(shù)據(jù)寫完之后還要給K9F1208發(fā)出1個(gè)寫操作指令10H,通知其將頁(yè)寄存器中的數(shù)據(jù)寫入存儲(chǔ)單元,隨后就應(yīng)該對(duì)狀態(tài)引腳進(jìn)行查詢。如果該引腳為低,表明此次寫操作結(jié)束。的步驟是數(shù)據(jù)校驗(yàn),如果采用了ECC校驗(yàn)?zāi)J剑瑒t此步驟可以省略。

其它操作如讀操作、擦除操作等過(guò)程均與此類似,可參考相關(guān)的器件說(shuō)明文檔。限于篇幅,這里不再多述。

三、 SPCE061A簡(jiǎn)介

SPCE061A是臺(tái)灣凌陽(yáng)公司生產(chǎn)的性價(jià)比很高的一款十六位單片機(jī),使用它可以非常方便的實(shí)現(xiàn)語(yǔ)音的錄放系統(tǒng),該芯片擁有8路10位的AD,其中1路AD為音頻轉(zhuǎn)換通道,并且內(nèi)置有自動(dòng)增益電路。這為實(shí)現(xiàn)語(yǔ)音錄入提供了方便的硬件條件。2路10位的DA,只需要外接功放(SPY0030)即可完成語(yǔ)音的播放。另外,凌陽(yáng)十六位單片機(jī)具有易學(xué)易用的效率較高的一套指令系統(tǒng)和集成開發(fā)環(huán)境。在此環(huán)境中,支持標(biāo)準(zhǔn)C語(yǔ)言,可以實(shí)現(xiàn)C語(yǔ)言與凌陽(yáng)匯編語(yǔ)言的互相調(diào)用,并且,提供了語(yǔ)音錄放的庫(kù)函數(shù),只要了解庫(kù)函數(shù)的使用,就會(huì)很容易完成語(yǔ)音錄放,這些都為軟件開發(fā)提供了方便的條件。

凌陽(yáng)的音頻格式有許多種,比較常用的有如下幾種

模塊名稱

語(yǔ)音壓縮編碼率類型

資料采樣率

SACM_A2000

16Kbit/s,20 Kbit/s,24 Kbit/s

16KHz

SACM_S480/S720

4.8 Kbit/s,7.2 Kbit/s

16KHz

SACM_S240

2.4 Kbit/s

24KHz

SACM_MS01

音樂合成(16Kbits/s20 Kbits/s,24 Kbits/s

16KHz

SACM_DVRA2000

16 Kbit/s的資料率,8 K的采樣率,用于ADC信道錄音功能

16KHz


凌陽(yáng)不同音頻格式壓縮比:
SACM-A2000:壓縮比為8:1,8:1.25,8:1.5
SACM-S480: 壓縮比為80:3,80:4.5
SACM-S240: 壓縮比為80:1.5

壓縮比越大,存儲(chǔ)空間占用越小,更加節(jié)約資源。例如本系統(tǒng)采用的是SACM_A2000格式中的16Kbit/s壓縮編碼率,則就可以計(jì)算出512Mbit的存儲(chǔ)器可以存儲(chǔ)512M/16K = 32000秒= 8小時(shí)53分鐘多。

四、硬件系統(tǒng)設(shè)計(jì)

K9F1208的硬件圖如上圖所示,它與SPCE061A單片機(jī)接口的方法為:K9F1208的數(shù)據(jù)總線IO0~7與SPCE061A的IOA0~7相連,用單片機(jī)的IOB0作為讀允許信號(hào)(RE),IOB1作為寫允許信號(hào)(WE),IOB2作為片選信號(hào)(CS),IOB3作為地址鎖存允許信號(hào)(ALE),IOB4作為命令鎖存允許信號(hào)(CLE)。因?yàn)椴恍枰獙懕Wo(hù),本系統(tǒng)把寫保護(hù)引腳(WP)接到了高電平。RDY/B信號(hào)線不用,本例是懸空處理,K9F1208的狀態(tài)通過(guò)Read Status操作來(lái)實(shí)現(xiàn)。

四、軟件設(shè)計(jì)

本系統(tǒng)軟件設(shè)計(jì)流程如所示。

本軟件系統(tǒng)設(shè)計(jì)簡(jiǎn)單。主要是因?yàn)榱桕?yáng)的十六位單片機(jī)開發(fā)環(huán)境使用方便,并支持C語(yǔ)言與匯編語(yǔ)言的互相調(diào)用,且提供豐富的凌陽(yáng)語(yǔ)音函數(shù)庫(kù),只要我們了解這些函數(shù)的使用方法,我們就可以很容易的實(shí)現(xiàn)語(yǔ)音的錄放。
本系統(tǒng)底層驅(qū)動(dòng)部分包括K9F1208的讀寫、擦除使用的是匯編語(yǔ)言編寫的。上層部分包括語(yǔ)音的錄放是由C語(yǔ)言完成的。提供獨(dú)立的K9F1208的讀、寫、擦除代碼模塊。需要源代碼的請(qǐng)到凌陽(yáng)科技大學(xué)計(jì)劃網(wǎng)站( https://www.unsp.com.cn )。

在使用過(guò)程中,建議遵循以下規(guī)則:

1、初始化過(guò)程
使用函數(shù)InitSamsungFlash() 初始化K9F1208。
2、寫過(guò)程
先用函數(shù)InitWriteSamsungFlash()初始化寫操作,然后使用函數(shù) FillSamsungFlash(Data)往K9F1208寫入數(shù)據(jù),用函數(shù)StopWriteSamsungFlash()結(jié)束寫數(shù)過(guò)程。
3、讀過(guò)程
先用函數(shù)InitReadSamsungFlash()初始化讀操作,然后使用函數(shù)ExtractSamsungFlash()從K9F1208讀出數(shù)據(jù),用函數(shù)StopReadSamsungFlash()結(jié)束讀數(shù)過(guò)程。
4、注意每次讀/寫操作都要調(diào)用初始化和結(jié)束函數(shù)
5、為了避免錯(cuò)誤,請(qǐng)不要交迭使用讀/寫操作
6、當(dāng)program/erase錯(cuò)誤發(fā)生的時(shí)候, 用戶必須根據(jù)自己的文件系統(tǒng)自行處理。 請(qǐng)參考_SP_FillSamsungFlash和_SamsungEraseBlock。

SACM-DVR相關(guān)的API函數(shù)如下所示:
int SACM_DVR_Initial(int Init_Index) //初始化
void SACM_DVR_ServiceLoop(void) //獲取資料,填入譯碼隊(duì)列
void SACM_DVR_Encode(void) //錄音
SACM_DVR_StopEncoder(); //停止編碼
SACM_DVR_InitEncoder(RceMonitorOn) //初始化解碼器
void SACM_DVR_Stop(void) //停止錄音
void SACM_DVR_Play(void) //開始播放
unsigned int SACM_DVR _Status(void) //獲取SACM_DVR模塊的狀態(tài)
void SACM_DVR _InitDecode(void) //開始譯碼
void SACM_DVR _Decode(void) //獲取語(yǔ)音資料并譯碼,中斷播放
SACM_DVR_StopDecoder(); //停止解碼
unsigned int SACM_DVR _ TestQueue(void) //獲取語(yǔ)音隊(duì)列狀態(tài)
int SACM_DVR _Fetchqueue(void) //獲取錄音編碼數(shù)據(jù)
void SACM_DVR_FillQueue(unsigned int encoded-data) //填充資料到語(yǔ)音隊(duì)列,等待播放
int GetResource(long Address) ——(Manual)
中斷服務(wù)函數(shù):
Call F_FIQ_Service_ SACM_DVR //語(yǔ)音播放
Call F_IRQ1_Service_ SACM_DVR //語(yǔ)音錄制

五、結(jié)束語(yǔ)

凌陽(yáng)公司的SPCE061A的結(jié)構(gòu)特點(diǎn)及其相關(guān)的一些開發(fā)平臺(tái)為我們實(shí)現(xiàn)語(yǔ)音的錄入和播放提供了極其方便的條件。本系統(tǒng)只是實(shí)現(xiàn)SPCE061A的一個(gè)基本應(yīng)用,設(shè)計(jì)者只要對(duì)該系統(tǒng)的電路、程序稍加改動(dòng),就可以實(shí)現(xiàn)語(yǔ)音復(fù)讀機(jī)、跟讀機(jī)、留言機(jī)、以及電話錄音儀等功能。


  
關(guān)鍵詞:使用SPCE061A擴(kuò)展K9F1208實(shí)現(xiàn)數(shù)碼錄音及播放K9F1208K9F1208UOMTSSOP48SPY0030SPCE061A

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見,您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見一經(jīng)采納,將有感恩紅包奉上哦!