您的位置:首页单片机MSP430单片机
内容搜索:
阅读内容
背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  

MSP430单片机串行通讯模块

[日期:2008-07-17 ] [来源:东哥单片机学习网 www.picavr.com 整理 作者:佚名] [字体: (投递新闻)

串行异步通讯模块
   
MSP430系列产品中,每一款型号都能实现串行通讯的功能,MSP430F1X11系列中,可以用定时器A和软件编程结合实现串行通讯功能。而在其它系列产品中都带有硬件的串行通讯模块USART;另外,MSP430F14X系列产品中还带了两个串行通讯模块。而在MSP430F15XF16X系列中USART0还可以实现IIC总线通讯。在UART模块中带有UART串行异步通讯和SPI同步通讯硬件资源。


   
图是USART模块结构图,从下图可以看出USART模块分别由波特率部分:波特率发生器,串行通讯接收/发送控制寄存器。
接收部分,发送部分,端口IO部分。
   
  
串行异步通讯的特点:
    1-
异步通讯模式,包括线路空闲/地址位通信协议。
    2-
有两个单独的移位寄存器,输入/输出移位寄存器(如下图)。
    3-
传输7位或8位数据,可采用奇偶或无校验。
    4-
可编程实现波特率调整。
    5-
分别发,收单独中断。
    6-
有效地检测到起始位实现从低功耗唤醒。
    7-
状态标志检测错误或者地址位。

   
串行同步通讯(SPI)的特点: 
    1-
动持3线/4线的SPI通讯。
    2-
支持主机模式与从机模式。
    3-
收发有单独的缓冲器,移位寄存器。
    4-
收发有单独的中断。
    5-
时钟极性和相位可编程。
    6-
主机模式的时钟频率可编程。
    7-7
/8位字符长度。

有关USART的详细应有原理,建议初学者参考清华大学出版社的<<MSP430系列16位超低功耗单片机原理与应用>>

串行异步通讯应用例程
//*******************************************
//MSP430F149
串口行实验程序
//P3.4
为发送,P3.5为接收
//
晶体使32768HZ.
//
程序描述:利用串口调试软件;向串口发送一个字符,MSP430单片机接收到后从低功耗中唤醒.并将收接缓冲区的字符再发送到//电脑上的调试软件中.单片机发送完后又进入低功耗状态.
//*******************************************

#include <msp430x14x.h>

void main(void)
{
 WDTCTL = WDTPW + WDTHOLD; //
停止WDT

 UCTL0 = CHAR;             //
设串口控制寄存器,设为8位字符格式

 UTCTL0 = SSEL0;           //
设串口控制寄存器所使用的时钟,选择UCLK = ACLK

 UBR00 = 0x0D;             //
波特率设置32k/2400 - 13.65
 UBR10 = 0x00;            
 
 UMCTL0 = 0x6D;            //
波特率调整器设置

 ME1 |= UTXE0 + URXE0;     //
模块允许寄存器设置,使能USART0 TXD/RXD

 IE1 |= URXIE0;            //
中断允许寄存器设置,接收中断允许

 P3SEL |= 0x30;            //
P3.4,5使用外围模块 = USART0 TXD/RXD
 P3DIR |= 0x10;            //
P3.4设为输出(),P3.5默认为输入()

 _EINT();                  //
全局中断使能

// Mainloop
for (;;)
{
 LPM3;                           //
进入LPM3模式,等待字符接收.

 while ((IFG1 & UTXIFG0) == 0);  // USART0
发送UTXIFG0=1,表示UTXBUF准备好发送一下字符

 TXBUF0 = RXBUF0;                //
将收到缓冲区字符送发送区
 }
}

//
串口接收中断,退出LPM3模式.
#pragma vector=USART0RX_VECTOR
__interrupt void usart0_rx (void)
{
  LPM3_EXIT;
}

//*****************************************

阅读:
录入:petta

推荐 】 【 打印
本文评论
      全部评论
发表评论


点评: 字数
姓名:
站长推荐