This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430G2553:UART示例代码问题

Guru**** 2611705 points
Other Parts Discussed in Thread: MSP430G2553

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/662781/msp430g2553-uart-sample-code-problem

部件号:MSP430G2553

大家好,我正在使用IAR和Launchpad对MSP430G2553进行编程。 我将下面的示例代码下载到我的设备上,并将跳线设置为HW UART模式。 然后,我通过UART从我的计算机发送了一封信,但没有来自G2553的回声。

1,有人在G2553上尝试过示例代码? 它是否适合您?

2,我应该在计算机上使用什么软件与Launchpad通信?

3,您是否有在UART上工作的代码?

/*--版权--,BSD_EX
*版权所有(c) 2012,Texas Instruments Incorporated
*保留所有权利。
*
**
允许以源代码和二进制格式重新发布和使用,无论是否进行*修改,只要
满足以下条件*:
*
****重新发布源代码必须保留上述版权
*声明,此条件列表和以下免责声明。
*
***以二进制格式重新分发时,必须在

随分发提供的*文档和/或其他材料中复制上述版权*声明,此条件列表和以下免责声明。
*
***

未经事先书面许可,不得使用德州仪器(TI)公司的名称或*其贡献者的名称来支持或促销由本软件衍生的产品*。
*
*本软件由版权所有者和贡献者"按原样"提供
*,

不提供任何明示或暗示的担保,包括但不限于*对适销性和特定*用途适用性的暗示担保。 在任何情况下,版权所有者或
*贡献者均不对任何直接,间接,附带,特殊,
*示范, 或后果性损害(包括但不限于
*购买替代商品或服务;使用,数据或利润损失;
(*或业务中断),但根据任何责任理论
,*无论是合同,严格责任还是侵权行为(包括疏忽或
*其他),均因使用本软件而导致*
,即使已被告知此类损害的可能性。
*
******************
*
** MSP430代码示例免责声明
*
MSP430代码示例是独立的低级程序
,通常*以高度
*简洁的方式演示单个外设功能或器件功能。 因此,代码可能依赖于设备的开机默认
值*寄存器值和设置(如时钟配置),
在合并多个示例中的代码时必须*小心,以避免潜在的副作用
*。 另请参阅www.ti.com/grace了解GUI,并参阅www.ti.com/msp430ware
*了解外围设备配置的API功能库方法。
*
**--/copyright--*//************************************************************************************************************************

// MSP430G2xx3演示- USI_A09600 UART回波ISR,DCO SMCLK
////
说明:回波A接收字符,使用RX ISR。 正常模式为LPM0。
// USI_A0 RX中断触发TX回波。
//波特率分频器,1MHz = 1MHz/9600 =~104.2
// ACLK = N/A,MCLK = SMCLK = CALLxxx_1MHz = 1MHz
//
MSP430G2xxS 3
// --------
// /|\\| Xin|-
// || |//
--|RST XOUT|-
// | |//
| WFP 1.2 / UCA0TXD|----------- >//
| | 9600 - 8N1
// | WFP 1.1 / UCA0RXD|<-----------
////
D. Dang
//德州仪器(TI)
// 2011年2月
//使用CCS版本4.2 构建的版本0和IAR嵌入式工作台版本:5.10
//**********************************************************************************************
#include <MSP430-h>

int main(void)
{
WDTCTL = WDTPW + WDTHOLD; //如果
					校准常量被擦除
,则停止WDT (CALC1_1MHz=0xFF)// 											
同时(1); //不加载,捕获CPU!	
!}
DCOCTL = 0; //选择最低DCOx和MODx设置
BCSCTL1 = CALC1_1MHz; // SET DCO
DCOCTL = CALDCO_1MHz;
P1SEL = BIT1 + BIT2; // WFP 1.1 = RXD,WFP 1.2 = TXD
P1SEL2 = BIT1 + BIT2; // WFP 1.1 = RXD,WFP 1.2 = TXD
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0 = 104; // 1MHz 9600
UCA0BR1 = 0; // 1MHz 9600
UCA0MCTL = UCBRS0; //调制UCBRSx = 1
UCA0CTL1 &=~UCSWRST; //**初始化USCI状态机**
IE2 |= UCA0RXIE; //启用USI_A0 RX中断

__bis_sr_register (LPM0_bits + GIE); //输入LPM0,启用中断
}

//回显RXed字符,确认TX缓冲区已就绪首先
#if defined(__TI_Compiler_version__)|| defined(__IAR_systems_icc__)
#pragma vector=USCIAB0RX_vector
__interrupt void USCI0RX_NUT (void)#Elif ()#IALF(___IAR_GE_ISR_NOTE_)




#endif
{
while (!(IFG2&UCA0TXIFG)); // USI_A0 TX缓冲器就绪?
UCA0TXBUF = UCA0RXBUF; // tx -> RXed Character
}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    箱,
    您的串行监视器是如何配置的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,更新显示器软件后,此代码有效。 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    乐于助人!