MSP430最基本的IO配置

2021-09-27 00:14:15 字數 1747 閱讀 5874

一、基本

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左右的電壓接上拉電阻行不行?需不需要用分...