一、基本
1、io口可以認為就是那些板子上的管腳。
2、在使用io的時候需要先對他們進行配置
3、5529的io每乙個都是單獨可程式設計的,就是說可以對任意乙個io單獨進行配置。
4、p1和p2具有中斷功能
5、都具有上下拉電阻
二、暫存器
pxin 輸入,將io配置為輸入,這個時候接受外部數碼訊號。
pxout 輸出
pxdir 方向
初始狀態應該是通過reset復位
當為0的時候,表示為輸入
當為1的時候,表示為輸出
pxifg 中斷標識
pxies 中斷邊沿設定
=0上公升沿
=1下降沿
pxie 中斷使能,當選擇後,這個管腳的中斷啟動
pxsel 埠選擇,乙個io既可以單純用作io,也可以用作其他功能。
sel=0時,管腳為基本io功能
sel=1時,管腳為模組功能
之前看g2553還有sel2,這個時候就要看它使用者手冊上給出的具體安排。
目前看來如果sel只有乙個的話,只需要看晶元的原理圖就能得到模組功能是什麼。
在這個原理圖上其實已經標出來了。
pxren 電阻使能
=0 上下拉電阻被禁用
=1 上下拉電阻被啟用
三、配置
1、配置輸入:pxdir=bitx;
2、配置輸出通道:
選擇器 (out)+使能緩衝器(dir)+是使能緩衝器(sel /sel2/dir/in)+上下拉電阻(ren)
3、上下拉電阻功能:
當電阻接入dvcc,表示為上拉電阻,輸出訊號為高電平的時候,上拉電阻能夠提供較 大的電流。當輸出為低電平的時候,上拉電阻會造成額外的功耗。當電阻接入dvss, 表示為下拉電阻,輸出訊號為高電平的時候,下拉電阻降低輸出阻抗,沒有正面作用, 當輸出訊號為低電平的時候,下拉電阻將訊號與地相連線。每乙個埠都有單獨的上下 拉電阻,所以pxren.y=0 表示不接入電阻,=1表示接入上下拉電阻。
當sel為零的時候,看電路圖可以發現上下拉由out來決定
當out=1的時候,輸出高電平,自動選擇上拉電阻,
當out=0的時候,輸出低電平,自動選擇下拉電阻。
當用按鍵的時候,這個時候還是需要配置的。
4、配置中斷口:
中斷邊沿選擇:sel和ies
ies=0,上公升沿有效
ies=1,下降沿有效
同時必須開啟ie=1,中斷使能
則配置例程為:
p1ie.y=1;
p1sel.y=0;
p1ies.y=0;
p1dir.y=0 //表示埠為輸入埠
當有中斷訊號進入的時候,會發生的是ifg變為1;所以中斷訊號其實是乙個輸入訊號
經過試驗以後發現這個io口的中斷,不論是輸入還是輸出都可以發生中斷。比如將ies 設定為0,那麼不管是輸入從0到1,還是在程式過程中讓輸出從0到1,都會觸發中斷,可以考慮利用這一點性質。
四、最基本的例子
讓p1.1的led亮
p1dir|=bit1;
p1out|=bit1;
選擇是哪乙個port,哪個管腳,輸入還是輸出,在p1.1輸出1
p1是選擇port1,而bit1是0x02,也就是0000 0010,這樣的話表示配置的是p1.1。其他的配置其實也基本都是這個意思。最初學微控制器的時候好半天沒有搞明白。
MSP430 基本時鐘配置
時鐘對於各種型別微控制器而言相當於我們的心臟,重要性不言而喻!本章 菜鳥渃畔 教大家如何配置430的基本時鐘!使用者指導手冊 晶元管腳手冊 根據使用者知道手冊時鐘 分為3種分別是,lfxt1clk,xt2clk,doc如下圖 1 lfxt1clk 低頻 高頻振盪器 可用於外接32768hz的低頻晶體...
MSP430的比較器A
比較器a是乙個實現模擬電壓比較的外圍模組 比較器a的主要功能是指出兩個輸入電壓ca0和ca1的大小關係,然後設定輸出訊號caout的值。如果ca0 ca1 則 caout 1,否則caout 0。參與比較的兩個電壓ca0和ca1可以是外部或者內部基準電壓。任何組合都是可能的。比較器結構 比較器a一共...
MSP430常見問題之IO埠類
q1 請問430 的i o 中斷能不能可靠的響應60ns 的脈衝訊號,就是來了乙個60ns 的脈衝,430 的中斷會有丟失嗎?a1 埠支援的最高8m的時鐘,無法響應這麼快的頻率。q2 430是3.3v供電,如果我想使p2.7管腳置高,然後等待低電平中斷。接5v左右的電壓接上拉電阻行不行?需不需要用分...