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:[Launchpad][Energia] Serial.Write不能正常工作

Guru**** 2535150 points
Other Parts Discussed in Thread: MSP430G2553, ENERGIA

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/582994/msp430g2553-launchpad-energia-serial-write-doesn-t-work-as-expected

部件号:MSP430G2553
主题中讨论的其他部件: Energia

你(们)好

 我有msp430g2553 (MSP-EXP430G2)的启动板(rev 1.5

我尝试使用Energia IDE运行一些小程序,但由于某些原因,Serial.write/Serail.print无法正常工作

我使用Energia v18 (在v17和v18中都尝试),Windows 7 64位,USB 3.0 ,已安装必要的驱动程序

我配置了跳线(J3)以使用硬件UART

代码类似于

void setup(){
Serial.begin(9600);
}

void loop(){
serial.write(2);
延迟(1000);
}

我希望在PC上获得2 (二进制代码为0x0.001万),但我获得224

此外,它并不总是224,但可能从224到225不等(因此,我从MSP430发送相同的号码,但在PC上获得不同的号码)

您对可能出现的问题有什么想法吗?
我在2台笔记本电脑上试用过(都有USB 30)

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

    您使用哪种终端程序来解释数据? serial.print()将数据作为可读ASCII文本发送到串行端口,而Serail.write()将简单的二进制数据发送到串行端口。 大多数终端程序默认将传入数据解释为ASCII文本(除非另有说明),因此将值2写入终端等同于ASCII表上的“文本开头”命令,并可能导致引用的非灵敏数据。 您可以使用逻辑分析器或示波器来确认数据正正确地从MSP430发送出去。 但是需要注意的是,根据MSP调试器指南(SLAU647),eZ430在USB 3.0 端口 上不受支持:e2e.ti.com/.../

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

    你(们)好

    >您使用哪种终端程序来解释数据?  

    我尝试了几次- Energia串行显示器,PuTTY,高级串行端口终端

    是的,我理解Serie.pring和Serial.write之间的区别

    好的,我将尝试查找具有USB 2.0 的计算机并检查相同的设置

    我将在完成更新后立即更新

    感谢您的回答!