chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用超高速閃存微控制器實現(xiàn)快速內(nèi)存?zhèn)鬏?/h1>

達拉斯半導(dǎo)體超高速閃存微控制器具有雙數(shù)據(jù)指針,具有自動遞增/遞減和切換選擇功能。本應(yīng)用筆記將采用一個數(shù)據(jù)指針的原始8051架構(gòu)與DS89C430和DS89C450的新架構(gòu)及其更高的數(shù)據(jù)移動效率進行了比較。本文提供了大量代碼示例,以幫助理解該超高速微控制器的雙數(shù)據(jù)指針的使用。

概述

嵌入式系統(tǒng)設(shè)計人員和程序員一直在尋找巧妙的方法來突破其 8051 微控制器設(shè)計的性能極限。如果您的應(yīng)用受到微控制器復(fù)制外部數(shù)據(jù)存儲器緩沖器或讀/寫存儲器映射外設(shè)的速率的限制,則可能會受益于使用更多片上硬件和更少軟件的方案。本應(yīng)用筆記介紹了使用定時器/計數(shù)器作為終止固定長度復(fù)制例程的方法。將這種方法與達拉斯的超高速 8051 架構(gòu)及其數(shù)據(jù)指針增強功能結(jié)合使用,可以以超過 2MBps 的速率復(fù)制數(shù)據(jù),比以相同時鐘頻率運行并配備單個數(shù)據(jù)指針的標準 20 內(nèi)核快 8051 倍以上。

XDATA 復(fù)制例程 - 原始 8051

最初的8051架構(gòu)僅包含一個數(shù)據(jù)指針(DPTR = DPH + DPL),但提供了兩種間接訪問外部數(shù)據(jù)存儲器的不同方式。MOVX指令可以使用16位數(shù)據(jù)指針(例如,MOVX @DPTR,A)或8位工作寄存器(例如,MOVX @R0,A)來訪問MOVX數(shù)據(jù)空間。請注意,后一條指令使用 8 位寄存器指針,因此要求在執(zhí)行指令之前使用指針的最高有效地址字節(jié)寫入端口 2。只有一個數(shù)據(jù)指針,在復(fù)制超過 256 字節(jié)的數(shù)據(jù)時管理源指針和目標指針需要大量使用工作寄存器進行臨時存儲。下面是使用單個數(shù)據(jù)指針復(fù)制數(shù)據(jù)時通常執(zhí)行的代碼示例。

; Original 8051 Copy - Single DPTR
; R6:R7 control copy length
; R4:R0 used for source/dest DPTR hi/lo temp storage
loop: ; Cycle Count @ 12clks/cycle
movx a,@dptr ; 2
inc dptr ; 2
xch a,r0 ; 1
xch a,dpl ; 1
xch a,r0 ; 1
xch a,r4 ; 1
xch a,dph ; 1
xch a,r4 ; 1
movx @dptr,a ; 2
inc dptr ; 2
xch a,r0 ; 1
xch a,dpl ; 1
xch a,r0 ; 1
xch a,r4 ; 1
xch a,dph ; 1
xch a,r4 ; 1
djnz r7,loop ; 2 => 22cycles * length
djnz r6,loop ; 2 => 2cycles * (1 + (length/256))

XDATA 復(fù)制例程-超高速微控制器

超高速微控制器包含兩個數(shù)據(jù)指針(DPTR = DPH + DPL;DPTR1 = DPH1 + DPL1),允許單獨的源和目標數(shù)據(jù)指針。此外,它還實現(xiàn)了硬件控件,以在數(shù)據(jù)指針之間自動切換,并自動遞增或遞減活動數(shù)據(jù)指針,以響應(yīng)某些與 DPTR 相關(guān)的指令。有關(guān)增強型雙數(shù)據(jù)指針的完整詳細信息,請參閱超高速微控制器用戶指南。下面的代碼演示了增強的雙數(shù)據(jù)指針如何簡化復(fù)制例程。自動切換活動數(shù)據(jù)指針的指令標有 [T],自動前進數(shù)據(jù)指針的指令標有 [+/-]。為了與原始8051架構(gòu)進行比較,假設(shè)了標準的8051外部P2,P0存儲器總線結(jié)構(gòu),從而給出了5個時鐘周期的最小MOVX持續(xù)時間(1個時鐘周期用于MOVX操作碼提取,4個時鐘周期用于數(shù)據(jù)存儲器訪問)。雖然頁面模式 1 外部總線配置的周期計數(shù)未反映在下面的代碼示例中,但應(yīng)該注意的是,頁面模式 1 確實提供了絕對的最小外部 MOVX 持續(xù)時間(3 個時鐘周期 = MOVX 操作碼提取的 1 個時鐘周期 + 數(shù)據(jù)存儲器訪問的 2 個時鐘周期)。

