打印

f5438A 接收数据包疑问求助

[复制链接]
563|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 | 只看该作者
用第二功能时要仔细检查寄存器

使用特权

评论回复
5
Rangar| | 2017-1-22 15:09 | 只看该作者
开启接受中断,每进去一次中断,把数据存到数组缓存,根据自己的协议判断接受是否完成来处理数据

使用特权

评论回复
6
Stannis| | 2017-1-22 15:40 | 只看该作者
因为430是操作寄存器,所以这个你要参考用户手册好好看,看你操作的寄存器是否和预想的一致;
还有你要在debug状态下,查看寄存器的值的

使用特权

评论回复
7
Brand2| | 2017-1-22 15:50 | 只看该作者
串口的这个缓存寄存器好像我记得只有一个字节,你对应用户手册好好看看呢

使用特权

评论回复
8
quickman| | 2017-1-22 22:08 | 只看该作者
串口还能覆盖就是你的程序没有读取了

使用特权

评论回复
9
quickman| | 2017-1-22 22:08 | 只看该作者
使用串口中断读取了吗

使用特权

评论回复
10
jstgotodo| | 2017-1-23 22:59 | 只看该作者
你使用什么读取的?

使用特权

评论回复
11
jstgotodo| | 2017-1-23 23:02 | 只看该作者
如果是中断读取就不会存在这个问题的。

使用特权

评论回复
12
candysnape| | 2017-1-24 14:07 | 只看该作者
单片机的缓存只能存一个字节,需要你自己收一个存下来,然后再收下一个

使用特权

评论回复
13
dirtwillfly| | 2017-1-24 15:58 | 只看该作者
典型的程序问题

使用特权

评论回复
14
hudi008| | 2017-1-25 23:08 | 只看该作者
你的数据没有读取完整。

使用特权

评论回复
15
hudi008| | 2017-1-25 23:10 | 只看该作者
建议使用中断进行读取。

使用特权

评论回复
16
xiaoyaodz| | 2017-1-26 17:14 | 只看该作者
你怎么读取相关的数据?

使用特权

评论回复
17
xiaoyaodz| | 2017-1-26 17:17 | 只看该作者
缓存器里面的数据fifo有多少

使用特权

评论回复
18
biechedan| | 2017-1-26 22:14 | 只看该作者
直接读取最后一位就是你的读取速度太慢了

使用特权

评论回复
19
biechedan| | 2017-1-26 22:16 | 只看该作者
使用中断读取了吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

180

帖子

0

粉丝