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.

[参考译文] CCS/MSP430F249:msp430f249 UART 问题

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/678601/ccs-msp430f249-msp430f249-uart-problem

器件型号:MSP430F249

工具/软件:Code Composer Studio

我一直在为 msp430f249 部件使用 UART、我在 TI 网站上试用过该示例、但它仍然无法正常工作、我只是找不到问题所在!  

有人可以帮帮我吗?

这是代码

#include

int main (空)

WDTCTL = WDTPW + WDTHOLD;//停止 WDT
IF (CALBC1_1MHz=0xFF)//如果校准常数被擦除

while (1);//请勿加载,陷阱 CPU!!

DCOCTL = 0;//选择最低 DCOx 和 MODx 设置
BCSCTL1 = CALBC1_1MHz;//设置 DCO
DCOCTL = CALDCO_1MHz;
P3SEL = 0x30;// P3.4、5 = USCI_A0 TXD/RXD
UCA0CTL1 |= UCSSEL_2;// SMCLK
UCA0BR0 = 104;// 1MHz 9600;(104)十进制= 0x068h
UCA0BR1 = 0;// 1MHz 9600
UCA0MCTL = UCBRS0;//调制 UCBRSx = 1
UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**
IE2 |= UCA0RXIE;//启用 USCI_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_ISR (void)
#Elif defined (_GNU_)
void __attribute__((中断(USCIAB0RX_vector)) USCI0RX_ISR (void)
其他
错误编译器不受支持!
#endif

while (!(IFG2&UCA0TXIFG));// USCI_A0 TX 缓冲器准备就绪?
UCA0TXBUF = UCA0RXBUF;// TX -> RXED 字符

谢谢你

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

    您使用的是什么板? 它是如何连接到 PC 的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    电路板是 F249、我使用运行代码的 TI 器件、它都与 USB 相连!
    代码不符合预期、当我运行它并发送字符时、它应该在屏幕上打印它、但它没有
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于我没有发现代码有任何明显的错误、我的下一个怀疑是电路板(或程序)。 一种可能是 UCA1而不是 UCA0连接到 USB。 或者可能需要添加或移除重要的配置跳线。

    遗憾的是、我不知道 TI 提供的一个通过 USB 连接 UART 的具有 F249的电路板。 Olimex 制造(或至少用于制造) F249板、但 UART 有 RS-232、而不是 USB。

    您能在电路板上找到器件型号吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否使用示波器检查过 TX 线?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、很抱歉迟到了、该部件被称为 MSP-FETFlash 仿真工具、序列号1707001B7
    该板可与闪烁代码配合使用、因此我不确定该板是否有问题
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Keith
    没有、我没有、我需要使用示波器的目的是什么? 我不使用它我使用 CoolTerm 并尝试发送字符串并将其放回、我不确定我是否理解您的观点
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为是 UCA0造成了这个问题、我尝试了另一个 UCA1代码、它起了作用、尽管我不知道它们之间有什么区别!
    谢谢你