; Ultra High-Speed Micro Copy - Enhanced Dual DPTRs
; DPS.4 (AID) = 1; DPS.5 (TSL) = 1;
; R6:R7 control copy length
loop: ; Cycle Count @ 1clk/cycle
movx a,@dptr ; 5 [T][+/-]
movx @dptr,a ; 5 [T][+/-]
djnz r7,loop ; 5 => 15 cycles * length
djnz r6,loop ; 5 => 5 cycles * (1 +(length/256))

XDATA 復(fù)制例程 - 使用計時器/計數(shù)器

若要使用計時器/計數(shù)器,應(yīng)用程序必須在復(fù)制例程期間提供計時器/計數(shù)器及其關(guān)聯(lián)的輸入引腳?;舅枷胧鞘褂闷瑑?nèi)計數(shù)器來跟蹤和終止復(fù)制環(huán)路,而不是使用工作寄存器。/WR選通用作計數(shù)器的輸入信號。圖 1 顯示了一個硬件配置示例。

圖1.低電平有效WR選通計數(shù)的硬件圖。

圖1.低電平有效WR選通計數(shù)的硬件圖。

所有超高速微控制器定時器/計數(shù)器輸入引腳(T0、T1、T2)都能夠?qū)ο喈?dāng)于系統(tǒng)時鐘頻率四分之一的輸入頻率進行采樣。這意味著要采樣的輸入信號必須具有最小高電平和低電平時間,每個周期為2個系統(tǒng)時鐘周期。除了 1 周期或 2 周期尋呼模式 1 中最快的 MOVX 外,/WR 選通器還滿足所有其他外部 MOVX 操作的此標準。在進入復(fù)制循環(huán)之前,16 位計數(shù)器加載適當(dāng)?shù)闹?(216- #bytes復(fù)制),定時器/計數(shù)器中斷被啟用,并且增強的數(shù)據(jù)指針配置為最快速的復(fù)制。復(fù)制的最后一個字節(jié)會導(dǎo)致計數(shù)器翻轉(zhuǎn)并生成計時器中斷,從而允許將代碼執(zhí)行返回到主程序。

使用定時器/計數(shù)器方法的好處

使用計時器/計數(shù)器的主要好處是提高了性能,同時允許更寬容的 xdata 訪問時間。已經(jīng)注意到,最快的復(fù)制循環(huán)執(zhí)行時間是通過將外部總線結(jié)構(gòu)配置為尋呼模式 1(端口 2 = 多路復(fù)用地址 MSB/LSB 和端口 0 = 數(shù)據(jù))來實現(xiàn)的。盡管頁面模式 1 提供了終極性能,但它也需要最快的 xdata 訪問時間 (tRLDV < 中聯(lián)).計時器/計數(shù)器方法提供幾乎相同的性能,同時使最大 xdata 訪問時間幾乎翻倍。

此外,預(yù)計并非所有超高速微控制器設(shè)計都將使用新的總線結(jié)構(gòu)。一些系統(tǒng)設(shè)計人員可能希望保留傳統(tǒng)的8051總線接口,甚至可能將超高速微控制器放入現(xiàn)有插座中。在這些情況下,計數(shù)器端接復(fù)制環(huán)路提供了高性能折衷方案。

由于定時器/計數(shù)器端接復(fù)制環(huán)路依賴于內(nèi)部 16 位定時器硬件來計算外部讀/寫事件的數(shù)量,因此不需要單獨的 DJNZ 指令來跟蹤 16 位環(huán)路控制變量。這允許應(yīng)用程序?qū)Υ笥?256 字節(jié)的數(shù)據(jù)長度執(zhí)行高速同步傳輸。

