發新話題
打印

關於EMIF疑問

關於EMIF疑問

我從Example code裡面找關於EMIF的相關資訊
F120的範例,
EMI0CF = 0x38;                      // Non-muxed mode; split mode with bank
                                       // select
EMI0CN = 0x40;                      // Access addresses on page 0x4000 for
                                       // 8-bit XRAM moves
程式內宣告#define RAM_SIZE     1024
起始位址pchar = 0x4000;
我想詢問, 當pchar =0x4100時, 根據Datasheet說明, 高8位元的位址線由EMI0CN決定, 所以還是0x40???

EMI0CN會自動變更還是要手動設定???

TOP

Datasheet 17章節(External Data Memory Interface and On-Chip XRAM) Page219 就有講的很清楚了,看你是用 8bit 或 16bit 存取 XRAM 位址而定。
其實存取 XRAM 位址設定都是要手動去指定,因為是用C語言寫所以根本不用去管這個問題,只要一開始給個起始指標位址(含EMI0CN設定),C Compiler 會自己去處理那些 Assember 語法。

TOP

根據你的說明
只要一開始給個起始指標位址(含EMI0CN設定)
假設0x10
也就是位置大於0x1000也會算是外部記憶體???
就算F120有8K(0x2000), 也會自動改變去讀寫外部記憶體,而不管內部實際大小???

TOP

你只說對一半,EMI0CN只是選擇外部XRAM起始Page,但XRAM:0x0000∼0x1FFF Address 要選擇內部或外部,是由EMI0CF 2~3bit 設定如下圖,詳細的說明請參考C8051F120 Datasheet 17.5章節(224~225Page)就有講的很清楚了。

[ 本帖最後由 Stevenyang 於 2012-3-23 10:23 編輯 ]
附件: 您所在的用戶組無法下載或查看附件

TOP

EMI0CF[3:2] = 00 , 是內部記憶體,也就是0x0000~0x1fff
EMI0CF[3:2] = 11 , 是外部記憶體,也就是0x0000~0xffff
請問我這樣理解有誤嗎??

另外兩種模式
EMI0CF[3:2] = 01 , Off-Chip Memory (No Bank Select)
EMI0CF[3:2] = 10 , Off-Chip Memory (Bank Select)
請問Bank Select是什麼意思???
當選擇Bank Select, 假設EMI0CN設定0x10
也就是位置大於0x1000開始算外部記憶體???
就算F120有8K(0x1fff), 也會自動改變去讀寫外部記憶體,而不管內部實際大小???

而選擇No Bank Select, 是說不理會EMI0CN設定
F120有8K(0x1fff), 固定就是8K以內就是內部記憶體, 8K以上就是外部記憶體???
請問我這樣理解有誤嗎??


不好意思, DataSheet我都有看, 但不能代表我一定能明白, 所以才發問問題
你說DataSheet有說明, 我看了還是不完全明白清楚!請見諒!!!

TOP

引用:
原帖由 YuchiLiu 於 2012-3-23 20:30 發表
EMI0CF[3:2] = 00 , 是內部記憶體,也就是0x0000~0x1fff
EMI0CF[3:2] = 11 , 是外部記憶體,也就是0x0000~0xffff
請問我這樣理解有誤嗎??
是的,如你說的。
引用:
原帖由 YuchiLiu 於 2012-3-23 20:30 發表
EMI0CF[3:2] = 01 , Off-Chip Memory (No Bank Select)
EMI0CF[3:2] = 10 , Off-Chip Memory (Bank Select)
請問Bank Select是什麼意思???
簡單的說:
No Bank Select Address Bus ---> A15~A0 全部由 DPTR register 設定。
Bank Select Address Bus --->  A15~A8 由 EMI0CN register 控制,A7~A0 則由 R0 或 R1 register 設定。
以上兩種模式,以使用C8051F120為例,只要低於8KB的位址全都是指向MCU內部,高於8KB的位址才是指向外部。


關您的問題真的很難三言兩語可以回覆清楚,詳細的應用解說,建議你能跟 茂宣業務聯繫詢求協助,較不會浪費您的寶貴時間。
另外茂宣可提 C8051F12x/F13x 中文版 Datasheet,這裡面的翻譯就有很清楚的解釋這部份且語譯易懂,若有需要請向 茂宣業務索取。

TOP

請教一下
目前我實際接上了一顆IC, 透過EMIF介面
F120使用EMIF介面是將腳位設定為push-pull (參考範例)
而F120開發板工作電壓為3.3V

而此顆IC工作電壓為5V

請問直接連接是否可以正常工作???
我的意思是指Hi-Lo準位是否會正常

詢問另一種做法是否可行
我將EMIF介面腳位設為Open-Drain
將這些腳位接提升電阻再接至5V
請問這樣是否可行??

TOP

發新話題