MSP430上拉電阻用程式語言怎麼設定

2025-01-27 06:00:23 字數 2957 閱讀 5830

1樓:網友

舉個例子。void init_keypad_port(void)p1sel&=~key_mod;//設定鍵盤埠為i/o埠。

p1dir|=key_mod;

p1ren|=key_mod+bit7;

p1out|=key_mod;

p1out&=~bit7;//設定模式選擇埠為下拉電阻。

p1ren&=~key_mod+bit7);

p1dir&=~key_mod+bit7);/設定行埠為輸入口。

p1ifg=0;

p1ies&=~bit7;//設定手動模式埠上公升沿中斷。

p1ie|=bit7;//手動模式選擇埠中斷使能。

這是我專案裡的一段程式,裡面有用到,你自己可以在看看書,很容易理解的pxren是設定上拉或者下拉的使能暫存器,置一使能,使能後,通過pxout設定上拉還是下拉。

2樓:遊走世界的靈

msp430只有在2系列以後才能使用上拉電阻的,你只要把相關的 ren置位即可,dir 設定為輸入, pxout置位,即可實現上拉功能。

3樓:網友

好像從來沒聽說過有什麼上拉電阻,只是自己設定過dco時選用過內部電阻,外部電阻。 暫存器是bcsctl2中的dcor位。

用msp430做佔空比可調的pwm上拉電阻怎麼寫

4樓:楊江民

p1dir |=0xf7; //定為輸出。

p1out|=bit3; //上拉。

p1ren|=bit3; //使能。

5樓:網友

所加pwm訊號的佔空比。通過改變所加訊號的佔空比去控制ic的輸出脈衝。再由ic去控制開關管。實現pwm調光。

6樓:網友

msp430的拉電阻只能用在輸入狀態下,而且只有部分型號的部分埠才有(一般是新型號的p1和p2上)。pxren暫存器就是控制拉電阻的。

不過注意:內部的拉電阻並不是固定上拉的,它需要由pxout配合,控制它是上拉還是下拉,out=1時,ren=1就是上拉,out=0時ren=1就是下拉。

pwm狀態是乙個純輸出的模組,與拉電阻無關啊,如果你用單臂輸出,需要給管子上拉的話,因為msp430輸出是雙極性的,不是od/oc結構,所以也不需要上拉。若電平不一致需要上拉的話,建議是用乙個三極體或mos管轉換成od/oc結構後再自己做上拉,仍然不需要寫**。

關於msp430程式設計的問題

7樓:運新一

只改變相應的位元位。

將相應位拉高,其他位保持不變。

~將相應位拉低,其他位保持不變。

msp430 5438晶元如何設定輸出上拉

8樓:運新一

pxren |= bitx;//使能內部電阻。

pxdir &= ~bitx;//輸入方向。

pxout |= bitx;//vcc上拉,如果輸出低是則是vss下拉。

9樓:網友

這個要看手冊的哦。

有詳細說明。

msp430f5438中使用上拉電阻輸入和不使用上拉電阻輸入有什麼區別?

10樓:青澀的夢驕傲的笑

主要是確定無輸入時候的管腳狀態。有上下拉的時候不會出現不確定的狀態。

msp430是3.3v供電,現在要接按鍵,上拉電阻應該選多大的?10k可以嗎?

11樓:網友

可以使用10k的電阻,但是從低功耗的角度上考慮,電阻小的話,在按鍵被按下的時候,電流就大,雖然這個可能是瞬間完成的,但是優化的講,如果不是非要使用那麼大的電流,你可以使用1m或者2m的上拉電阻都是可以的。

12樓:

木有問題~~ 並不是限定死的~k級電阻都沒有問題,m級的問題也不大~~但是不排除干擾哦~

採用msp430微控制器實現電阻測量系統,電阻範圍為0-1k.用lcd 顯示測量結果,麻煩把編寫的程式寫出來!!!

13樓:匿名使用者

微控制器的低功耗實現方式可以通過軟體程式設計來實現。 為了使msp最大限度的達到低功耗,對於msp未使用的gpio而言,應該將其設定為輸出;或者是設定為輸入,但是將管腳的電平固定,可以通過外部電路將管腳連線至cc或者gnd,也可使能內部上下拉電阻,將管腳電平固定。 對於msp而言,大部分情況下,測量到的羨春功耗與脊困datasheet不符均是由對msp未使用的gpio處理不當引起的。

預設情況下,msp的gpio是作為輸入的,其等效電路如下圖所示,兄野耐為推輓模式: 當gpio管腳配置為輸入管腳且外部電平處於浮動狀態時(0故在高壓和低溫雙重作用下,就會出現功耗攀公升現象。硬之城上面應該有這個型號,可以去看看有沒有教程之類的,不行的話就請教下客服最直接了一對一解決問題。

msp430f5438 c 語言程式設計問題,關於其i/o口暫存器的設定問題

14樓:網友

是這個意思,pxren的作用是使能上拉或者下拉電阻,因為msp430f5438這個微控制器io口內部整合了上拉或者下拉電阻,通過pxren去使能這兩個電阻。另外,io口有輸入和輸出兩種狀態,當io口是輸出狀態時,io口電平高低由微控制器控制;當io口是輸入狀態時,io口電平高低由外部電路決定。io口輸入和輸出狀態的選擇由pxdir決定,當pxdir=0時對應io口的輸入狀態,pxdir=1對應io口的輸出狀態。

pxout的作用是當io口配置成輸出狀態時,決定輸出電平高低,當io口配置成輸入狀態時,並且使能上拉下拉電阻的時候,決定到底是上拉起作用還是下拉電阻起作用。關於暫存器的配置,你可以看datasheet,或者再有不懂,可以問我。

15樓:我是陳延池

去看下英文的pdf吧,裡面都能找到答案的。

msp430 關於msp430中斷的基礎問題

你平時理解的cpu執行 完全是 順序 執行的,即按照一定的順序 包括跳轉 一條接著一條地取指 執行。加入中斷之後,情況發生了變化 cpu在順序執行你的main函式及其呼叫的子函式的過程中,隨時有可能被打斷,去執行別的函式。這裡包含幾層含義 1 隨時 即中斷髮生的時刻。這個是主函式無法預料到的。2 別...

msp430和51有什麼區別,請問,學msp430微控制器和學51微控制器區別大嗎什麼好的建議和意見謝謝

msp430系列微控制器是美國bai德州儀du器 ti 1996年開始推向市場的一種zhi16 位超dao低功耗的混合內訊號處理器容 mixed signal processor 稱之為混合訊號處理器,主要是由於其針對實際應用需求,把許多類比電路 數位電路和微處理器整合在一個晶片上,以提供 單片 解...

弱上拉和強上拉的區別,被上與強上有區別嘛

上拉是指通過一個連線在io口可電源之間的電阻將不確定或高電平驅動能力不夠的電位控制在高電平。上拉電阻越大,驅動能力越強,抗干擾能力越強,功耗也越大。在高速電路中,對訊號上升沿有一定的抑制作用,需要注意。上拉電阻一般取值在1k 10k 之間。弱上拉和強上拉的說法不是很規範!上拉電阻阻值小時,可稱為強上...