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

正文內(nèi)容

54dsp十天速成(文件)

2025-09-11 17:36 上一頁面

下一頁面
 

【正文】 ce 4*16 INT0: RETE 。Timer0 中斷 NOP NOP NOP BRINT0: RETE 。Timer1 中斷 (默認(rèn) )或 DMA1 中斷 . NOP NOP NOP INT3: RETE 。McBSP 1 發(fā)送中斷 (默認(rèn) )或 DMA3 中斷 NOP NOP NOP DMAC4: RETE 。引用程序入口的全局符號(hào)定義 .global TINT0_ISR 。如果只需要部分中斷也可以按需設(shè)置,但必須保證所用中斷在中斷向量表的位置不變。但有一個(gè)要求:中斷量表必須放在 80H 字長存貯塊的起始處,即中斷向量表的首地址的低 7 位必須全為 0。這樣需要重新設(shè)置 IPTR 的值,本書一般把它重定義到 0080H(也可以用自定義的地址),并在程序開頭重新設(shè)置一下IPTR 的值: 。將新值傳到高 9 位 STLM A,PMST 。 注 1: .copy和 .inlucde指令效果是一樣的,只是在生成程序列表時(shí), .copy 會(huì)把代碼復(fù)制過來,而 .include 不會(huì)。實(shí)驗(yàn)箱上配有 共 8 檔頻率源,也可以外接頻率源。脈沖計(jì)數(shù)器 Display: .word 0FH,0FH,0FH,0FH,0FH,0FH。初始化 SP、 DP 和 IPTR的代碼段 STM 99,AR1 。關(guān)中斷 CALL Timer1Init 。開中斷 wait: B wait。結(jié)束計(jì)數(shù) STM 0,IMR 。繼續(xù)計(jì)數(shù) STM 1100001B,IFR 。存放定時(shí)時(shí)間常數(shù) TCR1 .set 0032h 。 實(shí)驗(yàn) 數(shù)碼管及 LED 顯示接口實(shí)驗(yàn) 實(shí)驗(yàn)箱說明部分已經(jīng)介紹了數(shù)碼管的控制原 理,下面的程序 Digital 簡(jiǎn)單的演示了對(duì)數(shù)碼管和 LED 控制的指令,可以在顯示預(yù)設(shè)的數(shù)字和 LED 狀態(tài)。實(shí)驗(yàn)用 DSP 控制實(shí)驗(yàn)板數(shù)碼管 。Timer0 初始化子程序 。數(shù)據(jù)管 3 Digital3 .set 1003H 。小數(shù)點(diǎn) LED .set 1007H 。 LED_DATA: .word 0101010b .text main: STM STACK+10H,SP 。 練習(xí):修改預(yù)設(shè)值重新運(yùn)行觀察結(jié)果。按鍵 2 計(jì)數(shù)器 Counter3: .word 0 。初始化 SP、 DP 和 IPTR代碼段 。清除掛起的中斷 RSBX INTM 。Keyvalue 只有低四位有效 BITF *AR2,01H 。如果鍵碼為 4,跳轉(zhuǎn)到 FuncKey4 BC FuncKey4,TC B FuncKeyEnd 。按鍵 3 計(jì)數(shù)器 +1 B FuncKeyEnd FuncKey4: ADDM 1,Counter4 。我們用以下實(shí)例來說明它的應(yīng)用: 如果我們要做一個(gè)音頻處理系統(tǒng),需要連續(xù)用 McBSP 接口的語音芯片采集若干個(gè)樣本進(jìn)行處理,比如頻譜分析、音頻壓縮等。在這個(gè)實(shí)驗(yàn)中我們將介紹一個(gè)更有效的 DMA 傳送方式。 由上比較可見,每接收一批樣本,用中斷方式將觸發(fā) 256 次中斷,也就是主程被打斷 256 次去接收數(shù)據(jù)。 DMA 的優(yōu)勢(shì)在是把 CPU 解放出來做其它的事。 ②傳送 256 個(gè)點(diǎn)至少需要 256word*2cycle/word=512cycle=。如果數(shù)據(jù)的輸出也是從 McBSP 輸出,還要用一個(gè) DMA 通道進(jìn)行 McBSP 的發(fā)送。 實(shí)驗(yàn) FIR 。先用 matlab,選擇 80 點(diǎn)漢明窗設(shè)計(jì)一個(gè)截止頻率為 波器 。分配數(shù)據(jù)存儲(chǔ)區(qū) .bss y,1 。數(shù)據(jù)輸出端口 PA1 .set 0001H 。小數(shù)乘法 。h(n79)AR4 STM 80,BK 。輸入數(shù)據(jù) LD y,DP 。保存計(jì)算結(jié)果 PORTW y,PA0 。輸入數(shù)據(jù)個(gè)數(shù) K_BUFFER_SIZE .set 8 。b 向量的個(gè)數(shù) K_CIR .set 4 。 .def filter_start b0 .set 1456H 。b4= a1 .set 103AH 。================================================================= 。和步長 STM inputdata,ORIGIN 。AR5 。y(1)、 y(2)、 y(3)設(shè)為 0 STM bufferdatay,FILTER STM K_DATA_SIZE1,BRC 。 nop 。B=x(n2)*b2, i=i+1 ADD B,A MPY *INPUT+0%,b1,B 。B=y(n2)*a2, j=j+1 ADD B,A MPY *FILTER+0%,a1,B 。傳送 y(n)至結(jié)果區(qū) 。 C5000 DSP 提供了多種程序加載方式,滿足不同應(yīng)用的需要:串行加載、并行加載、 HPI 加載等,實(shí)際應(yīng)用最多的是并行加載,本實(shí)驗(yàn)主要介紹8 位并行存貯器加載。 具體步驟: ,使其生成可以轉(zhuǎn)化成加載表的 .out 文件格式 建立一個(gè)配置文件 把 *.out轉(zhuǎn)化成加載表 *.hex .hex 未尾加上加載表起始地址 各步驟詳述如下: ,使其生成可以轉(zhuǎn)化成加載表的 .out 文件格式 在 Project/Build Option? /Complier 里面加一個(gè)選項(xiàng): v548,或在 Basic/Process verson 一欄中填寫: 548,然后點(diǎn)確定。 脫機(jī)燒寫指的是將存貯芯片放置在編程器里燒寫,優(yōu)點(diǎn)是直接可以利用 hex500 轉(zhuǎn)化出來的 hex 文件,缺點(diǎn)是普通編程器無法燒寫貼片封裝的芯片。 應(yīng)用實(shí)例: 本實(shí)驗(yàn)箱是用于程序加載的是 8 位 EPROM 或 EEPROM,可以用脫機(jī)方式,如用 EEPROM 也可以用在系統(tǒng)方式。 燒寫好后,將芯片安置在 IC 座中,確認(rèn) MP/MC 跳線置為低電平, INT INT2 的跳線置于懸空后,打開電源,就可以看到程序運(yùn)行的狀況。EPROM/EEPROM 在程序空間的地址為 8000H,并且由于是 8 位系統(tǒng),則要在 FFFEH 和 FFFFH 的值分別設(shè)為 80H、 00H。 不同情況設(shè)置方法如下表: 存貯器配置方案脫機(jī)燒寫在系統(tǒng)燒寫 8 位存貯器 memwidth 8 romwidth 8 16 位存貯器 memwidth 16 romwidth 16 兩片 8 位貯器并行組成 16 位存貯器 memwidth 16 romwidth 8memwidth 16 romwidth 16 boot 芯片中的起始地址系統(tǒng)中的起始地址 把 *.out轉(zhuǎn)化成加載表 *.hex 在 dos 窗口下執(zhí)行: hex500 如果 ,需加上路徑或設(shè)置 path 環(huán)境變量。 建立一個(gè)配置文件 這個(gè)配置文件包含了 hex500 程序執(zhí)行所需要的選頂 ,下面是一個(gè)樣板配置文件 : /* 待轉(zhuǎn)化的程序文件 */ map /* 生成一個(gè) map 文件便于查看轉(zhuǎn)化結(jié)果 */ o /* 輸出文件名 */ i /* 輸出文件為 Intel Hex 文件格式 */ memwidth 8 /* 目標(biāo)系統(tǒng)的存貯器為 8 位 */ romwidth 8 /* 存貯器芯片的位寬為 8 位 */ boot /* 生成加載表 */ boot 0000h /* 加載表在存貯芯片中的起始位置 */ e 80h /* 程序入 口,即加載完畢后跳轉(zhuǎn)執(zhí)行程序位置 */ 初學(xué)者容易弄錯(cuò)的是 memwidth、 romwidth 和 boot這三個(gè)選項(xiàng)。 實(shí)現(xiàn)并行存貯器加載的 關(guān)鍵是建立一個(gè)加載表 (boot table),該表包括:一個(gè)或多個(gè)程序代碼段、部分需要初始化的寄存器值、程序入口等信息。數(shù)據(jù)文件導(dǎo)出點(diǎn),加 nop 保證數(shù)據(jù)在導(dǎo)出前已更新 filter_end: NOP 。傳送 y(n)至 y 區(qū) , 。B=x(n)*b0, i=i+1 ADD B,A MPY *FILTER+0%,a3,B 。新數(shù)據(jù) MAR *+INPUT(K_B+1)% MPY *INPUT+0%,b3,B 。塊循環(huán)結(jié)束位置 。 ST 0,*INPUT+0% 。AR3 STM bufferdatay,FILTER 。================================================================= .text filter_start: STM K_CIR,BK 。a2= a3 .set 1016H 。b2= b2 .set 3D07H 。size in bits bufferdatay: .space K_BUFFER_SIZE*16 。堆棧大小 K_A .set 3 。讀入下一個(gè)數(shù)據(jù)并進(jìn)行下一次計(jì)算 PORTR PA1,*AR3+0% 。進(jìn)行一次 FIR 運(yùn)算 MAC *AR3+0%,*AR4+0%,A。指針調(diào)整值 1 LD xn,DP 。把 x(n)x(n79)賦始值 0 STM xn,AR1 RPT 79 ST 0,*AR1+ STM xn+79,AR3 。參數(shù)表 .data table: .word 7,18,24,22,9,11,33,48 。xn h .usect h,80 。N=5 y(n)=h0*x(n)+h1*x(n1)+h2*x(n2)+h3*x(n3)+h4*x(n4) 。 。 C54x 系列有 6 個(gè) DMA 通道,但不同型號(hào) C54x 系列 DSP DMA 通道的使用不全相同,如 C5402 只能將 DMA 通道用于內(nèi)部數(shù)據(jù)存貯器之間傳送、 McBSP 和 HPI 接口,而 C5410 可用于內(nèi)部、外部數(shù)據(jù)、程序存貯器之間傳送。 ③所需要的時(shí)鐘周期取決于算法的復(fù)雜度了。 DMA0①①① CPU②③ ②③ ② DMA1 ④ ④ ①從 McBSP 接收數(shù)據(jù) ② DMA 中斷,將數(shù)據(jù)從接收緩沖區(qū)轉(zhuǎn)移到數(shù)據(jù)處理存儲(chǔ)區(qū) ③對(duì)對(duì)數(shù)據(jù)進(jìn)行處理 ④將處理完的數(shù)據(jù)送走 估計(jì)一下各步的時(shí)間,設(shè)采樣頻率是 8kHz, CPU 時(shí)鐘頻率 100MHz。 進(jìn)一步考慮,當(dāng)數(shù)據(jù)處理完畢后還需要將數(shù)據(jù)送走,這時(shí)又可以采用另一個(gè) DMA 通道完成這個(gè)任務(wù),將 CPU 釋放出來等待進(jìn)行下一批樣本的處理。當(dāng)計(jì)數(shù)達(dá)到 256 個(gè),即緩沖區(qū)滿時(shí),將 256 個(gè)數(shù)據(jù)轉(zhuǎn)移到數(shù)據(jù)處理存儲(chǔ)區(qū),并通知主程序進(jìn)行處理。上例用的是查詢方式,占用了所有CPU 資源。當(dāng)前鍵碼顯示到數(shù)碼管上 STM 0FFH,IFR 。按鍵 1 計(jì)數(shù)器
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1