<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > MCF51QE128快速GPIO的外部總線(xiàn)接口設計

MCF51QE128快速GPIO的外部總線(xiàn)接口設計

作者: 時(shí)間:2010-06-28 來(lái)源:網(wǎng)絡(luò ) 收藏




地址/數據信號外的其他控制信號使用控制。本實(shí)例中使用PTF端口的4個(gè)引腳。

3 軟件設計

R模塊常用的寄存器共有以下6個(gè):數據方向寄存器R_DIR、數據寄存器RGPIO_DATA、引腳使能寄存器RGPIO_ENB、數據位清零寄存器RGPIO_CLR、數據位置位寄存器RGPIO_SET和數據位翻轉寄存器RGPIO_TOG。6個(gè)寄存器均為16位寄存器。其中前面3個(gè)寄存器是其他的GPIO口都具有的,后面3個(gè)寄存器是RGPIO模塊比較有特色的地方。這3個(gè)寄存器與數據寄存器RGPIO_DATA的每一位是對應的,將RGPIO_CLR中某一位置為0,則相應RGPIO_DATA的對應位就會(huì )清零。類(lèi)似的,將RGPIO_SET或RGPIO_TOG的某一位置1,則會(huì )將RGPIO_DATA對應位置1或反轉。相對于普通MCU中的讀取數據至累加器→置位→寫(xiě)入寄存器的操作。RGPIO可以減少操作的時(shí)間,具體比較詳見(jiàn)QE參考手冊中RGPIO一章。

了解底層寄存器后,筆者對外部總線(xiàn)接口實(shí)現的底層函數做了通用性的封裝,共包括3個(gè)函數:外部總線(xiàn)接口初始化函數void Exb_Init(void);外部總線(xiàn)寫(xiě)函數void Exb_QueuedWrite(word*pAddr,word*pData,bytenTransfer);外部總線(xiàn)讀函數void Exb_QueuedRead(word*pAddr,word*pData,byte nTransfer)。Exb_QueuedWrite函數進(jìn)行nTransfer次寫(xiě)操作,將數據數組中的數據寫(xiě)入地址數組中的地址。Exb_QueuedRead函數進(jìn)行nTransfer次讀操作,將地址數組中地址對應的數據讀出放人數據數組中。其中Exb_Init函數代碼如下:



根據這3個(gè)通用底層接口函數便可以編寫(xiě)針對不同的外部設備的函數進(jìn)行操作。本文以對AT49LV1024A的Flash存儲器進(jìn)行數據寫(xiě)入和讀出操作為例,基本滿(mǎn)足常用功能的需要。具體的AT49LV1024A存儲器的命令序列請參考該芯片的技術(shù)手冊。



結 語(yǔ)

QE微控制器的快速GPIO模塊是具有特色的一個(gè)模塊。本文在對該模塊進(jìn)行分析的基礎上給出了實(shí)現高速外部總線(xiàn)的方案,以及硬件連接和軟件底層通用接口,解決了QE連接外部高速總線(xiàn)設備的問(wèn)題。

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: GPIO MCF 128 51

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>