在嵌入式開發中,MSP430F2618 是一款廣泛使用的超低功耗微控制器。搭配 HC-06 藍牙模組,可以快速實現無線串口通訊。許多開發者在初次嘗試時,常因通訊協定、波特率設定或中斷處理不當而導致通訊失敗。本文將提供一個完整的參考程式架構,幫助您快速建立可靠的藍牙通訊鏈路。
HC-06 模組預設波特率為 9600,資料位 8,停止位 1,無奇偶校驗。將模組的 TXD 接至 MSP430 的 UCA0RXD (P3.4),RXD 接至 UCA0TXD (P3.5),並確保共地。電源建議使用 3.3V 供電,避免邏輯電平不匹配。
void UART_Init(void) {
P3SEL |= BIT4 + BIT5; // 選擇 UART 功能腳位
UCA0CTL1 |= UCSWRST; // 進入軟體重置狀態
UCA0CTL1 |= UCSSEL_2; // 選擇 SMCLK 作為時鐘源
UCA0BR0 = 104; // 1MHz 時鐘下 9600 波特率 (見資料手冊)
UCA0BR1 = 0;
UCA0MCTL = UCBRS_1; // 調變控制
UCA0CTL1 &= ~UCSWRST; // 釋放重置,啟動 USCI
IE2 |= UCA0RXIE; // 啟用接收中斷
}
在接收中斷中讀取 UCA0RXBUF,並將資料存入環狀緩衝區,主程式輪詢或透過旗標處理指令解析。發送端則透過檢查 UCA0TXIFG 旗標寫入 UCA0TXBUF。
掌握 USCI 模組的配置與中斷驅動模式,是實現 MSP430 系列單晶片穩定串口通訊的關鍵。建議參考 TI 官方範例程式碼,結合本文架構進行調試,即可快速完成藍牙透傳功能開發。