MSP430f5438A 接收数据包疑问

[复制链接]
 楼主| android2 发表于 2017-5-30 17:00 | 显示全部楼层 |阅读模式
使用MSP430f5438A接收数据包,总接收到最后一个时,前面的被覆盖掉了啊?为什么??用的是串口异步通讯
用串口助手显示,而收到的数据是EF 01 FF FF FF FF 07 00 03 00 00 0A,但是从缓存器里取出来的只有一位0A,是程序错了,还是缓存器里的值不能用循环来取,求助
拉克丝 发表于 2017-5-30 17:16 | 显示全部楼层
肯定会被覆盖掉啊,接收到一个字节你就保存一个啊,不然到最后缓冲区只有最后一个字节
309030 发表于 2017-5-30 17:23 | 显示全部楼层
肯定是代码写的不对
迪卡 发表于 2017-5-30 17:32 | 显示全部楼层
开启接受中断,每进去一次中断,把数据存到数组缓存,根据自己的协议判断接受是否完成来处理数据
米尔豪斯 发表于 2017-5-30 17:47 | 显示全部楼层
430是操作寄存器,所以这个你要参考用户手册好好看,看你操作的寄存器是否和预想的一致
lefeng 发表于 2017-5-30 18:00 | 显示全部楼层
在debug状态下,查看寄存器的值
lwsn 发表于 2017-5-30 21:23 | 显示全部楼层
串口的这个缓存寄存器好像我记得只有一个字节,你对应用户手册好好看看
gygp 发表于 2017-6-9 22:38 | 显示全部楼层
数据发送速度太快?
chenci2013 发表于 2017-6-9 22:38 | 显示全部楼层
这个跟你的发送速度有关系
biechedan 发表于 2017-6-9 22:39 | 显示全部楼层
波特率太低,只能发送最后一个数据
wangdezhi 发表于 2017-6-9 22:39 | 显示全部楼层
串口异步通信是什么显示?
isseed 发表于 2017-6-9 22:40 | 显示全部楼层
看一下你的发送代码
xietingfeng 发表于 2017-6-9 22:40 | 显示全部楼层
缓存器读取数据不对
suzhanhua 发表于 2017-6-9 22:40 | 显示全部楼层
串口显示的数据只有一个吗
mituzu 发表于 2017-6-9 22:41 | 显示全部楼层
数据包数据太快。
hellosdc 发表于 2017-6-9 22:41 | 显示全部楼层
这个数据覆盖了前面的数据
gygp 发表于 2017-6-9 22:42 | 显示全部楼层
配置延时了吗?
chenci2013 发表于 2017-6-9 22:42 | 显示全部楼层
波特率是多大?
biechedan 发表于 2017-6-9 22:42 | 显示全部楼层
楼主使用单步调试试试。
hellosdc 发表于 2017-6-9 22:42 | 显示全部楼层
fifo里面的数据也是覆盖后面的数据的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

137

主题

784

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部