板子上的为MSP430F5438芯片, 设置的DCO 为 10M ,串口波特率设置的115200 ,一帧数据包(10字节),和电脑通讯, 电脑发送什么,主板返回给电脑相同的数据, 先发现大多数情况下,数据是正常的,但是会存在数据丢失的情况, 当数据丢失时,会接收到该帧数据的最后一个字节,请问这是该芯片的特性还是哪里设置不对?? 丢帧时,会接收到该帧数据的最后一个字节
Susan Yang:
能否请您详细说明下您的问题?最好能上传一下相关的程序
是不是有可能缓冲区buffer内的数据在清接收中断标志位前又有新的数据到来,导致多个接收数据到来,MCU来不及响应所以导致数据丢失,只能收到最后一个字节?
灰小子:
能收到数据,说明硬件没有问题。
估计是很大可能是串口配置的不合适,方便的话建议上传下代码。
有带存储的示波器或者逻辑分析仪的话建议先观察一下时序。
还有就是dco建议尽量使用8M\12M\16M这样的频率