打印

launch pad有谁调试过串口的了?

[复制链接]
1680|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aliming|  楼主 | 2012-7-11 11:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用TI官网上的例子,还有串口调试助手,老看不到收到的数据,谁调试过的?
//******************************************************************************
//   MSP430G2xx3 Demo - USCI_A0, 9600 UART Echo ISR, DCO SMCLK
//
//   Description: Echo a received character, RX ISR used. Normal mode is LPM0.
//   USCI_A0 RX interrupt triggers TX Echo.
//   Baud rate divider with 1MHz = 1MHz/9600 = ~104.2
//   ACLK = n/a, MCLK = SMCLK = CALxxx_1MHZ = 1MHz
//
//                MSP430G2xx3
//             -----------------
//         /|\|              XIN|-
//          | |                 |
//          --|RST          XOUT|-
//            |                 |
//            |     P1.2/UCA0TXD|------------>
//            |                 | 9600 - 8N1
//            |     P1.1/UCA0RXD|<------------
//
//   D. Dang
//   Texas Instruments Inc.
//   February 2011
//   Built with CCS Version 4.2.0 and IAR Embedded Workbench Version: 5.10
//******************************************************************************
#include  "msp430g2553.h"
void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  BCSCTL1 = CALBC1_1MHZ;                    // Set DCO
  DCOCTL = CALDCO_1MHZ;
  P1SEL = BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD
  P1SEL2 = BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD
  P2DIR = 0xff;
  UCA0CTL1 |= UCSSEL_2;                     // SMCLK
  UCA0BR0 = 104;                            // 1MHz 9600
  UCA0BR1 = 0;                              // 1MHz 9600
  UCA0MCTL = UCBRS0;                        // Modulation UCBRSx = 1
  UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt
  __bis_SR_register(LPM0_bits + GIE);       // Enter LPM0, interrupts enabled
}
//  Echo back RXed character, confirm TX buffer is ready first
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void)
{
  while (!(IFG2&UCA0TXIFG));                // USCI_A0 TX buffer ready?
  UCA0TXBUF = UCA0RXBUF;// TX -> RXed character
}

相关帖子

沙发
awficel1| | 2013-4-3 23:06 | 只看该作者
官网上的例子我调试过,可以的

使用特权

评论回复
板凳
awficel1| | 2013-4-3 23:06 | 只看该作者
你估计是跳线没有跳过来。

使用特权

评论回复
地板
lzmm| | 2013-4-3 23:56 | 只看该作者
测试过例程。

使用特权

评论回复
5
lzmm| | 2013-4-3 23:57 | 只看该作者
你得看看管教连接对了吗?

使用特权

评论回复
6
lzmm| | 2013-4-3 23:57 | 只看该作者
你用的usb转TTL?

使用特权

评论回复
7
i1mcu| | 2013-4-6 11:20 | 只看该作者
你用示波器测试一下的。,

使用特权

评论回复
8
i1mcu| | 2013-4-6 11:20 | 只看该作者
看看引脚的信号宽度是多少的

使用特权

评论回复
9
tong1991海深| | 2013-4-6 20:18 | 只看该作者
调试过  但是为什么板子接上去后  不会出现COM口啊

使用特权

评论回复
10
~遥望~| | 2013-4-8 14:23 | 只看该作者
LZ检查检查硬件(特别是跳线帽的位置),官方的例程没问题的,只要电脑上的串口工具设置正确(主要是波特率、COM口),硬件连接没问题,就能正常通信的。
不出现COM口可能是你的驱动没装好。

使用特权

评论回复
11
yyl830113| | 2013-4-8 16:17 | 只看该作者
收不到数据是因为引脚的跳线没设置好,把引脚的跳线换一下就OK了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

17

帖子

0

粉丝