msp430UART总结.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
msp430UART总结

不一.计算机通信有并行通信和串行通信两种方式。并行通信是将收发设备的所有数 据位用多条数据线连接并同时传送。 并行通信的特点:传输控制简单,速度快,但距离长时传输线较多,成本高。 串行通信是将数据字节分成一位一位的形式在一天传输线上逐个地传送,数据发送设备先将数据代码由并行形式转换成串行形式,然后一位一位地逐个放在传输线上进行传送;数据信息和控制信息都要在一条线上实现传送。 串行通信的特点:传送控制复杂,速度慢。 异步通信是指发送和接收设备使用各自的时钟控制数据的传输过程。为使收发双方协调,要求发送和接收设备是时钟频率尽可能一致。 异步通信是以字符(构成的帧)为单位进行传输, 接收设备在接收状态时不断地检测传输数据线,看是否有起始位到来。当收到一系列“1”(空闲位或停止位)之后,检测到一个“0”,说明起始位出现,就开始接收规定的数据位和奇偶校验位以及停止位。 同步通信是要建立发送方时钟对接收方时钟的直接控制,是数据传送完全同步。同步通信传输效率高。用于同一电路板内各元件之间数据传送的SPI接口和I2C就是同步通信接口。 二.波特率, 可以通俗的理解为一个设备在一秒钟内发送(或接收)了多少比特的数据。它是对符号传输速率的一种度量,1波特即指每秒传输1个码元符号(通过不同的调制方式,可以在一个码元符号上负载多个bit位信息),1比特每秒是指每秒传输1比特(bit)。 三.单工、半双工、全双工 单工模式一般用在只向一个方向传输数据的场合。 半双工通信使用同一根传输线,既可以发送数据又可以接收数据,但不能同时进行发送和接收。数据传输允许数据在两个方向上传输,但是,在任何时刻只能由其中的一方发送数据,另一方接收数据。因此半双工模式既可以使用一条数据线,也可以使用两条数据线。它实际上是一种切换方向的单工通信。 全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力,就和电话一样。 四.RS-485和RS-232 1. RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6) V表示; 逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片, 且该电平与TTL电平兼容,可方便与TTL 电路连接。RS485属于半双工通信,适于多点到多点的通信(N:N),通过DATA+、DATA-两条线组成,可连接多台具有相同通信协议、不同地址的智能设备,传输距离可达1000米。 2.RS-232-C标准规定的数据传输速率为50、75、100、150、300、600、1200、2400、4800、9600、19200波特。RS232使用12V,0,-12V电压来表示逻辑,(-12V表示逻辑1,12V表示逻辑0),RS232属于双工通信,适于点到点的通信(1:1)。最少可用三根线组成(TXT、RXD、OV),传输距离短,不超过15米。 五.Msp430的串口使用 Msp430的串行同步/异步模块(USART)能实现两种通信协议,即UAST异步通信协议和SPI同步通信协议;这里只对USRT进行了学习。 UART数据传输格式如下: 这MSP430F149单片机都有两个USART模块,有两套独立的寄存器组;以下寄存器命中出现x代表0或是1,0代表对应0模块的寄存器,1代表对应1模块的寄存器;其中,与串口模式设置相关的控制位都位于UxCTL寄存器,与接收相关的控制位都位于UxRCTL寄存器,与发送相关的控制位都位于UxTCTL寄存器;波特率设置用UxBR0、UxBR1、UxMCTL三个寄存器;接收与发送有独立的缓存UxRXBUF、UxTXBUF,并具有独立的移位寄存器和独立的中断;中断允许控制位位于IE1/2寄存器,中断标志位位于IFG1/2寄存器。 1.波特率设置:430的波特率设置用三个寄存器实现, UxBR0:波特率发生器分频系数低8位。 UxBR1:波特率发生器分频系数高8位。 UxMCTL:波特率发生器分频系数的小数部分实现。 一定要注意UxMCTL寄存器的作用。在设置波特率的时候可以用波特率计算器进行设置。 2.URXBUF 接收数据缓存,UTXBUF 发送数据缓存 UTXBUF有数据就发送。 3.串口初始化程序 void init_uart0(void) { P3SEL |= 0X30; // P3.4,5 = USART0 TXD/RXD UCTL0 |= SWRST; ME1 |= UTXE0 + URXE0; //使能USART0 TXD/RXD UCTL0 = CHAR; UTCTL0 |= SSEL1; //串口时钟选择SMCL

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档