8291|18

9791

帖子

24

TA的资源

版主

楼主
 

【LaunchPad】谁用过MSP430G2553官方串口代码 [复制链接]

这几天用到MSP430G2553的内建串口模块,以往2XX都只能用定时器模拟。今天在调试TI官方串口代码时
 slac485a.zip->msp430g2xx3_uscia0_uart_01_115k.c
发现接收进不去中断,如果将LaunchPad的收发脚跳上,PC机可以看到回显,RXD也有波形。
连到MSP430G2553上发现接收脚为低电平,PC发送数据时RXD依旧为低电平。没有波形。
当循环发送数据到PC时,TXD引脚也没有波形。
好像是串口引脚没有配置成功
不过在监视窗口看到p1sel p1sel2 的bit1,bit2也都为1.
我使用的是LaunchPad1.4版本。
不知道这样的问题其它朋友有没有遇到过。

最新回复

官方文献 MSP430x2xx Family User's Guide 15.3.15.2 USCI Receive Interrupt Operation这一节(431页)有提到 UCAxRXIFG is automatically reset when UCAxRXBUF is read. 所以只要你在接收中断程序中调用一下 UCA0RXBUF就可以了  详情 回复 发表于 2013-8-29 21:37
 
点赞 关注

回复
举报

9791

帖子

24

TA的资源

版主

沙发
 
问题已经解决,收发需对调。

点评

这个大哥....怎么个对调法啊....那launchpad的usb线可以直接调试串口程序吗......求大哥指教一二啊.....  详情 回复 发表于 2012-8-3 13:16
 
 

回复

132

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
官方的串口通信程一个都没调通,你有调通的没啊,共享一下啊(我使用的是LaunchPad1.5版本)
 
 
 

回复

9791

帖子

24

TA的资源

版主

4
 

你用的什么U?

我的调通了。

 
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

5
 
楼主指的是    跳帽的方向吗?
 
 
 

回复

312

帖子

0

TA的资源

纯净的硅(高级)

6
 
就是发送和接收引脚需要交叉连接,默认的跳线冒是直连的
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

7
 

其实大家注意下那个时钟设置

其实大家注意下那个时钟设置,如果你选了ACLK而又没有焊上晶振的话,你一辈子也弄不出来的~~~本人就是个教训!!!!

点评

G2553的ACLK可以用VLO,不焊晶振也能用  详情 回复 发表于 2012-8-3 15:09
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

8
 
现在示例程序里只有用32k晶振的才能调出来。
用DCO的都没调出来,不知道为什么
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

9
 
收发需对调是什么意思啊????
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(中级)

10
 
谁能上个接线的图看一下啊
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

11
 
LZ,请尽力上一张图,我也搞明白对调是什么意思~
 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(中级)

12
 
我把P1.1和P1.2用短路帽接一起之后可以收到数据,但是得按着复位键才能发送接收,否则不好使。我要崩溃了。还请个位大神指点。
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

13
 

回复 沙发 littleshrimp 的帖子

这个大哥....怎么个对调法啊....那launchpad的usb线可以直接调试串口程序吗......求大哥指教一二啊.....
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(高级)

14
 

回复 7楼 qilovejia 的帖子

G2553的ACLK可以用VLO,不焊晶振也能用
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

15
 

求指点啊

对啊求图啊
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

16
 
为什么串口调试助手发一个数据后串口会不停的返回数据?
  1. #include  "msp430g2553.h"

  2. void main(void)
  3. {
  4.   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  5.   BCSCTL1 = CALBC1_1MHZ;                    // Set DCO
  6.   DCOCTL = CALDCO_1MHZ;
  7.   P1SEL = BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD
  8.   P1SEL2 = BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD
  9.   UCA0CTL1 |= UCSSEL_2;                     // SMCLK
  10.   UCA0BR0 = 104;                            // 1MHz 9600
  11.   UCA0BR1 = 0;                              // 1MHz 9600
  12.   UCA0MCTL = UCBRS0;                        // Modulation UCBRSx = 1
  13.   UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  14.   IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt

  15.   __bis_SR_register(LPM0_bits + GIE);       // Enter LPM0, interrupts enabled
  16. }

  17. //  Echo back RXed character, confirm TX buffer is ready first
  18. #pragma vector=USCIAB0RX_VECTOR
  19. __interrupt void USCI0RX_ISR(void)
  20. {
  21.   
  22.   //while (!(IFG2&UCA0TXIFG));                // USCI_A0 TX buffer ready?
  23.   UCA0TXBUF = 0x12;                    // TX -> RXed character
  24. }
复制代码
我觉得是中断标志位没有被清除  可是不知道标志位的代码是什么    请问这些东西大家都是怎么查来的?

[ 本帖最后由 kang732816702 于 2013-3-19 17:27 编辑 ]

360软件小助手截图20130319172503.jpg (457.19 KB, 下载次数: 14)

360软件小助手截图20130319172503.jpg
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

17
 
现在弄明白了   好像只有读了接受的数据才能清楚接受的中断

点评

现在弄明白了 好像只有读了接受的数据才能清楚接受的中断 你能解释清楚点吗  详情 回复 发表于 2013-4-16 16:57
 
 
 

回复

42

帖子

0

TA的资源

一粒金砂(中级)

18
 

回复 17楼 kang732816702 的帖子

现在弄明白了   好像只有读了接受的数据才能清楚接受的中断



你能解释清楚点吗

点评

官方文献 MSP430x2xx Family User\'s Guide 15.3.15.2 USCI Receive Interrupt Operation这一节(431页)有提到 UCAxRXIFG is automatically reset when UCAxRXBUF is read. 所以只要你在接收中断程序中调用  详情 回复 发表于 2013-8-29 21:37
 
 
 

回复

1658

帖子

1

TA的资源

纯净的硅(高级)

19
 

回复 18楼司马朝阳 的帖子

官方文献 MSP430x2xx Family User's Guide
15.3.15.2 USCI Receive Interrupt Operation这一节(431页)有提到

UCAxRXIFG is automatically reset when UCAxRXBUF is read.

所以只要你在接收中断程序中调用一下 UCA0RXBUF就可以了
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表