C5402存儲(chǔ)器直接存儲(chǔ)控制DMA與多通道緩沖串行口McBSP結(jié)合
發(fā)布時(shí)間:2022/11/30 19:06:03 訪問次數(shù):209
EPP數(shù)據(jù)讀周期的時(shí)序圖。讀操作是在一個(gè)I/O周期內(nèi)完成的。這就是說用EPP傳輸數(shù)據(jù),可以達(dá)到500KB~2MB/s的傳輸速率。由于Nwait是互鎖形式的握手信號(hào),故數(shù)據(jù)的傳輸以接口的最慢的設(shè)備來(lái)進(jìn)行,可以是主機(jī),也可以是外設(shè)。因此設(shè)計(jì)外圍電路就比較靈活。
EPP模式是在BIOS里進(jìn)行設(shè)置的。需要設(shè)置的主要是基地址以及中斷號(hào);刂纷詈迷O(shè)置成378H或278H,而不要設(shè)置成3BCH,因?yàn)?BFH后面的端口可能為其它設(shè)備所占用。
EPP共有8個(gè)I/O地址端口(假如基地址為378H);378H為SPP的數(shù)據(jù)口;379H為SPP的狀態(tài)口;37AH為控制口;37BH為地址讀寫口;37HC為數(shù)據(jù)讀寫口;37DH~37FH可以由用戶定義,主要用作16bit與32bit I/O數(shù)據(jù)讀寫輔助口。
數(shù)據(jù)采集系統(tǒng)利用C5402的存儲(chǔ)器直接存儲(chǔ)控制DMA與多通道緩沖串行口McBSP結(jié)合來(lái)設(shè)計(jì)系統(tǒng),使得CPU正常工作與DMA數(shù)據(jù)采集并行進(jìn)行,提高了DSP的運(yùn)行效率。
C5402存儲(chǔ)器直接存儲(chǔ)控制DMA能在不占用CPU資源的情況下,實(shí)現(xiàn)DSP存儲(chǔ)器間數(shù)據(jù)的自由傳送。
以C模塊中聲明的函數(shù)名稱,在匯編模塊中是以下劃線開頭的。GLOBAL定義了一個(gè)全局變量,也等同于C模塊中的extern,SIGNAL強(qiáng)制鏈接器在鏈接各個(gè)目標(biāo)文件模塊時(shí)進(jìn)行類型匹配檢查,F(xiàn)NSIZE定義局部變量和形式參數(shù)的內(nèi)存分配。
這種方法比較麻煩,如果對(duì)某一模塊的執(zhí)行效率要求較高時(shí),可以采取這種辦法;但是,為了保證匯編程序能正常運(yùn)行,必須嚴(yán)格遵守函數(shù)參數(shù)傳遞和返回規(guī)則。
為避免這些規(guī)則帶來(lái)的麻煩,一般情況下,可以先用C語(yǔ)言大致編寫一個(gè)類似功能的函數(shù),預(yù)先定義好各種變量,采用PICC-S選項(xiàng)對(duì)程序進(jìn)行編譯,然后手工優(yōu)化編譯器產(chǎn)生的匯編代碼后將其作為獨(dú)立的模塊就可以了。
來(lái)源:21ic.如涉版權(quán)請(qǐng)聯(lián)系刪除。圖片供參考
EPP數(shù)據(jù)讀周期的時(shí)序圖。讀操作是在一個(gè)I/O周期內(nèi)完成的。這就是說用EPP傳輸數(shù)據(jù),可以達(dá)到500KB~2MB/s的傳輸速率。由于Nwait是互鎖形式的握手信號(hào),故數(shù)據(jù)的傳輸以接口的最慢的設(shè)備來(lái)進(jìn)行,可以是主機(jī),也可以是外設(shè)。因此設(shè)計(jì)外圍電路就比較靈活。
EPP模式是在BIOS里進(jìn)行設(shè)置的。需要設(shè)置的主要是基地址以及中斷號(hào)。基地址最好設(shè)置成378H或278H,而不要設(shè)置成3BCH,因?yàn)?BFH后面的端口可能為其它設(shè)備所占用。
EPP共有8個(gè)I/O地址端口(假如基地址為378H);378H為SPP的數(shù)據(jù)口;379H為SPP的狀態(tài)口;37AH為控制口;37BH為地址讀寫口;37HC為數(shù)據(jù)讀寫口;37DH~37FH可以由用戶定義,主要用作16bit與32bit I/O數(shù)據(jù)讀寫輔助口。
數(shù)據(jù)采集系統(tǒng)利用C5402的存儲(chǔ)器直接存儲(chǔ)控制DMA與多通道緩沖串行口McBSP結(jié)合來(lái)設(shè)計(jì)系統(tǒng),使得CPU正常工作與DMA數(shù)據(jù)采集并行進(jìn)行,提高了DSP的運(yùn)行效率。
C5402存儲(chǔ)器直接存儲(chǔ)控制DMA能在不占用CPU資源的情況下,實(shí)現(xiàn)DSP存儲(chǔ)器間數(shù)據(jù)的自由傳送。
以C模塊中聲明的函數(shù)名稱,在匯編模塊中是以下劃線開頭的。GLOBAL定義了一個(gè)全局變量,也等同于C模塊中的extern,SIGNAL強(qiáng)制鏈接器在鏈接各個(gè)目標(biāo)文件模塊時(shí)進(jìn)行類型匹配檢查,F(xiàn)NSIZE定義局部變量和形式參數(shù)的內(nèi)存分配。
這種方法比較麻煩,如果對(duì)某一模塊的執(zhí)行效率要求較高時(shí),可以采取這種辦法;但是,為了保證匯編程序能正常運(yùn)行,必須嚴(yán)格遵守函數(shù)參數(shù)傳遞和返回規(guī)則。
為避免這些規(guī)則帶來(lái)的麻煩,一般情況下,可以先用C語(yǔ)言大致編寫一個(gè)類似功能的函數(shù),預(yù)先定義好各種變量,采用PICC-S選項(xiàng)對(duì)程序進(jìn)行編譯,然后手工優(yōu)化編譯器產(chǎn)生的匯編代碼后將其作為獨(dú)立的模塊就可以了。
來(lái)源:21ic.如涉版權(quán)請(qǐng)聯(lián)系刪除。圖片供參考
熱門點(diǎn)擊
- 內(nèi)置IC電路PWM和SENT信號(hào)格式的輸出級(jí)
- 單片機(jī)(MCU)轉(zhuǎn)型到微處理器(MPU)以應(yīng)
- 模擬量輸入通道復(fù)用1個(gè)采樣保持器進(jìn)入到A/D
- 交流電動(dòng)機(jī)過負(fù)荷及缺相保護(hù)適用于長(zhǎng)期工作或間
- 軟件編程通過ON/OFF和PWM控制驅(qū)動(dòng)器實(shí)
- C5402存儲(chǔ)器直接存儲(chǔ)控制DMA與多通道緩
- 藍(lán)牙標(biāo)準(zhǔn)允許范圍內(nèi)以LE Audio標(biāo)準(zhǔn)為契
- 車載二次側(cè)LDO穩(wěn)壓器所需小封裝尺寸及輸出電
- AI網(wǎng)關(guān)5.8GHz的睿頻頻率和最多提升15
- 1MHz開關(guān)頻率下效率高于96%和8至17A
推薦技術(shù)資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細(xì)]
- 超低功耗角度位置傳感器參數(shù)技術(shù)
- 四路輸出 DC/DC 降壓電源
- 降壓變換器和升降壓變換器優(yōu)特點(diǎn)
- 業(yè)界首創(chuàng)可在線編程電源模塊 m
- 可編程門陣列 (FPGA)智能 電源解決方案
- 高效先進(jìn)封裝工藝
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究