新手上路 
 
	- 积分
 - 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();                                  //开总中断,整个系统中断使能   
 
 |   
 
 
 
 |