msp430學習筆記之uart

2021-07-03 15:50:31 字數 1074 閱讀 8653

msp430系列,usart模組的波特率值設定是通過以下三個引數決定的:uxbr0,uxbr1,uxmctl

波特率=brclk/n

brclk:時鐘源,可以通過暫存器設定何為時鐘源; 

n:波特率產生的分頻因子。n=uxbr1+uxbr0+uxmctl,其中uxbr1+uxbr0為整數部分,uxmctl為設定小數部分 。

舉個例子:波特率=9600,時鐘源=32.768khz

n=32768/9600=3.41

很明顯:uxbr1+uxbr0=13,即uxbr1=0,uxbr0=13。

首先把小數部分0.41×8=3.28,取整後為3。這個5的意思就是在uxmctl中的8位里要有3個1,剩下來的就是怎麼分配這3個1的位置了。注意一點 就是這3個1要相對分散點。

因此:ubr00 = 0x03;ubr10 = 0x00;umctl0 = 0x4a; 

//本平台 msp430f149

#includevoid usart0_config(void)

//字元傳送函式

void send_char(char sendchar)

//字串傳送函式

void send_string(char *ptr)

send_char('\n'); //傳送換行指令 }

每次傳送0除錯助手都可以收到 "led is on"並且led燈亮,傳送1時led燈滅,同時除錯助手顯示"led is off",注意:16進製制傳送資料

MSP430學習筆記(1)

1.首先你要知道msp430的儲存器結構。典型微處理器的結構有兩種 馮。諾依曼結構 程式儲存器和資料儲存器統一編碼 哈佛結構 程式儲存器和資料儲存器 msp430系列微控制器屬於前者,而常用的mcs51系列屬於後者。0 0xf特殊功能暫存器 0x10 0x1ff外圍模組暫存器 0x200 根據不同型...

MSP430學習筆記(二)

bit 0 上公升沿觸發 bit 1 下降沿觸發 注意 當向pxies寫入時,當前的pxin狀態將會影響中斷觸發 pxies pxin pxifg 0 10 觸發0 1 1不觸發 1 00 不觸發1 01觸發 bit 0 中斷不使能 bit 1 中斷使能 bit 0 中斷未發生 bit 1 中斷已發...

MSP430學習收穫

一 程式中最好不要出現乘和除,影響效率。aiver sum 16可以換成aiver sum 4 二 低功耗就是精煉減少cpu工作時間。靠讓cpu進入休眠來實現。只能用中斷和復位可以喚醒休眠。三 中斷函式前加上 interruput關鍵字表明是中斷函式式中斷函式 注意是兩個 四 pragmati cv...