表1比較了原始8051架構(gòu)的復(fù)制環(huán)路與三種可能的超高速微控制器配置。計數(shù)器終止的復(fù)制循環(huán)已突出顯示。下表是計時器/計數(shù)器終止副本的示例代碼清單。代碼中突出顯示了復(fù)制循環(huán),以便與前兩個示例進行比較。

微控制器選項 持續(xù)時間(毫秒)(1kbyte xdata copy-loop, sysclk=25MHz) 快速的 XDATA 訪問時間 (tRLDV)3 同步傳輸? 使用的特殊功能
超高速微控制器1 0.441 < 1 x tCLCL 頁面模式 1 總線結(jié)構(gòu)
超高速微控制器1 0.480 < 2 x tCLC 是的 定時器/計數(shù)器和定時器輸入引腳
超高速微控制器1 0.601 < 2 x tCLC -
標準 80512 10.568 < 5 x tCLC -
1機器周期 = 1 x t中聯(lián);增強型雙數(shù)據(jù)指針,具有自動 Inc/Dec、自動切換功能
2機器周期 = 12 x t中聯(lián);單個數(shù)據(jù)指針
3參考單個器件數(shù)據(jù)表的精確數(shù)據(jù)RLDV最大值。

計數(shù)器終止復(fù)制方法(代碼示例)

;------------------------------------------------------------
; Demonstrate use of Timer/Counter 1 to terminate copy loop
; Use P3.6 (Active-Low WR) as an input to Timer/Counter 1 (P3.5)
; In this example:
; 1) Source, dest, and length defined as constants.
; 2) Code saves only DPTR0 state under the assumption that a
; single DPTR is normally used and that the second (DPTR1)
; is enabled only for certain routines (such as this one).
; 3) Code disables all other interrupts during the copy.
; 4) External non-overlapping xdata to xdata transfer
;------------------------------------------------------------
$include(420.def) ; include file w/SFRs
source equ 0100h ; source xdata address
dest equ 0200h ; dest xdata address
length equ 256d ; #bytes to copy
;------------------------------------------------------------
org 0h
ljmp 0100h
;------------------------------------------------------------
;Timer/Counter 1 interrupt
;------------------------------------------------------------
org 1bh
clr tr1 ; disable timer/counter 1
pop acc ; pop 'ajmp' loop addr
pop acc ; from the stack
pop dps ; return pre-transfer
pop dph ; DPTR state
pop dpl
pop ie ; return interrupt config
pop eie
reti ; back to instruction
; after "xmemcpy_.." call
;------------------------------------------------------------
; Main
;------------------------------------------------------------
org 0100h
orl tmod, #50h ; 16-bit counter
anl ckcon, #0F8h ; fast 2-cycle MOVX
call xmemcpy_count ; call xdata copy code
sjmp $
;------------------------------------------------------------
; 1) Save interrupt enable registers, make only T/C#1 enabled
; 2) Save DPTR0
; 3) Timer/Counter 1 loaded with (2^16-#bytes to copy)
; 4) Configure source/destination pointers
; 5) Execute copy loop
; - last write rolls the Counter
; - Timer/Counter 1 Interrupt breaks the loop
;------------------------------------------------------------
xmemcpy_count:
push eie
push ie
mov eie, #00h ; disable other ints
mov ie, #88h ; EA=1, ET1=1
push dpl ;save DPTR state
push dph
push dps
mov th1, #high(-length) ; copy length
mov tl1, #low(-length)
setb tr1 ; enable Timer1
orl dps, #30h ; SEL=0,TSL=1, AID=1
mov dptr, #source ; DPTR0 = source addr
mov dptr, #dest ; DTPR1 = dest addr
transfer:
movx a, @dptr ;[5] read from @DPTR0
movx @dptr, a ;[5] write to @DPTR1
ajmp transfer ;[2] in loop etil int
; ----
; [12] total
end

使用內(nèi)部 XRAM 實現(xiàn)更高的傳輸速率

使用定時器/計數(shù)器提高執(zhí)行效率的基本原理不僅適用于外部數(shù)據(jù)復(fù)制例程,還可用于外部數(shù)據(jù)讀取或?qū)懭雰?nèi)部數(shù)據(jù)存儲器。例如,如果應(yīng)用要求從外部存儲器(或從并行外設(shè))讀取或?qū)懭氩怀^1024字節(jié),則可以使用DS1C89/430的內(nèi)部450kB數(shù)據(jù)存儲器進一步提高傳輸速率。

