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/MSP-EXP430FR5994:UART不工作,请提供帮助

Guru**** 2587355 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/618893/ccs-msp-exp430fr5994-uart-is-not-working-pls-help

部件号:MSP-EXP430FR5994

工具/软件:Code Composer Studio

大家好

我正在尝试与MSP自身进行通信。 当66到达rfbuf时,MSP应关闭LED并从TX发送1。 但我不能这样做。这是我的代码。

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

    你对'66'有什么想法? RX缓冲区(以及TX)可以容纳一个字节。 在单引号'x'中输入一些内容(不知道它的正确字词,抱歉)意味着它是一个字符,而在双引号中输入一些内容"x"意味着一个字符串,它以0结尾, 因此,字符串中的单个字符将意味着两个字节,因为会自动追加\0 (或0十进制)。 如果您的意思是数字66和67,那么您不能也不应该将数字放在引号中。 66因为十进制数在一个字节内,所以没有问题。 如果你有"66"作为字符串,这将是两个单一字符'6'加上终止字符。 但是,缓冲区不能容纳超过单字节的内容,因此不可能比较两个或多个元素。

    Dennis
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试过6和7的案例,但它不能再起作用。 我认为它不能进入中断的内部,因为LED一直没有打开。还有另一个问题。你可以再次检查它吗:)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的程序将运行到其末尾。在主程序的末尾添加一段时间(1)。 数据来自何处?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Basak,

    您的波特率设置适用于1 MHz BRCLK和11.52万波特,两者都不是您的目的。 使用104.8576万 MHz和9600波特设置重试,并使用CCS调试器在ISR内设置断点并评估接收到的值。 尝试使用十六进制包(即 0x66,0x67),因为这可能是您的实际意图。 同时验证EZ-FET背信道UART跳线是否已安装。

    此致,
    Ryan