MSP430常見問題之IO埠類

2022-03-20 14:13:11 字數 2371 閱讀 7763

q1:請問430 的i/o 中斷能不能可靠的響應60ns 的脈衝訊號, 就是來了乙個60ns 的脈衝,430 的中斷會有丟失嗎?

a1:埠支援的最高8m的時鐘,無法響應這麼快的頻率。

q2:430是3.3v供電,如果我想使p2.7管腳置高,然後等待低電平中斷。接5v左右的電壓接上拉電阻行不行?需不需要用分壓電路到3.3v

a2:你可能要進行電平變換,430i/o口最好不要接5v的

q4:我在產品的測試中經常會發現,某一管腳輸出電壓不正常,本來應該是高電平,可是就有那麼乙個是低電平,而且不影響cpu其他管腳正常工作,有沒有遇到相同問題的高手,能幫忙解決下嗎,出現這個情況是不是cpu就是壞了,不能正常使用了?

a4:首先確定該埠的pxsel對應的位是0,比如2系的p2.6和p2.7預設與xin和xout復用,如果不設定就是不能正確輸出的。然後才是看是不是虛焊,最後確認io可能是壞的。

q5:430微控制器能不能用i/o口仿並口通訊,仿的時候需要注意什麼,是不是只要把pxdir設定成輸出就行

a5:可以。向外寫的時候要設為輸出,讀取資料時要設為輸入,根據情況隨時控制pxdir

q6:msp430 剛剛上電時i/o管腳的狀態是高電平還是高阻態還是低電平啊?

a6:低電平

q7:i/0口在設定之前是什麼狀態?

a7: i/o在設定之前的狀態是輸入狀態,電平不定的,這個最簡單了,你只要測試以下就可以知道答案。關於i/o及其他暫存器的初始值,在相關的系列users guide 中有描述。

q8. p1 ren 這個暫存器是什麼用途的?

a8:是控制上下拉是否啟用的。用法是dir 置為0 也就是輸入狀態時,通過out 的值控制上拉還是下拉。當ren置位時,就被拉,否則輸入是高阻的。

q9:在同乙個程式中,前半段用的是p3.1(simo) p3.3(uclk) 的spi 模式,然後在接下來的程式中要p3.3,p3.3作為普通io 口輸出時鐘. 用什麼指令能使spi 工作完後清除spi功能,變成好象沒使用過spi 模式前一樣?

a9:可以的,io 口的io 功能及輔助功能可以隨時切換的。一般而言只要更改pxsel 暫存器即可。具體可以檢視一下相應的使用者指南及資料手冊

q10:低功耗設計中430接cmos器件要注意點

a10:在低功耗產品設計中,當430的i/o 口與cmos器件介面時,比如lcd之類的,為了省電,lcd間歇供電,當lcd關斷時,與之相連的430 的i/o 口一定要設定為輸入口或者設定為輸出為1.否則lcd內部cmos 器件的i/o口通過二極體導到其vcc上,這樣mcu的電流變大了,功耗變的更大了.

q11:430 i/o 最大驅動電流是多少呀?

a11:每個i/o 輸出電流最大允許6ma,資料手冊(datasheet)上有詳細說明。

q12.:msp430201x 的電源電壓為1.8v,其io 口電平電壓是不是也是1.8v 呢,對最大輸出電流會不會影響呢?

a12:若dvcc 採用1.8v 的,則i/o 的高電平不會超過1.8v的,其cpu 核的電壓與外圍模組的電壓用的是乙個電壓,不過在其f5xx 系列中,cpu 核電壓與外圍模組電壓分開了。

a13:請問: 如果不用的口,方向設做什麼好,輸入還是輸出?為什麼?

q13:輸出低電平,或者設成輸入,並接地。效果是差不多的

q14:在f149 晶元應用時使用了其中的兩個串列埠進行通訊,現在想增加通訊的串列埠數量,不知道f149晶元能不能進行埠功能的擴充套件,若能,怎樣實現?另外怎樣在外部擴充套件rom區,具體怎麼實現,請指教!

a14:可以用定時器模擬幾個串列埠,timera 專門為這個功能做了特殊處理,請參考例程。430 不開放匯流排所以擴充套件rom是不可以的。

q15:jtag 與i/o 功能之間的msp430 引腳復用?

a15:四個引腳p1.7 - p1.4 在20 與28 引腳msp430f1xx 器件上均同時具有i/o 與jtag 功能。這些引腳的預設功能是,當器件通電時具有i/o 功能。當測試引腳拉高時,則將這些引腳選為jtag。當使用互動式系統內除錯程式時,這些器件的fet 會將這些引腳處於jtag 模式下。如欲瞭解有關在使用除錯程式時

從jtag 模式發布引腳的資訊,敬請參閱《fet 工具使用者指南》。

注:如果將外部電路附加到共享引腳上,則必須考慮jtag 訊號對引腳的相互影響。如果通過jtag 對該器件進行系統內互動式程式設計或除錯,則需考慮電路將產生的影響。如果電路將增加共享引腳的負載或偏置,進而干擾jtag 通訊,則應考慮這一點。更高引腳計數器件具有僅可用於除錯與程式設計的專用jtag 引腳。

q16:msp430 i/o 引腳的汲極電流與源極電流?

a16: msp430 未指定來自i/o 引腳的最大絕對電流。如欲瞭解voh 與vol 的規範,敬請參閱資料表。其中顯示了每個i/o 引腳均可提供幾毫安的電流,但輸出電壓將隨著電流的增大而發生變化。這些規格的附註通常提供了要維持特定電壓,所有組合的輸出提供的最大總電流。msp430 i/o 不適於驅動高電流的20maled。

MSP430常見問題之通訊類

1 430 串列埠中,有個r d 控制線,在接收上位機的資料,但本身的資料有無傳送完畢不知道啊,什麼時候才可置低r d 位來接收資料啊?好像430 沒有傳送完中斷標誌 a1 位元組主動傳送,一般都能發出去,除非你的的時鐘有問題 可以用程式檢測,半雙工通訊,可以多傳送乙個位元組,作為判斷,當最後個位元...

MSP430常見問題之AD轉換類

q1 msp430f149 ad 的輸入阻抗有多大?a1 rc 2000歐 30pf q2 msp430 adc12 模組的速度?a2 adc12 的轉換速率是轉換所需的adc12clk 以及時鐘的一項功能。adc12clk 的近似最小值與最大值分別為500khz 及6.5mhz。速度最快的整個轉換...

MSP430常見問題之FLASH儲存類

用iar embedded workbench for msp430 通過jtag往msp430上寫程式。為了知道片內程式的版本,必須讀出flash 中內容。什麼工具軟體可以通過jtag口實現這個功能?a1 熔絲未燒斷的話,做個空程式的專案,然後在c spy選項裡選擇保留未改變的區域,debug後看...