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...