当前位置:首页 > 单片机 > 单片机
[导读]MSP430中 UCBR0、UCBR1和UCBRF的设置值可以通过计算,也通过通过查表获得。我个人倾向于查表法。具体可以参考以下两张图表。默认情况,ACLK为32768MHZ,而SMCLK为1048576。选择ACLK时波特率最大为9600,大于9600的情

MSP430中 UCBR0、UCBR1和UCBRF的设置值可以通过计算,也通过通过查表获得。我个人倾向于查表法。具体可以参考以下两张图表。默认情况,ACLK为32768MHZ,而SMCLK为1048576。选择ACLK时波特率最大为9600,大于9600的情况只能使用SMCLK,波特率的设置和SMCLK的时钟频率有关,我个人更倾向于设置SMCLK和MCLK为8MHz。




//时钟默认情况

//FLL时钟FLL选择XT1

//辅助时钟ACLK选择XT132768Hz

//主系统时钟MCLK选择DCOCLKDIV8000000Hz

//子系统时钟SMCLK选择DCOCLKDIV8000000Hz

//UART时钟选择SMCLK

//低频波特率产生115200-8-N-1

#include

#include

voidclock_config(void);

voidselect_xt1(void);

voiddco_config(void);

voiduart_config(void);

intmain(void)

{

clock_config();//初始化时钟

uart_config();

_EINT();

P4DIR|=BIT0;//P4.0输出

printf("HelloMSP430!rn");

while(1)

{

P4OUT^=BIT0;

__delay_cycles(1000000);

}

}

voidclock_config(void)

{

WDTCTL=WDTPW+WDTHOLD;//停止看门狗

select_xt1();//选择XT1

dco_config();//ACLK=XT1=32.768K

//MCLK=SMCLK=8000K

}

voidselect_xt1(void)

{

//启动XT1

P7SEL|=0x03;//P7.0P7.1外设功能

UCSCTL6&=~(XT1OFF);//XT1打开

UCSCTL6|=XCAP_3;//内部电容

do

{

UCSCTL7&=~XT1LFOFFG;//清楚XT1错误标记

}while(UCSCTL7&XT1LFOFFG);//检测XT1错误标记

}

voiddco_config(void)

{

__bis_SR_register(SCG0);//禁止FLL功能

UCSCTL0=0x0000;//SetlowestpossibleDCOx,MODx

UCSCTL1=DCORSEL_5;//DCO最大频率为16MHz

UCSCTL2=FLLD_1+243;//设置DCO频率为8MHz

//MCLK=SMCLK=Fdcoclkdiv=(N+1)X(Ffllrefclk/n)

//N为唯一需要计算的值

//FfllrefclkFLL参考时钟,默认为XT1

//n取默认值,此时为1

//(243+1)*32768=8MHz

__bic_SR_register(SCG0);//使能FLL功能

//必要延时

__delay_cycles(250000);

//清楚错误标志位

do

{

UCSCTL7&=~(XT2OFFG+XT1LFOFFG+XT1HFOFFG+DCOFFG);

//清除所有振荡器错误标志位

SFRIFG1&=~OFIFG;//清除振荡器错误

}while(SFRIFG1&OFIFG);//等待清楚完成

}

voiduart_config(void)

{

P3SEL=0x30;//选择P3.4和P3.5的复用功能

UCA0CTL1|=UCSWRST;//软件复位

UCA0CTL1|=UCSSEL_2;//选择SMCLK时钟

UCA0BR0 = 69; //

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

伴随物联网、车联网、人工智能等新兴应用领域的拓展和深化,智能家居、智慧楼宇、智慧城市和智能工业等行业快速发展,带动物联网无线模组需求释放,进而带动串口WiFi模块,BLE蓝牙模块以及ZigBee模块的需求增长

关键字: uart 串口通信 物联网

UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种常用的串行通信协议,广泛应用于单片机或各种嵌入式设备之间的通信。

关键字: uart 串口通信 嵌入式

射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河。想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水。为了不被二弟裘千仞识破,可以安排侍卫在对岸监视通知,没风险才开始表演...

关键字: uart 通信技术

射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河。想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水。为了不被二弟裘千仞识破,可以安排侍卫在对岸监视通知,没风险才开始表演...

关键字: uart 通信技术

射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河。想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水。为了不被二弟裘千仞识破,可以安排侍卫在对岸监视通知,没风险才开始表演...

关键字: uart 通信技术

还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上。这些设备正是使用UART协议与计算机进行通信。虽然USB几乎完全取代了旧的电缆和连接器,但UART绝对没有过时。你会发现目...

关键字: uart 通信技术

这篇基础的UART,献给刚好需要的您!

关键字: uart 嵌入式

针对UART通信端口上射频干扰的研究 有客户报告其中心位于840MHz左右的RF干扰影响配置成UART的串行通信端口,该接口位于包含一个AD6903(LeMansLCR+)数字式基带处理器的调制解调

关键字: uart 通信端口

我想后面的情景一定在你身上发生过:一天早上,工程经理找到你并对你说,“我们需要将连通性添加到产品‘x’中,不过,为了使功能有所增加,我们不想改变产品&lsqu

关键字: uart Wi-Fi

我想后面的情景一定在你身上发生过:一天早上,工程经理找到你并对你说,“我们需要将连通性添加到产品‘x’中,不过,为了使功能有所增加,我们不想改变产品&lsqu

关键字: uart Wi-Fi
关闭
关闭