c8051f 的IO配置方法及原則

2022-02-06 03:21:40 字數 1195 閱讀 3583

c8051f---i/0口

問:c8051f020/022的p4-p7口和p0-p3口有什麼不同?

答:p0-p3口復位時為通用口,可通過crossbar(資料交叉開關)暫存器按優先順序設定成第二功能。而p4-p7口是通用口,另外p4-p7暫存器不能位定址。

問:如果通過crossbar暫存器使能並分配為p0.0和p0.1引腳,那麼,我還可以用這兩個引腳為通用i/o嗎?

答:①如果你通過crossbar使能乙個外設,如uart,那麼這個外設將控制這些引腳的輸出狀態(邏輯高/邏輯低)。

②你可以在任何時刻讀引腳的狀態,與crossbar控制與否無關。

③當被禁止時,大部分外設的輸出引腳被置為高阻態(uart口是乙個很好的例子)。因為uart收發器無明確的禁止態,你可將相應的引腳置成開漏輸出模式,也可以達到相同的結果,因為uart收發器在空閒時引腳為邏輯1。

總的來說

,crossbar置配後在末使用時的外設引腳可以用於資料輸入,但不能作為資料輸出。其它器件,如f3xx系列,口引腳可通過crossbar「重新宣告」且用於gpio引腳對器件管腳無影響,因為這些器件具有「引腳跳過」(pin skip)特性。

問:io口的開漏和推挽輸出如何使用?

答:將埠引腳置成推挽輸出方式,這將使能埠引腳驅動器。總體上來講,資料輸入埠引腳置成開漏方式、資料輸出埠引腳置成推挽方式。當引腳用於輸出連線上拉電阻(也就是說當與5v系統介面時)時配置成開漏輸出。

問:引腳p1.4~p1.7中斷如何使用?

答:如果外部中斷(ex4-ex7)使能且相應的引腳p1.4~p1.7變低(可以是外部輸入訊號、寫輸出埠鎖存或是crossbar定義的外設啟動的事件)。那麼中斷標誌(prt1if.n)將置位,如果全域性中斷使能,將產生乙個中斷。中斷邏輯檢測本身的邏輯狀態,與產生邏輯狀態變化的原因無關。

問:是不是所有的c8051f系列微控制器的i/o口都是5v相容?

答:不是,例如c8051f060只有p0口是5v相容,具體的要參照相關型號的資料手冊。

問:p4口的某些引腳已用為外部儲存器的控制訊號,剩下的口線能否作為普通i/o使用?

答:可以,但不能直接給此埠送數,應通過「與」或者「或」的方式來對此埠進行操作。

問:為什麼埠的資料暫存器置為0時,其引腳上的電平還是為高電平?

答:交叉開關使能位沒有置位。

問:埠在停機(stop)模式下是什麼狀態?

答:埠在停機模式下將保持進入停機模式前的狀態。

C8051F環境搭建

usb偵錯程式 u ec6 支援jtag模式 c2模式 jtag介面定義 適用型號c8051f00x c8051f01x c8051f02x c8051f04x c8051f06x c8051f12x c8051f2xx c2介面定義 適用型號c8051f3xx c8051f41x c8051f5x...

C8051F微控制器定時器的定時

假設c8051f020微控制器的晶振是sysclk 22114800hz,即每秒計22114800個數 經過div 12分頻後得到定時器的計數頻率tclk sysclk 12,每秒計22114800 12 1842900個數 sysclk 12 1 s cout t s 則t秒 計數個數cout t...

C8051F學習筆記3 優先權交叉開關解碼器

數字和模擬資源可以通過25個 i o引腳 c8051f320 每個埠引腳都可以被定義為通用 i o gpio 或模擬輸入。p0.0 p2.3 可以被分配給內部數字資源 特點 所有埠 i o都耐 5v電壓。埠 i o單元可以被配置為漏極開路或推挽方式。1 用埠輸入方式暫存器 pnmdin 選擇所有埠引...