由于內(nèi)部MOVX操作只需要2個周期,因此讀/寫傳輸環(huán)路(到目前為止一直是討論的主題)可以減少到9個周期,有效傳輸速率為3.67MBps(@33MHz),并且僅占用4B的代碼空間(下面的代碼)。請記住,兩個MOVX操作之一,無論是讀取還是寫入,都必須在外部存儲器上執(zhí)行,以便/RD或/WR選通遞遞增加定時器/計數(shù)器,最終終止傳輸環(huán)路。下面的第一個代碼示例給出了對應(yīng)于外部 MOVX 寫入的周期計數(shù),第二個示例顯示了外部 MOVX 讀取。另請注意,當(dāng)計數(shù)/RD信號時,計數(shù)器應(yīng)初始化為[216- (#bytes復(fù)制 +1)],以便在循環(huán)中斷之前進行最終的字節(jié)寫入。

loop: ; Ultra High-Speed Microcontroller User's Guide Cycle Count / Byte Count
movx a,@dptr ; 2 (internal MOVX) / 1
movx @dptr,a ; 5 (external MOVX) / 1
ajmp loop ; 2 / 2
; 9 cycles / 4 bytes
-- OR --
loop: ; Ultra High-Speed Microcontroller User's Guide Cycle Count / Byte Count
movx a,@dptr ; 5 (external MOVX) / 1
movx @dptr,a ; 2 (internal MOVX) / 1
ajmp loop ; 2 / 2
; 9 cycles / 4 bytes

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    8175

    瀏覽量

    159835
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2302

    瀏覽量

    97181
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3347

    瀏覽量

    120939
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    速度與激情的碰撞:直線電機如何實現(xiàn)超高速運行

    速度的競技場上已逐漸力不從心。而直線電機,則以其革命性的設(shè)計,輕松突破了速度的壁壘,成為超高速應(yīng)用的絕對王者。 一、傳統(tǒng)傳動方式的速度天花板 要理解直線電機的速度優(yōu)勢,首先要看清傳統(tǒng)絲杠傳動瓶頸所在。滾珠絲杠
    的頭像 發(fā)表于 08-29 09:48 ?235次閱讀

    如何使用 M031 系列微控制器 (MCU) 的 PDMA 將 SPI 閃存中的圖片數(shù)據(jù)移動到 TFT 顯示?

    使用 M031 系列微控制器 (MCU) 的 PDMA 將 SPI 閃存中的圖片數(shù)據(jù)移動到 TFT 顯示
    發(fā)表于 08-19 08:08

    基于 IPQ9570 10GPON光纖到戶FTTH WiFi7超高速路由器方案

    高通推出了一款基于IPQ9570的10GPON WiFi7超高速路由器方案,為家庭、企業(yè)和運營商提供了高性能、低功耗且具成本效益的解決方案。
    的頭像 發(fā)表于 07-16 16:02 ?3398次閱讀
    基于 IPQ9570 10GPON光纖到戶FTTH WiFi7<b class='flag-5'>超高速路由器</b>方案

    Analog Devices / Maxim Integrated MAX32690超高微控制器 (MCU)數(shù)據(jù)手冊

    Analog Devices/Maxim Integrated MAX32690超高微控制器 (MCU) 是先進的片上系統(tǒng) (SoC),具有Arm ? Cortex?-M4F CPU、最新一代
    的頭像 發(fā)表于 06-12 14:17 ?522次閱讀
    Analog Devices / Maxim Integrated MAX32690<b class='flag-5'>超高</b>效<b class='flag-5'>微控制器</b> (MCU)數(shù)據(jù)手冊

    芯對話|CBM9002A?USB 微控制器,破解高速傳輸與可靠應(yīng)用困局

    總述如今,工業(yè)自動化、消費電子、醫(yī)療設(shè)備等領(lǐng)域?qū)SB微控制器的性能、可靠性及供應(yīng)鏈提出嚴苛要求。芯佰微電子推出的CBM9002A微控制器,基于增強型8051內(nèi)核,支持USB2.0協(xié)議的高速
    的頭像 發(fā)表于 06-11 10:17 ?2595次閱讀
    芯對話|CBM9002A?USB <b class='flag-5'>微控制器</b>,破解<b class='flag-5'>高速</b><b class='flag-5'>傳輸</b>與可靠應(yīng)用困局

    雅特力AT32L021系列低功耗ARM?Cortex?-M0+微控制器

    雅特力AT32L021系列低功耗ARM?Cortex?-M0+微控制器AT32L021系列是雅特力科技推出的一款高性能、低功耗的 ARM? Cortex?-M0+ 內(nèi)核微控制器,專為滿足物聯(lián)網(wǎng)
    發(fā)表于 06-05 08:58

    微控制器讀取閃存中的軟件信息時,軟件信息部署在哪里? 是 SRAM 嗎?

    我對 PMG1 閃光燈有疑問。 1.微控制器讀取閃存中的軟件信息時,軟件信息部署在哪里? 是 SRAM 嗎? 2.微控制器加載軟件時,在部署之前是否檢查 SRAM 是否復(fù)位?
    發(fā)表于 05-23 06:22

    使用CYUSB3014進行編程,使用USB 3.0超高速會有什么影響嗎?

    大家好 我正在使用 CYUSB3014 進行編程,我使用了 USB 3.0 超高速。 在我的項目中,我想使用 winusb 驅(qū)動程序而不是 fx3 cyusb 驅(qū)動程序。 它現(xiàn)在可以工作了,但我
    發(fā)表于 05-13 06:13

    MAX32555 Cortex-M3閃存微控制器英文數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《MAX32555 Cortex-M3閃存微控制器英文數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 04-25 16:40 ?1次下載

    光庫科技AM70超高速薄膜鈮酸鋰調(diào)制批量出貨

    光庫科技自主研發(fā)的AM70超高速薄膜鈮酸鋰(TFLN)調(diào)制正式進入規(guī)模量產(chǎn)階段,并開始向全球客戶批量交付。
    的頭像 發(fā)表于 03-25 10:09 ?934次閱讀

    超高速工業(yè)相機的應(yīng)用

    超高速工業(yè)相機的采集速率通常大于50Gb/s,能夠捕捉和處理極高速運動的物體圖像,幀率遠高于普通相機,這使得它能夠捕捉到更多細節(jié)和動態(tài)變化。
    的頭像 發(fā)表于 02-24 17:27 ?1133次閱讀
    <b class='flag-5'>超高速</b>工業(yè)相機的應(yīng)用

    PUSB3FR6超高速接口的ESD保護規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《PUSB3FR6超高速接口的ESD保護規(guī)格書.pdf》資料免費下載
    發(fā)表于 02-14 15:16 ?0次下載
    PUSB3FR6<b class='flag-5'>超高速</b>接口的ESD保護規(guī)格書

    中微愛芯超高速雙通道比較AiP3212概述

    AiP3212是一款具有內(nèi)部遲滯的低功耗、超高速雙通道比較,可實現(xiàn)軌到軌輸入和推挽輸出。
    的頭像 發(fā)表于 12-16 11:19 ?984次閱讀
    中微愛芯<b class='flag-5'>超高速</b>雙通道比較<b class='flag-5'>器</b>AiP3212概述

    FPGA 與微控制器優(yōu)缺點比較

    和可編程互連組成。它們的主要優(yōu)點是并行處理能力極強,可以同時執(zhí)行多個操作,這使得FPGA在需要高速數(shù)據(jù)處理的應(yīng)用中表現(xiàn)出色,如數(shù)字信號處理(DSP)、通信系統(tǒng)和高速接口。 微控制器 微控制器
    的頭像 發(fā)表于 12-02 09:58 ?1536次閱讀

    GT896X超高速比較系列芯片功能特性及應(yīng)用

    ? 產(chǎn)品介紹 GT896X是一款高性能,軌到軌輸入、推挽輸出的超高速比較系列芯片。GT896X比較可工作于2.5V~5.5V的單電源,也可工作于±1.25V~±2.75V的雙電源應(yīng)用場景,且輸入
    的頭像 發(fā)表于 11-25 09:16 ?1623次閱讀
    GT896X<b class='flag-5'>超高速</b>比較<b class='flag-5'>器</b>系列芯片功能特性及應(yīng)用