OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 62|回复: 0

MSP430-UART(485)

[复制链接]

  离线 

5

主题

7

帖子

0

精华

新手上路

Rank: 1

积分
43
金钱
43
注册时间
2017-9-9
在线时间
4 小时
发表于 2017-11-8 22:22:27 | 显示全部楼层 |阅读模式
正点原子公众号
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();                                  //开总中断,整个系统中断使能  

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2017-11-21 18:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */