请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430G2553 主题中讨论的其他部件:Energia
您好,
我尝试通过串行读取26字节固定大小的数据。
我有另一个微控制器正在进行数据处理,它通过串行链路将数据发送到MSP430/ Launchpad开发板。
外部微控制器的TX引脚连接到WFP引脚1.1 (RX UART)并发送26个字节。
我收到大部分数据,但有时数据会丢失。
MSP根本不会获得传输的字节。
当我连接另一个基于MSP的开发板时,我得到相同的结果。
相同的代码适用于Arduino Uno板。
我还将另一个微控制器的TX引脚直接连接到USB->serial dongle,并将接收到的数据进行六边转换。
它是100 % 正确传输的。
更改波特率不能修复它。
有效的是在发送方端的每个字节传输后增加10毫秒的延迟,但这是一个疯狂的“修复”,我无法使用。
附加的代码读取一个字节,如果它是一个开始指示符,它将尝试读取其他25个字节并填充缓冲区。
这是代码中断的位置。
我花了一些时间才找到这种奇怪的行为。
我使用了Energia 1.6 .10E18 (目前有最新版本可用),但我也尝试了基于云的在线工具,问题仍然存在。
感谢您的任何想法。