新手上路
- 积分
- 46
- 金钱
- 46
- 注册时间
- 2017-9-9
- 在线时间
- 4 小时
|
1、430的串行接口主要有三种,包括I2C、SPI、UART。uart用于配置成rs485。2、关于UART的配置只要是波特率、奇偶校验位、数据位和停止位。
3、在设计的过程中:
1)首先对单片机的相关功能的引脚配置成复用功能;
2)选择需要的时钟;
UTCTL0 |= SSEL0; // UCLK= ACLK
3)波特率设置;
1、UXBR0--低八位 -(clk/bard)
UXBR1---高八位
UXMCTL--小数部分 round((clk/bard)- N)
/********************************************/
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要相对分散点。
因此:UBR0 = 0x03;UBR1 = 0x00;UMCTL0 = 0x4A;
/*******************************************************************************/
4) n,8,1设置;
USAXCTL
5)中断的开启;
IE1 |= URXIE0; // 使能USART0的接收中断
_EINT(); //开总中断,整个系统中断使能
|
|