1. 程式人生 > >launchpad MSP430G2553 軟體UART和硬體UART及跳帽的設定

launchpad MSP430G2553 軟體UART和硬體UART及跳帽的設定

緣起

在使用launchpad MSP430G2553的板子之前,我用了launchpad MSP430G2452的板子。令我感到頭疼的是,本來我想用launchpad串列埠通訊做一個簡單地可以通過超級終端和電腦互動的專案,但結果是launchpad MSP430G2452 並沒有完整的UART模組,所謂的串列埠通訊是通過定時器A軟體程式碼配合所產生的軟體UART,於是惱火的我放棄了launchpad MSP430G2452 又拿來了一塊launchpad MSP430G2553 因為之後我知道它具有完整的硬體UART

問題的產生

拿到launchpad MSP430G2553 後我發現板子的P1.1

P1.2 引腳並沒有標註TXDRXD 的字樣取而代之的是兩個UART,於是蒙逼的我轉身去使用者指南上查詢原因。

問題解決

通過查詢使用者指南發現如下字樣:

跳線 4 和跳線 5 將模擬器的 UART 介面連線至目標器件的引腳 P1.1 和 P1.2 上。 可通過所連線跳線的定向選擇 UART 訊號線路的方向。 在水平方向上, 跳線將 TXD 連線到 P1.1, 將 RXD 連線到 P1.2, 這是由於它們在演示應用上被用於軟體 UART 通訊( 請見3.2 節) 。 在垂直方向上, 跳線將 TXD 連線到 P1.2, 將RXD 連線到 P1.1, 正如 MSP430G2553 USCI 所要求的那樣。

如圖:

這裡寫圖片描述

也就是說launchpad MSP430G2553 擁有完整的硬體UART模組,但是它也保留有軟體UART的硬體介面,像上圖那樣講跳帽橫著插 則用的是硬體UART,反之豎著插 使用的是同launchpad MSP430G2452 相同的軟體模擬的UART ,這樣做的原因是因為UART模組所要求的的硬體連線必須是這樣。
至於軟體模擬的UART理論上兩種應該都可以,至於為什麼TI還是將跳帽做兩種設定,可能是對launchpad MSP430G2452 的一種沿襲吧。