freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

應用電子技術專業(yè)畢業(yè)論文-基于stc12c5a60s2與vs1003音頻播放器的研究(編輯修改稿)

2024-12-18 14:45 本頁面
 

【文章內(nèi)容簡介】 的功 能及其設置。重要寄存器的定義、類型、參數(shù)、功能,詳見表 22。 表 22 SCI 寄存器 SCI 寄存器,前綴 SCI_ 寄存器 類型 復位值 時間 縮寫 [bits] 描述 0x0 RW 0x800 70 CLKI MODE 模式控制 0x1 RW 0x3C 40 CLKI STATUS VS1003 狀態(tài) 0x2 RW 0 2100 CLKI BASS 內(nèi)置低音 /高音增強器 0x3 RW 0 11000 XTALI CLOCKF 時鐘頻率 +倍頻數(shù) 0x5 RW 0 3200 CLKI AUDATA 0xB RW 0 2100 CLKI VOL 音量控制 通過上面的介紹簡略的了解所用寄存器的名字、功能,但在使用過程中需要對各寄存器進行詳細設置。 下面將 VS1003 所用寄存器逐一進行詳細介紹: 電子信息工程系畢業(yè)論文 7 在 SCI 寄存器中 SCI_MODE 用于控制 VS1003 的操作,其缺省值為 0x0800。 MODE(地址 0X0, RW,可讀寫 )模式寄存器在 VS1003 中是一個比較重要的寄存器,其每一位都對應著 VS1003 的不同設置。 bit0:SM_DIFF 微分。 SM_DIFF=0 正常音頻相位; SM_DIFF=1 左聲道反轉(zhuǎn)。當 SM_DIFF 置位時, VS1003 將左聲道反相輸出,立體聲輸入將產(chǎn)生環(huán)繞效果,對于單聲道輸入將產(chǎn)生差分 (反相 )左 /右聲道信號。 bit1:SM_SETTOZERO 置零。 bit2:SM_RESET。 SM_RESET=1, VS1003 軟復位。軟復位之后該位會自動清零。 bit3:SM_OUTOFWAV。 SM_OUTOFWAV=1,停止 WAV 解碼。當你要中途停止 WAV、 WMA 或者MIDI 文件的解碼時,置位 SM_OUTOFWAV,并向 VS1003 持續(xù)發(fā)送數(shù)據(jù) (對于WAV 文件發(fā)送 0)直到將 SM_OUTOFWAV 清零 ?同時 SCI_HIDAT1 也將被清零。 bit4:SM_PDOWN。 SM_PDOWN=1,軟件省電模式,該模式不及硬件省電模式 (可由 VS1003 的XRESET 來激活 )。 bit5:SM_TESTS。 SM_TESTS=1,進入 SDI 測試模式。 bit6:SM_STREAM。 SM_STREAM=1,使能 VS1003 的流模式。 bit7:SM_PLUSV。 SM_PLUSV=1, MP3+V 解碼使能。 bit8:SM_DACT。 SM_DACT=0, SCLK 上升沿有效; SM_DACT=1, SCLK 下降沿有效。 bit9:SM_SDIORD。 SM_SDIORD=0 , SDI 總線字節(jié)數(shù)據(jù) MSB 在 前 , 即 須 先 發(fā) 送MSB?SM_SDIORD=1, SDI 總線字節(jié)數(shù)據(jù) LSB 在前,即須先發(fā)送 LSB?該位的設置不會影響 SCI 總線。 bit10:SM_SDISHARE。 SM_SDISHARE=1, SDI 與 SCI 將共用一個片選信號 (同時 SM_SDINEW=1),即將 XDCS 與 XCS 這兩根信號線合為一條,能省去一個 I/O 口。 bit11:SM_SDINEW。 SM_SDINEW=1, VS1002 本地模 式 (新模式 )。 VS1003 在啟動后默認進入該模式。 (這里所說的模式指的是總線模式。 ) 電子信息工程系畢業(yè)論文 8 bit12:SM_ADPCM。 SM_ADPCM=1, ADPCM 錄音使能。同時置位 SM_ADPCM 和 SM_RESET將使能 VS1003 的 IMA ADPCM 錄音功能。 bit13:SM_ADPCM_HP。 SM_ADPCOM_HP=1 ,使能 ADPCM 高 通 濾 波 器 。 同 時 置 位SM_ADPCM_HP、 SM_ADPCM 和 SM_RESET 將開啟 ADPCM 錄音用高通濾波器,對錄音時的背景噪音有一定的抑制作用。 bit14:SM_LINE_IN 錄音輸入選擇。 SMLINE_IN=1,選擇線入 (line in)?SM_LINE_IN=0,選擇麥克風輸入 (默認 )。 SCI_BASS(地址 0X2, RW,可讀寫 )重音 /高音設置寄存器。 VS1003 的內(nèi)置的重音增強器 VSBE 是種高質(zhì)量的重音增強 DSP 算法,能夠最大限度的避免音頻削波。當 SB_AMPLITUDE(bit:7~4)不為零時,重音增強器將使能??梢愿鶕?jù)個人需要來設置 SB_AMPLITUDE。例如 SCI_BASS=0x00f6,即對 60Hz 以下的音頻信號進行 15dB 的增強。當 ST_AMPLITUDE(bit:15~12)不為零時,高音增強將使能。例如, SCI_BASS=0x7a00,即 10kHz 以上的音頻信號進行 的增強。 SCI_CLOCKF(地址 0X3, RW,可讀寫 )。 bit15~bit13:SC_MULT時鐘輸入 XTALI的倍頻設置,設置之后將啟動 VS1003內(nèi)置的倍頻器。 bit12~bit11:SC_ADD 用于在 WMA 流解碼時給倍頻器增加的額外的倍頻值。 bit10~bit0:SC_FREQ 當 XTALI 輸入的時鐘不是 時才需要設置該位段,其默認值為 0,即 VS1003 默認使用的是 的輸入時鐘。 SCI_AUDATA(地址 0X5, RW,可讀寫 )。 當進行正確的解碼時,該寄存器的值為當前的采樣率 (bit:15~bit1)和所使用的聲道 (bit0)。采樣率須 2 的倍數(shù) ; bit0=0,單聲道數(shù)據(jù), bit0=1,立體聲數(shù)據(jù)。寫該寄存器半直接改變采樣率。 SCI_VOL(地址 0XB, RW,可讀寫 )。 音量控制寄存器。高八位用于設置左聲道,低八位用于設置右聲道。設置值為最大竟是的衰減倍數(shù),步進值為 ,范圍為 0 到 255。最大竟是的設置值為 0x0000,而靜音為 0xffff。例如:左聲道:173。 ,右聲道:173。 ,則SCI_VOL=(4X256)+7=0x0407。硬件復位將使 SCI_VOL 清零 (最大音量 ),而軟件復位將不改變音量設置值。 (設置靜音 (SCI_COL=0XFFFF)將關閉模擬 部分的供電。 ) 數(shù)據(jù)通信 VS1003 與核心控制器 STC12C5A60S2 的數(shù)據(jù)通信是通過 SPI 總線方式進行電子信息工程系畢業(yè)論文 9 的。 VS1003 通過串行命令接口 (SCI)和串行數(shù)據(jù)接口 (SDI)來接收 STC12C5A60S2的控制命令和 MP3 的數(shù)據(jù);通過 xCS、 xDCS 引腳的置 高 /低來確認是哪一個接口處于傳送狀態(tài)。 VS1003 的功能控制,是通過 SCI 口寫入特定寄存器實現(xiàn)的。 在音頻流解碼系統(tǒng)中,要以 VS1003 為從機數(shù)據(jù)應答模塊得到順暢的模擬音頻流,必須依據(jù) VS1003 關于 SPI 協(xié)議下其自身特定的 SPI 工作原理對STC12C5A60S2 進行編程控制才能實現(xiàn)。 VS1003 特定的 SPI 協(xié)議可分為兩大類:SCI( Serial Command Interface,串行命令接口 )傳輸和 SDI( Serial Data Interface,串行數(shù)據(jù)接口 )傳輸 SCI 傳輸是指 VS1003 為實現(xiàn) 基于 SPI 協(xié)議的數(shù)據(jù)傳輸而率先進行的命令傳輸。該命令傳輸也是基于 SPI 協(xié)議,但具體協(xié)議內(nèi)容因命令的不同而不同。 STC12C5A60S2 必須完全依據(jù) SCI 命令的協(xié)議格式去編寫代碼才有可能實現(xiàn)初步的 SPI 通信。由于 SPI 協(xié)議本身是全雙工的同步通信方式,因此對于SCI 傳輸過程, VS1003 定義了讀、寫 2 套命令操作機制。寫命令操作相對于讀命令操作更為重要,主要用于告知從機關于數(shù)據(jù)通信的具體類別,而讀命令操作只在某些調(diào)試中用于監(jiān)視通信是否正常。數(shù)據(jù)應答是衡量 SPI 數(shù)據(jù)是否被從機正確接收和從機是否準備接收下一批 SPI 數(shù) 據(jù)的重要標識信號。在硬件上該控制位是獨立的,是 VS1003 獨有的數(shù)據(jù)請求返回管腳。畢竟無論是 SCI 傳輸還是 SDI傳輸, VS1003 在整個系統(tǒng)的 SPI 傳輸中都是完全被動地接收數(shù)據(jù)的,而 VS1003本身還承擔著實時處理音頻數(shù)據(jù)的責任,如果 VS1003 的處理時序與主機的傳輸時序發(fā)生了沖突,那么 VS1003 被動接收的數(shù)據(jù)將變得無效,進而使整個系統(tǒng)數(shù)據(jù)傳輸失效;如果 VS1003 在被動接收數(shù)據(jù)的前提下能夠根據(jù)自身的數(shù)據(jù)處理時序發(fā)出數(shù)據(jù)請求標識,表明在某一段時間內(nèi)數(shù)據(jù)傳輸可以進行,在另一段時間內(nèi)數(shù)據(jù)傳輸需要稍微暫停一下, 那么整個 SPI 數(shù)據(jù)傳輸就會與音頻信號處理時序協(xié)調(diào)起來,實現(xiàn)流暢的音頻數(shù)據(jù)傳輸和處理。因此數(shù)據(jù)應答是一個非常重要的通信標識邏輯,完全由 VS1003 自動產(chǎn)生。對于主機則必須時刻依據(jù)數(shù)據(jù)應答調(diào)整 SPI傳輸時序。 VS1003 的 SCI 傳輸協(xié)議通常包含一個 8 bit 的指令字節(jié)、一個 8 bit 的地址字節(jié)和一個 16 bit 的數(shù)據(jù)字節(jié)。具體操作通常由 8 bit 的指令字節(jié)來確定。每次 SCI傳輸后數(shù)據(jù)請求返回管腳 ( DREQ)都會被設置為低, VS1003 是不允許在數(shù)據(jù)請求返回管腳變?yōu)楦咧伴_始新的 SCI 或 SDI 傳輸?shù)摹? SDI 傳輸是指 VS1003 基于 SPI 協(xié)議的數(shù)據(jù)傳輸,完全是音頻流數(shù)據(jù), VS1003在接收 SDI數(shù)據(jù)的同時完成片內(nèi)的音頻解碼數(shù)據(jù)處理任務,以 2B為單位進行 SDI數(shù)據(jù)的傳輸和處理,每傳輸完 2B 的二進制音頻數(shù)據(jù), VS1003 就在數(shù)據(jù)請求返回管腳上設置一個低電平。該管腳在再次變?yōu)楦唠娖街埃鳈C不能連續(xù)向從機發(fā)送 SDI 數(shù)據(jù),否則數(shù)據(jù)將被自動舍棄無效。 SCI 讀數(shù)據(jù)過程如圖 22 所示。 電子信息工程系畢業(yè)論文 10 圖 22 SCI 讀數(shù)據(jù) XCS 線就是該系統(tǒng)的 CS 信號傳輸線。它本身只是一個片選和使能的功能。VS1003 的內(nèi)部地址里都有固定的參數(shù)作 為內(nèi)存數(shù)據(jù),當對這些內(nèi)部地址進行讀操作時就會把里邊的參數(shù)讀出來。因此,首先 STC12C5A60S2 的 XCS 線上信號需要拉低以選擇芯片,這是 SPI 協(xié)議的一個關鍵。然后讀指令代碼 0x03 將會通過 STC12C5A60S2 的 SI 管腳被傳輸至 VS1003。讀指令代碼之后緊跟一個 8bit的地址字節(jié)。在該地址被讀入之后,任何在 SI 管腳上傳輸?shù)臄?shù)據(jù)都將被忽略。剛才所傳輸?shù)刂房臻g中包含的 16bit 固定參數(shù)將會緊跟著在 SO 管腳上返回給STC12C5A60S2,用于監(jiān)視通信。數(shù)據(jù)傳輸完成后, XCS 線上的信號需要被拉高。最后 VS1003 的 DREQ 管腳上的信號會因為 VS1003 的處理而有短暫的拉低,很快會自動變?yōu)楦唠娖揭杂酉乱粋€ SCI 指令。 SCI 寫數(shù)據(jù)過程如圖 23 所示。 圖 23 SCI 寫數(shù)據(jù) 它與 SCI 讀數(shù)據(jù)類似,也是先將 XCS 線拉低以選擇芯片。然后寫指令代碼0x02 經(jīng)由 SI 管腳被傳輸至 VS1003。寫指令代碼之后也是一個 8 bit 的地址字節(jié),只不過該地址是用來存放將要傳輸來的 SPI 數(shù)據(jù)的。整個過程中 SO 管腳是閑置的。 在整個數(shù)據(jù)傳輸過程中, SCI 傳輸與 SDI 傳輸之間是緊密跟進的,因此在編電子信息工程系畢業(yè)論文 11 寫代碼時必須非常注意真正的時序, 尤其是注意 DREQ 信號的高低狀態(tài)和 XCS線的高低選擇。對于圖 24 所示的 2 個相鄰的 SCI 命令傳輸過程, XCS 信號必須在 2 個 SCI 傳輸中被拉高,當檢測到 DREQ 線上信號變高后再拉低以進行 SCI傳輸。而對于圖 25 所示的 2 個相鄰的 SDI 字節(jié)傳輸過程,由于傳輸?shù)闹皇?SDI數(shù)據(jù),完全沒有必要采取 DREQ 的中斷。因此 XCS 信號可持續(xù)走高以放心通信,直到 2B 的 SDI 數(shù)據(jù)傳完,再看 DREQ 管腳上的信號以判斷是否繼續(xù)通信。 2 個SDI 傳輸之間的 SCI 傳輸過程 (見圖 26),只要有 SCI 傳輸,在傳輸完成之后就一定存在一個 DREQ 低電平返回, DREQ 與 SCI 傳輸是匹配的。 圖 24 兩個相鄰的 SCI 命令 (4B)傳輸過程 圖 25 兩個相鄰的 SDI 字節(jié)傳輸過程 電子信息工程系畢業(yè)論文 12 圖 26 兩個 SDI 傳輸之間的 SCI 傳輸過程 模塊設計及其與單片機的連接 通過上面的幾節(jié)對 VS1003 的介紹,能初步的對 VS1003 進行硬件設計,VS1003 工作時需要 、 的電壓提供,為了模塊的小型化本設計中采用穩(wěn)壓芯片將單片機工作電壓 (5V)降壓到 、 提供給 VS1003 的 I/O 電源與模擬電源、處理器工作電壓。要使 VS1003 工作必須在 1 18 腳接晶振電路; 3腳 (異步復位端 )接上電復位電路; 8 腳 (數(shù)據(jù)請求 )需要與控制器連接; 334 腳 (通用 I/O 口 )這里沒有用到下拉 100K 電阻; 13 腳 (數(shù)據(jù)片選 /字節(jié)同步 )需要與控制器連接; 23 腳 (片選信號 )需要與控制器連接; 26 腳 (UART 接收口 )本設計不用但需要接 IOVDD
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1