f5438A 接收数据包疑问求助

[复制链接]
1329|18
 楼主| Levenburg 发表于 2017-1-22 13:56 | 显示全部楼层 |阅读模式
使用MSP430f5438A接收数据包,总接收到最后一个时,前面的被覆盖掉了啊?为什么??用的是串口异步通讯
用串口助手显示,而收到的数据是EF 01 FF FF FF FF 07 00 03 00 00 0A,但是从缓存器里取出来的只有一位0A,是程序错了,还是缓存器里的值不能用循环来取,求助
Thorald 发表于 2017-1-22 14:25 | 显示全部楼层
肯定会被覆盖掉啊,接收到一个字节你就保存一个啊,不然到最后缓冲区只有最后一个字节啊
Bjorn 发表于 2017-1-22 14:37 | 显示全部楼层
初始化 对准之类的不需要么?
Rollo 发表于 2017-1-22 14:55 | 显示全部楼层
用第二功能时要仔细检查寄存器
Rangar 发表于 2017-1-22 15:09 | 显示全部楼层
开启接受中断,每进去一次中断,把数据存到数组缓存,根据自己的协议判断接受是否完成来处理数据
Stannis 发表于 2017-1-22 15:40 | 显示全部楼层
因为430是操作寄存器,所以这个你要参考用户手册好好看,看你操作的寄存器是否和预想的一致;
还有你要在debug状态下,查看寄存器的值的
Brand2 发表于 2017-1-22 15:50 | 显示全部楼层
串口的这个缓存寄存器好像我记得只有一个字节,你对应用户手册好好看看呢
quickman 发表于 2017-1-22 22:08 | 显示全部楼层
串口还能覆盖就是你的程序没有读取了
quickman 发表于 2017-1-22 22:08 | 显示全部楼层
使用串口中断读取了吗
jstgotodo 发表于 2017-1-23 22:59 | 显示全部楼层
你使用什么读取的?
jstgotodo 发表于 2017-1-23 23:02 | 显示全部楼层
如果是中断读取就不会存在这个问题的。
candysnape 发表于 2017-1-24 14:07 | 显示全部楼层
单片机的缓存只能存一个字节,需要你自己收一个存下来,然后再收下一个
dirtwillfly 发表于 2017-1-24 15:58 | 显示全部楼层
典型的程序问题
hudi008 发表于 2017-1-25 23:08 | 显示全部楼层
你的数据没有读取完整。
hudi008 发表于 2017-1-25 23:10 | 显示全部楼层
建议使用中断进行读取。
xiaoyaodz 发表于 2017-1-26 17:14 | 显示全部楼层
你怎么读取相关的数据?
xiaoyaodz 发表于 2017-1-26 17:17 | 显示全部楼层
缓存器里面的数据fifo有多少
biechedan 发表于 2017-1-26 22:14 | 显示全部楼层
直接读取最后一位就是你的读取速度太慢了
biechedan 发表于 2017-1-26 22:16 | 显示全部楼层
使用中断读取了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

180

帖子

0

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