9580|29

49

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP430F2274中uart通信,程序没有问题,但是用串口精灵测试就是没有数据 [复制链接]

//******************************************************************************
//   MSP430F22x4 Demo - USCI_A0, Ultra-Low Pwr UART 9600 String, 32kHz ACLK
//
//   Description: This program demonstrates a full-duplex 9600-baud UART using
//   USCI_A0 and a 32kHz crystal.  The program will wait in LPM3, and will
//   respond to a received 'u' character using 8N1 protocol. The response will
//   be the string 'Hello World'.
//   ACLK = BRCLK = LFXT1 = 32768Hz, MCLK = SMCLK = DCO ~1.2MHz
//   Baud rate divider with 32768Hz XTAL @9600 = 32768Hz/9600 = 3.41
//   //* An external watch crystal is required on XIN XOUT for ACLK *//
//
//                MSP430F22x4
//             -----------------
//         /|\|              XIN|-
//          | |                 | 32kHz
//          --|RST          XOUT|-
//            |                 |
//            |     P3.4/UCA0TXD|------------>
//            |                 | 9600 - 8N1
//            |     P3.5/UCA0RXD|<------------
//
//   A. Dannenberg
//   Texas Instruments Inc.
//   October 2006
//   Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.41A
//******************************************************************************
#include  "msp430x22x4.h"

const char string1[] = { "Hello World\r\n" };
unsigned int i;

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P1DIR = 0xFF;                             // All P1.x outputs
  P1OUT = 0;                                // All P1.x reset
  P2DIR = 0xFF;                             // All P2.x outputs
  P2OUT = 0;                                // All P2.x reset
  P3SEL = 0x30;                             // P3.4,5 = USCI_A0 TXD/RXD
  P3DIR = 0xFF;                             // All P3.x outputs
  P3OUT = 0;                                // All P3.x reset
  P4DIR = 0xFF;                             // All P4.x outputs
  P4OUT = 0;                                // All P4.x reset
  UCA0CTL1 |= UCSSEL_1;                     // CLK = ACLK
  UCA0BR0 = 0x03;                           // 32kHz/9600 = 3.41
  UCA0BR1 = 0x00;                           //
  UCA0MCTL = UCBRS1 + UCBRS0;               // Modulation UCBRSx = 3
  UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt

  __bis_SR_register(LPM3_bits + GIE);       // Enter LPM3 w/ int until Byte RXed
}

#pragma vector=USCIAB0TX_VECTOR
__interrupt void USCI0TX_ISR(void)
{
  UCA0TXBUF = string1[i++];                 // TX next character

  if (i == sizeof string1 - 1)              // TX over?
    IE2 &= ~UCA0TXIE;                       // Disable USCI_A0 TX interrupt
}

#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void)
{
  if (UCA0RXBUF == 'u')                     // 'u' received?
  {
    i = 0;
    IE2 |= UCA0TXIE;                        // Enable USCI_A0 TX interrupt
    UCA0TXBUF = string1[i++];
  }
}

最新回复

请问楼主程序正确,但是串口调试助手没有数据的问题解决了没有?  详情 回复 发表于 2016-5-5 11:12
 
点赞 关注

回复
举报

68

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
uart总线的问题,这个比较复杂的
 
个人签名工业烤箱,烘箱www.wjtdhx.com
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发 DZZ 的帖子

这个是TI的例程,应该不是程序的问题,电脑我也换过N台试过也是不好,波特率的设置也是没问题的,就是不知道是哪出问题了。。唉
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(高级)

4
 
不知道你用的是不是学习板,可以看看用的晶振,还有助手的显示开了没有,还有数据线有没有问题,如果是学习板,上面会有LED灯,可以看是否有数据,,等等,头疼死了,我的也没调出来,我的是数太多了,1次2024个。。。崩溃。
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼 aahellaa 的帖子

wo我用的是EZ430—RF2500的无线模块。。。。。唉,头疼
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 5楼 w363782100 的帖子

各位大虾,帮帮忙吧
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 6楼 w363782100 的帖子

坚决不能沉了。。。。
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

8
 

回复 7楼 w363782100 的帖子

lai ren a
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

9
 

回复 8楼 w363782100 的帖子

自己把帖子顶起来
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

10
 

回复 9楼 w363782100 的帖子

遇到帖子顶三顶
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

11
 

回复 10楼 w363782100 的帖子

为了上首页,只能坚决的顶起
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

12
 

回复 11楼 w363782100 的帖子

不顶起肿么行
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

13
 

回复 12楼 w363782100 的帖子

楼主已经疯掉,只希望来人解决一下啊
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

14
 

回复 13楼 w363782100 的帖子

不停地一顶再顶
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

15
 

回复 14楼 w363782100 的帖子

在这个被人遗忘的角落里
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

16
 

回复 15楼 w363782100 的帖子

好吧,今天先顶到这把
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

17
 

回复 16楼 w363782100 的帖子

今天再一次
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

18
 
敢问楼主,接线肯定没问题吗??

用串口工具测试,必须先送一个字符‘u’给单片机才能收到字符串的
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

19
 
小弟木有板子,只是用proteus简单仿真了一下
可以收到数据,只不过是乱码,再调调
 
 
 

回复

755

帖子

0

TA的资源

五彩晶圆(初级)

20
 
会不会是串口线交叉的问题?
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表